页面技术基础-html

news2024/10/6 12:34:47

页面技术基础-html

环境准备:在JDBC中项目上完成代码定义
1. 新建一个 Module:filr->右键 -》Module -》Java-》next->名字(html_day1)->finish
2. 在 Moudle上右键-》第二个选项:add framework .. -> 选择JavaEE下第一个选项 Web Apllication
3. 在 web文件夹上右键 -》新建 file,后缀以.html

在这里插入图片描述

一、前言

  1. 替换JDBC中三层中的 View(视图)

    (1) 作用:收集用户信息、并给用户展示信息
    (2) 技术:HTML、CSS、Bootstrap、JavaScript、jQuery、EasyUI(前端做界面的相关技术)
    
  2. html

    (1) html:Hypertext  Markup  Language,超文本标记语言
    (2) html用于制作静态网页,数据不发生改变
        制作动态的技术:Servlet、jsp等,数据会因时间不同发生改变
    (3) html为解释型的语言,网页运行在浏览器上,浏览器自带解释器,无需安装新的软件
        浏览器建议使用谷歌、火狐等兼容器较好的浏览器
    

    在这里插入图片描述

二、基本语法

  1. html的源码文件以 .html / .htm 结尾

  2. 基础结构

    <html>
        <head>网页的头信息,对网页进行设置</head>
        <body 属性="值"  属性='值'>
        	网页内容
        </body>
    </html>
    注意:html的语法不严谨,大小写不区分
    

    在这里插入图片描述

  3. head部分:

    (1) head中定义的内容在网页中不显示,用于定义网页的附属信息;如标题、字符编码等
    (2) head中常见的标签:
        a. <title>网页标签标题</title>
        b. 设置网页中的字符编码:
           <meta charset="UTF-8"> 【h5写法:重点-设置编码格式】      
    
  4. body部分:主体部分

    (1) body中常见的属性:
        <body bgcolor="网页的背景颜色" text="字体颜色"></body>
        颜色的方式两种:
          a. 颜色对应的英语单词:red、green、blue、pink、yellow等
             <body text="red">
          b. 使用 RGB(三基色 红绿蓝)取色方式:
             #RRGGBB:7EE4C3 (采用十六进制)
             注意:借助取色软件获取颜色对应数据(例如 Faststone Captrue)
    (2) 文本相关:
        a. 标题:
           <h1>一级标题</h1>
           <h2>二级标题</h2>
           <h3>三级标题</h3>
           ...
           <h6>三级标题</h6>
           注意:标题为1~6级,1最大,6最小标题
           属性:align="center|right|left(默认)" 标题水平位置:居中、靠右、靠左
        b. 段落:<p>段落的内容.....</p>
           注意:段落与段落之间有明显的间隔
        c. 换行:<br/>
           空格: &nbsp;  注意:分号不能省
           版权号:&copy;
        d. 水平分割线:<hr width="宽度">
              属性:width两种设置方式
                      I. 像素:300px/ 500px,固定宽度
                      II. 比例:30% / 50% ,相对浏览器宽度发生改变
                   size:宽度  size = "7"
                   color:颜色
                   align:水平对齐方式
                         align="center(默认)|left|right"
       e. 字体设置:<font color="颜色" size="字体大小" face="字体类型"></font>
              size="1~7"  1最小,7最大
              face="楷体" 字体类型
    (3) 图片相关:【重点】
        <img src="图片的路径及图片名"  width="宽度" height="高度" align="水平位置">
          src指定图片路径【开发重点】
          align="" 设置图片相对文字位置,left|right|top(顶部)|middle(中间)|bottom(底部)
          title:当鼠标移动到当前图片上时,对图片的描述文字
    (4) 超链接:【开发重点!!!!!】
        <a href="目标资源路径"  target="目标资源打开的位置">热点文字</a>
        例如:<a href="first.html">热点文字</a>
             <a href="http://baidu.com">热点文字</a>
        target="_blank" 在新的网页中打开目标资源
        target="_self" 在当前网页中打开目标资源  【默认】
    (5) 表格:【重点】
        <table border="1" cellspacing="0">
                <tr>      --代表行
                    <td>一行一列</td>     -- 代表列
                    <td>一行二列</td>
                    <td>一行三列</td>
                </tr>
                <tr>
                    <td>二行一列</td>
                    <td>二行二列</td>
                    <td>二行三列</td>
                </tr>
         </table>
         
         a. table中常见属性:
            border:边框,默认为0
            cellspacing:边框间隙,设置为0,取消中间间隙
            bgcolor="green" :表格背景色
            background="image/001.jpg"  背景图片
            width="700px"     宽度
            height="400px"    高度
            align="left(默认)|center(居中)|right"  表格水平位置
        b. tr中常见的属性:
           align:设置当前行中文字相对表格位置,center表格中间;left:表格左边,right(右边)
    

三、表单相关(属于 body内容)

  1. 表单作用:

    (1) 实现人机交互
    (2) 收集用户数据,并将收集到数据发送给服务端
    
  2. 表单基本结构:

    语法1:
    <form>
      <fieldset>
        <legend>表单样式标题</legend>
        <!--这里写表单元素-->
      </fiedlset>
    </form>
    
    语法2:
    <form>
      <!--这里写表单元素-->
    </form>
    
    详解:
    	1. form标签:必须要有,用来包含表单元素的。
    	2. fieldset标签:用来显示表单包含效果,非必须。
    	3. legend标签:用来给fieldset标签的包含框指定标题。
    

    在这里插入图片描述

  3. 表单相关元素

    (1) 单行文本框:
        <input type="text" name="username" value="输入用户名...">
        常见的属性:
           name:为当前文本框命名,通过 name获取对应 value数据
           value:用户输入的信息,也可以设置默认值
           placeholder:提示文字,输入文字后消失
           readonly:只读,存在即为true
           disabled :不可用,存在即为true
           hidden:隐藏,存在即为true
    (2) 密码框:
        <input type="password" name="password" value="....."   maxlength="最大字符个数">
        密码:<input type="password" name="" maxlength="10"/>
        属性:maxlength:最大字符个数
    
    (3) 单选按钮:
        <input type="radio" name="名字" value="值">
        注意:一组单选按钮的名字必须一致,才能互斥
             属性: checked 为默认选项,存在即为true
             男<input type="radio" name="sex" value="男" checked>
             女<input type="radio" name="sex" value="女"><br/><br/>
    (4) 复选框:
        <input type="checkbox" name="名字" value="值">
        注意:建议一组复选框中name一致,便于后期开发获取对应value
        默认选中:checked
    
    (5) 下拉框:
        <select name="edu">
            <option>选项内容</option>
            <option value="1">学前班</option>
            <option value="2">小学</option>
            <option selected>初中</option>
            <option>高中</option>
            <option>中专</option>
            <option>大专</option>
            <option>本科</option>
            <option>研究僧</option>
        </select>
        
        属性:selected 默认选项
                  name:当前元素的数据的名字。以后发送数据以及服务器获取的标记
                  option标签,表示一个选项
                            标签体:显示在选项中的文字,不代表真实数据,仅仅是显示信息
                            value:当前选项的默认值,真正收集并发送给服务器的数据
                            selected:默认选中当前选项
    (6) 文本域:
       <textarea name="" cols="" rows="" placeholder="" style="resize: none;"> 提示文字 </textarea>
       属性详情:
       		 readonly只读
        		cols :单行中文字符数,可用来设置宽度
        		rows :显示多少行,可用来设置高度
        		style="resize: none;" :禁止拖拽
    (7) 日期:<input type="date" name="名字">
    (8) 邮箱:<input type="email" name="名字">
             注意:自动检测邮箱输入的格式,必须包含 @
    (9) 数字格式:<input type="number" value="默认值" name="" max="最大值" min="最小值" step="步长"/>
           草莓数量:<input type="number" value="1" name="" max="12" min="3" step="2"/>
    (9) 提交按钮:【现在不使用了】
        <input type="submit" name="名字" value="值">
        <input type="submit" name="bn1" value="提交">
        注意:value中内容对用户显示
    
    (10) 重置按钮:
          <input type="reset" name="bn2" value="重置">
          将表单中内容清空
          
    (11) 普通按钮:
         <input type="button" name="bn3" value="按钮">
         注意:目前普通按钮没有任何效果,为后期内容准备
         例如:也可以利用超链接进行按钮操作
         <a href="first.html"><input type="button" name="bn3" value="按钮"></a>
    
  4. form表单 【前后端分离-不使用了】

    <form action="目标资源"  method="提交方式:get|post">
    	 中间将<input>包含此处(用户输入信息)
    </form>
    
    action:代表将当前表单中的数据提交到哪(提交目标)
    method:代表此表单提交数据的方式,有 get(默认)和post两种:
       method="get"方式:直接将提交的数据追加到地址中
            a. form提交地址url?name1=值&name2=值&name3=值
               注意:此处name代表 input中的name,通过 name获取对应value
                    值内容不加引号:url?username=zs&password=123456
            b. 特点:数据不安全、不能传输大量的数据、处理中文时容易乱码(相对不容易解决)
       method="post"方式:表单以数据包的形式打包发送、不会显示在地址栏中
            a. 特点:数据安全、允许传输大量数据、处理中文相对容易
    

四、iframe的应用

应用场景:可以在当前网页中,嵌套显示另一个网页。通常用来做局部跳转

在这里插入图片描述

  1. iframe语法:

    <iframe src="/pages/Main.html" name="mainPage" frameborder="0" scrolling="no"></iframe>
    
  2. 属性说明:

    `src`:被引用页面的路径。
    
    `name` :iframe的名字,通常可以作为a超链接跳转的target指定在本iframe中跳转。(通过frame的名字指定展示跳转的网页(局部跳转)
    
    `frameborder` :iframe的边框宽度
    
    `scrolling` :是否显示滚动条,no就是不显示。
    
    `width`:设置宽度 
    
    `height`:设置高度
    
  3. iframe的应用

    (1) 超链接:<a href="/web/person.html" target="iframe的name">
    (2) iframe框架:<iframe name="iframe的name"></iframe>
    注意:保证a超链接的target的内容 和 iframe的name一致,即可完成超链接指定iframe处切换新页面。
    
  4. 案例:
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/825639.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Pytorch深度学习-----神经网络之线性层用法

系列文章目录 PyTorch深度学习——Anaconda和PyTorch安装 Pytorch深度学习-----数据模块Dataset类 Pytorch深度学习------TensorBoard的使用 Pytorch深度学习------Torchvision中Transforms的使用&#xff08;ToTensor&#xff0c;Normalize&#xff0c;Resize &#xff0c;Co…

[JavaScript游戏开发] 绘制Q版地图、键盘上下左右地图场景切换

系列文章目录 第一章 2D二维地图绘制、人物移动、障碍检测 第二章 跟随人物二维动态地图绘制、自动寻径、小地图显示(人物红点显示) 第三章 绘制冰宫宝藏地图、人物鼠标点击移动、障碍检测 第四章 绘制Q版地图、键盘上下左右地图场景切换 文章目录 系列文章目录前言一、本章节…

Spring?Boot项目如何优雅实现Excel导入与导出功能

目录 背景EasyExcel 问题分析与解决Spring Boot Excel 导入与导出 依赖引入Excel 导入 基本导入功能进阶导入功能Excel 导出 Excel 导入参数校验 开启校验 校验规则定义 Bean Validation 定义校验规则ExcelValidator 接口定义校验规则校验结果接收 异常捕获接收校验结果contro…

无涯教程-Lua - 垃圾回收

Lua使用自动内存管理&#xff0c;该管理使用基于Lua内置的某些算法的垃圾回收。 垃圾收集器暂停 垃圾收集器暂停用于控制垃圾收集器之前需要等待多长时间&#xff1b; Lua的自动内存管理再次调用它。值小于100意味着Lua将不等待下一个周期。同样&#xff0c;此值的较高值将导…

《吐血整理》高级系列教程-吃透Fiddler抓包教程(21)-如何使用Fiddler生成Jmeter脚本-上篇

1.简介 我们知道Jmeter本身可以录制脚本&#xff0c;也可以通过BadBoy&#xff0c;BlazeMeter等工具进行录制&#xff0c;其实Fiddler也可以录制Jmter脚本&#xff08;而且有些页面&#xff0c;由于安全设置等原因&#xff0c;使用Jmeter直接无法打开录制时&#xff0c;这时就…

PyQT模块、类、控件介绍

最近在搞一些基于PyQT的开发&#xff0c;开发过程中一直对PyQT相关模块、类、控件比较模糊&#xff0c;于是花了一些力气&#xff0c;去收集和整理了一下PyQT的一些基础&#xff0c;希望对大家有帮助&#xff01; PyQT模块 QtCore模块涵盖了包的核心的非GUI功能&#xff0c;此模…

windows 安装 Mysql 5.7 和8.0

下载链接 https://dev.mysql.com/downloads/mysql/

【echarts饼图】legend显示data中的name和value

效果图&#xff1a; legend自定义显示格式&#xff1a; legend: {formatter: function (name) {let v;optionCheck.series.data.forEach((item) > {if (item.name name) {v item.value;}});return name v;},},全部配置项&#xff1a; const optionCheck reactive(…

Shell脚本学习-MySQL单实例和多实例启动脚本

已知MySQL多实例启动命令为&#xff1a; mysqld_safe --defaults-file/data/3306/my.cnf & 停止命令为&#xff1a; mysqladmin -uroot -pchang123 -S /data/3306/mysql.sock shutdown 请完成mysql多实例的启动脚本的编写&#xff1a; 问题分析&#xff1a; 要想写出脚…

BES 平台 SDK之提示音的添加

本文章是基于BES2700 芯片&#xff0c;其他BESxxx 芯片可做参考&#xff0c;如有不当之处&#xff0c;欢迎评论区留言指出。仅供参考学习用&#xff01; BES 平台 SDK之按键的配置_谢文浩的博客-CSDN博客 关于系统按键简介可参考上一篇文章。链接如上所示&#xff01; 一&am…

工作流管理软件的好处:提升效率、优化流程的利器

一旦您投资了工作流管理系统&#xff0c;就没有回头路了。这是让您的员工满意的完美公式&#xff0c;同时确保所有流程以最高效率和及时完成。事实证明&#xff0c;这些实用的工作流程管理工具对为其客户提供基于知识的专业服务的组织有益&#xff08;在我们的专业服务指南中了…

【3维视觉】3D空间常用算法(点到直线距离、面法线、二面角)

3D空间点到直线的距离 3D空间点到直线的距离 3D空间的曲率 三维空间有三个基本元素&#xff0c;点&#xff0c;线&#xff0c;面。那么曲率是如何定义的呢&#xff1f; 点的曲率&#xff1f; 线的曲率&#xff1f; 面的曲率&#xff1f; 法曲率 设曲面上的曲线在某一点处的切…

【Spring Boot】请求参数传json数组,后端采用(pojo)新增案例(103)

请求参数传json数组&#xff0c;后端采用&#xff08;pojo&#xff09;接收的前提条件&#xff1a; 1.pom.xml文件加入坐标依赖&#xff1a;jackson-databind 2.Spring Boot 的启动类加注解&#xff1a;EnableWebMvc 3.Spring Boot 的Controller接受参数采用&#xff1a;Reque…

第一个 vue-cli 项目

一、什么是 vue-cli vue-cli 官方提供的一个脚手架&#xff0c;用于快速生成一个 vue 的项目模板&#xff1b;预先定义好的目录结构及基础代码&#xff0c;就好比咱们在创建 Maven 项目时可以选择创建一个骨架项目&#xff0c;这个骨架项目就是脚手架&#xff0c;我们的开发更加…

为什么数字孪生和GIS高度互补?它们是如何实现互补的?

在数字化时代&#xff0c;数字孪生和GIS作为两项重要技术&#xff0c;它们的融合正日益受到人们的关注和认可。数字孪生是将实体世界与数字世界紧密结合的技术&#xff0c;可以创建实时的虚拟副本&#xff0c;对物理系统进行模拟、优化和预测。而GIS则是用于收集、管理、分析和…

js将当前时间转换成标准的年月日

直接上代码了&#xff1a; /*** * param e 转换成标准的年月日进行拆分* returns */changeCreationtime(e:any) {let year e.getFullYear(),month (e.getMonth() 1) > 9 ? (e.getMonth() 1) : 0 (e.getMonth() 1),day e.getDate() > 9 ? e.getDate() : 0 e.get…

__block的深入研究

__block可以用于解决block内部无法修改auto变量值的问题 __block不能修饰全局变量、静态变量&#xff08;static&#xff09; 编译器会将__block变量包装成一个对象 调用的是&#xff0c;从__Block_byref_a_0的指针找到 a所在的内存&#xff0c;然后修改值 第一层拷贝&…

VLAN介绍

目录 VLAN的特点: VLAN的好处: VLAN的实现原理 VLAN标签 VLAN的划分方式 接口划分VLAN--接口类型 Access接口 Trunk接口 Hybrid接口 实现VLAN之间通信 使用路由器物理接口 使用子接口 使用三层交换机的VLANIF接口 配置 VLANIF的转发流程 三层交换机参与下的三层…

【图解】Mask R-CNN 架构

Mask R-CNN 是一种自顶向下&#xff08;top-down&#xff09;的姿态估计模型&#xff0c;它是在 Faster R-CNN [44] 这个目标检测框架的基础上扩展而来的。目标检测是指从图像中检测出不同类别的物体&#xff0c;并且输出它们的边界框&#xff08;bounding box&#xff09;。 …

exp/imp选项说明

1、exp选项 2、imp选项 3、举例 (1)、imp system/manager filetank logtank fromuser(seapark,amy) touser(seapark1, amy1);(2)、imp system/manager file(paycheck_1,paycheck_2,paycheck_3,paycheck_4) logpaycheck.log filesize1G fully;(3)、imp system/manager fileseap…