1.2.2渲染引擎(了解)
渲染引擎(浏览器内核):浏览器中专门对代码进行解析渲染的部分 浏览器出品的公司不同,内在的揎染引也是不同的:
浏览器内核不一样,渲染方式就会不同 怎么做到统一的打开页面
解决就是要有一个相同的web标准
1.3.2Web标准的构成
Web标准中分成三个构成: 构成 语言 说明 结构 HTML 页面元素和内容 表现 css(外观) 网页元素的外观和位置等页面样式《如:颜色、大小等) 行为 JavaScript(动一动) 网页模型的定义与页面交互
用哪种语言来表示?
HTML
(Hyper Text Markup Language)中文译为:超文本标记语言 人写的给浏览器看的,就要遵循html语法
开发工具有很多:Visual Studio Code、Webstorm、Sublime、Dreamweaver、Hbuilder
vscode中新建文件的时候记得加上后缀名, !之后使用tab补齐后 工具会自动呈现骨架的模型
html语法
注释的快捷键: 浏览器无法渲染注释 在VS Code中:ctrl+/
实现body内容的换行 br
/// <hr>水平分割线
文本格式化标签
更加重要的用后者 推荐: strong、ins、em、del,表示的强调语义更强烈!
图片标签的介绍
场景:在网页中显示图片 代a码:<img src="" alt=""> src叫属性名,"里面是属性值" (一起叫标签属性) 特点: 属性名:alt 属性值:替换文本 当图片加载失败时,才显示alt的文本 当图片加载成功时,不会显示alt的文本
一个标签可以对应多个属性
属性注意点: 1.标签的属性写在开始标签内部 2.标签上可以同时存在多个属性 3.属性之间以空格隔开 eg:title属性 4.标签名与属性之间必须以空格隔开 5.属性之间没有顺序之分
图片标签的title属性,当鼠标悬停的时候显示的文本 eg:
/// ./大多用于表示当前目录文件 ../用于表示上一级别的目录
音频的介绍
场景:在页面插入音频
代a码:<audio src="./music.mp3" controls></audio>
常见的属性
属性名 | 功能 |
---|---|
src | 音频的路径 |
control | 显示播放的控件 |
autoplay | 自动播放(大多浏览器不支持) |
loop | 循环播放 |
注意点: 音频标签目前支持三种格式:MP3、Wav、Ogg
视频的介绍
场景:在页面中插入视频 代码:<video src=",/video.mp4" controls</video>
常见的属性:
属性名 | 功能 |
---|---|
src | 视频的路径 |
control | 显示播放的控件 |
autoplay | 自动播放(大多浏览器不支持) |
loop | 循环播放 |
注意点: 视频标签目前支持三种格式 MP4 Wav、Ogg
列表标签
去掉列表自带符号不管有序 无序
list-style:none
无序列表
简单书写:ul>li>a(标签)直接生成简单的列表格式
场景:在网页中表示一组无顺序之分的列表,如:新闻列表。 标签组成:
标签名 | 说明 |
---|---|
ul | 表示无序列表的整体,用于包裹标签 |
li | 表示无序列表的每一项,用于包含每一行的内容 |
显示特点: 列表的每一项前默认显示圆点标识 注意点: ul标签中只允许包含li标签 li标签可以包含任意内容
有序列表
场景:在网页中表示一组有顺序之分的列表,如:排行榜。 标签组成:
标签名 | 说明 |
---|---|
ol | 表示有序列表的整体,用于包裹标签 |
li | 表示有序列表的每一项,用于包含每一行的内容 |
显示特点: 列表的每一项前默认显示序号标识 注意点: ol标签中只允许包含li标签 li标签可以包含任意内容
自定义列表
dl>dt>dd
场景:在网页的底部导航中通常会使用自定义列表实现。 标签组成:
标签名 | 说明 |
---|---|
dl | 表示自定义列表的整体,用于包裹dt/dd标签 |
dt | 表示自定义列表的主题 (dt当作块级标签) |
dd | 表示自定义列表的针对主题的每一项内容 |
显示特点: dd前会默认显示缩进效果 注意点: dl标签中只允许包含dt/dd标签
dt/dd标签可以包含任意内容
表格标签
表格的基本标签
场景:在网页中以行+列的单元格的方式整齐展示和数据,如:学生成绩表 基本标签:
标签名 | 说明 |
---|---|
table | 表格整体,可用于包裹多个tr |
tr | 表格每行,可用于包裹td |
td | 表格单元格,可用于包裹内容 |
注意点:table>tr>td
表格要有相关的属性:
场景:设置表格基本展示效果 常见相关属性:
属性名 | 属性值 | 效果 |
---|---|---|
border | 数字 | 边框宽度 |
width | 数字 | 表格宽度 |
height | 数字 | 表格高度 |
注意点: 实际开发时针对于样式效果推荐用CSS设置
<table border="1" width="400" height="600">
<tr>
<td>姓名</td>
<td>成绩</td>
<td>评语</td>
</tr>
<tr>
<td>小哥哥</td>
<td>100分</td>
<td>优秀</td>
</tr>
</table>
表格标题和表头单元格标签
场景:在表格中表示整体大标题和一列小标题 其他标签:
标签名 | 名称 | 说明 |
---|---|---|
caption | 表格大标题 | 表示表格整体大标题,默认在表格整体顶部居中位置显示 |
th | 表头单元格 | 表示一列小标题,通常用于表格第一行,默认内部文字加粗并居中显示 |
注意点: caption标签书写在table标签内部
th标签书写在tr标签内部(th替换td标签)
示例:
姓名 | 成绩 | 评语 |
---|---|---|
张三 | 100分 | 优秀 |
李四 | 100分 | 优秀 |
王五 | 100分 | 优秀 |
赵六 | 100分 | 优秀 |
</table>
表格的结构标签(了解)
:为了使代码具有 易读懂性
场景:让表格的内容结构分组,突出表格的不同部分(头部、主体、底部),使语义更加清晰 结构标签:
标签名 | 名称 |
---|---|
thead | 表格头部 |
tbody | 表格主体 |
tfoot | 表格底部 |
注意点: 表格结构标签内部用于包裹tr标签 表格的结构标签可以省略
合并单元格
场景:将水平或垂直多个单元格合并成一个单元格
包上不包下,包左不包右
注意点: 只有同一个结构标签中的单元格才能合并,不能跨结构标签合并(不能跨:thead、tbody、tfoot)
.给保留的单元格设置:跨行合并(rowspan)或者跨列合并(colspan)
属性名 | 属性值 | 说明 |
---|---|---|
rowspan | 合并单元格的个数 | 跨行合并,将多行的单元格垂直合并 |
colspan | 合并单元格的个数 | 跨列合并,将多列的单元格水平合并 |
表单标签
通常用于登录 注册等功能
input:系列标签的基本介绍
input标签可以通过type属性值的不同,展示不同效果
场景:在网页中显示收集用户信息的表单效果,如:登录页、注册页 标签名:input input标签可以通过type属性值的不同,展示不同效果 type属性值:
标签名 | type属性值 | 说明 |
---|---|---|
input | text | 文本框,用于输入单行文本 |
input | password | 密码框,用于输入密码 |
input | radio | 单选框,用于多选一 |
input | checkbox | 多选框,用于多选多 |
input | file | 文件选择,用于之后上传文件 |
input | submit | 提交按钮,用于提交 |
input | reset | 重置按钮,用于重置 |
input | button | 普通按钮,默认无功能,之后配合s添加功能 |
radio(一个单选框后面跟显示的文字)在几个之间选中一个 checkbox可以同时勾选多个
表单占位符:
属性:提示用户输入内容的文本
<input type="text"placeholder:="请输入用户名">
input系列的标签-单选框radio
很抽象最好多理解几次
解决了radio两个单选框无法只选择一个选项的问题,多的name属性值虽然可以随便填,最好见名知意。name分组用于单选
checked的默认选中,就是打开网站的瞬间自动默认选中,节约用户时间成本
eg:<input type="radio"name="sex">男<input type="radio">女
场景:在网页中显示多选一的单选表单控件 type属性值:radio 常用属性:
属性名 | 说明 |
---|---|
name | 分组。有相同name属性值的单选框为一组,一组中同时只能有一个被选中 |
checked | 默认选中 |
注意点: name属性对于单选框有分组功能 有相同name属性值的单选框为一组,一组中只能同时有一个被选中
上传多个文件
input系列标签-文件选择
场景:在网页中显示文件选择的表单控件 type属性值:file 常用属性:
属性名 | 说明 |
---|---|
multiple | 多文件选择 |
input系列标签-按钮
要实现按钮需要把表单的信息都放入form
场景:在网页中显示不同功能的按钮表单控件 type属性值:
标签名 | type属性值 | 说明 |
---|---|---|
input | submit | 提交按钮 点击之后提交数据给后端服务器 |
input | reset | 重置按钮。点击之后恢复表单默认值 |
input | button | 普通按钮。默认无功能,之后配合JS添加功能 |
注意点: 如果需要实现以上按钮功能,需要配合form标签使用 form使用方法:用form标签把表单标签一起包裹起来即可
如下示例:
属性value 就是使用value修改按钮的名字
button:按钮标签
高概率会使用button的自定义按钮功能
场景:在网页中显示用户点击的按钮 标签名:button type属性值(同input的按钮系列):
标签名 | type属性值 | 说明 |
---|---|---|
button | submit | 提交按钮。点击之后提交数据给后端服务器 |
button | reset | 重置按钮。点击之后恢复表单默认值 |
button | button | 普通按钮。默认无功能,之后配合s添加功能 |
注意点: 谷歌浏览器中button默认是提交按钮 button标签是双标签,更便于包裹其他内容:文字、图片等
如下示例
<!-- 自定义按钮名称 -->
select下拉菜单标签
场景:在网页提供多个选择项的下拉菜单表单控件 标签组成: select标签:下拉菜单的整体 option标签:下拉菜单的每一项 常见属性: selected:下拉菜单的默认选中
textarea文本域标签
场景:在网页中提供可输入多行文本的表单控件 标签名:textarea 常见属性: cos:规定了文本域内可见宽度 rows:规定了文本域内可见行数 注意点: 右下角可以拖拽改变大小 实际开发时针对于样式效果推荐用CSS设置
lable标签:用于不点击所选框也可以勾选的便捷
场景:常用于绑定内容与表单标签的关系 标签名:label 使用方法①: 1.使用label标签把内容(如:文本)包裹起来 2. 在表单标签上添加id属性 3. 在label标签的for属性中设置对应的id属性值 使用方法②: 1. 直接使用label标签把内容(如:文本)和表单标签一起包裹起来 2. 需要把label标签的for属性删除即可
如下示例:两种方法
性别: <input type="radio"name="sex"id="nan"><label for="nan">男</1 <label><input type="radio"name="sex">/label>
语义化标签
多个span会显示在同一行 不会像p标签独占一行
div标签通常是用来划分区块放置大量元素
没有语义的布局标签div和span
场景:实际开发网页时会大量频繁的使用到div和span这两个没语义的布局标签 div标签:一行只显示一个(独占一行) span标签:一行可以显示多个
字符实体
能通过字符实体在网页中显示特殊符号
常见的字符实体
场景:在网页中展示特殊符号效果时,需要使用字符实体替代 结构:&英文; 常见字符实体:
标签:总结,表格,标签,表单,html,按钮,input,属性 From: https://www.cnblogs.com/zyaaaa1/p/18052867