前端学习笔记——HTML
HTML
超文本标记语言
一、基础认识
1. 网页
(1) 网页的认识 —— 文字、图片、音频、视频、超链接
(2) 网页的本质
(3) 代码转换成为网页 —— 浏览器 —— 浏览器的渲染和解析
2. 五大浏览器
谷歌、火狐、IE、Safari、Opera
浏览器:网页显示、运行的平台
渲染引擎:浏览器内核
3. Web标准
HTML :网页结构 ——内容、元素
CSS: 表现 —— 网页外观与位置修改
JavaScript:行为 —— 页面交互
4. 开发工具
vs code 、webstorm、hbuilder(体积大)
二、基本标签
1. 标签的类型
双标签——开始标签与结束标签
单标签——自成一体,无法包裹内容
2. 标签的关系
父子关系(嵌套关系)
兄弟关系(并列关系)
3. 标题标签
在HTML中共有6个级别的标题标签:h1、h2、h3、h4、h5、h6
h1标签的重要性最高,h6标签的重要性最低
4. 文本格式化标签
(1) <b>标签,粗体文字效果
(2) <em>标签,着重文字效果
(3) <strong>标签,加重字体效果
(4) <small>标签,小号字体效果
(5) <i>标签:斜体字效果
(6) <ins>标签:插入文字效果
三、图片标签
<img>单标签,标签名与属性之间必须以空格隔开。属性可以有多个,属性之间用空格隔开,属性之间没有顺序之分
属性介绍:
src——路径
alt——替换文本
当图片加载失败时,才会显示alt 文本;当图片加载成功时,不会显示alt文本
title——提示文本(不仅可用于图片标签,而且还可以用于其他标签)
当鼠标悬停时才会显示的文本
width、height——宽度和高度属性
如果只设置了width和height中的一个,则另一个会自动等比缩放(此时图片不会变形)
如果比列设置不合理,可能会导致图片变形
-
小Tip——路径
绝对路径(了解):目录下的绝对位置,可直接到达目标位置,通常从盘符(或完整网址、或根目录)开始的路径
相对路径(常用):从当前路径出发开始找目标文件的过程
四、音频标签
<audio> 双标签:在页面中插入音频
常见属性:
src:音频的路径
controls:显示播放的控件
auto play:自动播放,部分浏览器不支持
loop:循环播放
音频标签目前支持3种格式:MP3、Wav、Ogg
五、视频标签
<video>视频双标签:在页面中插入视频
常见属性:
src:视频路径
controls:显示播放的控件
auto play:自动播放,谷歌浏览器中需要配合muted实现静音播放
loop:循环播放
视频标签目前支持3种格式:MP4、WebM、Ogg
六、链接标签
<a>标签,又叫超链接、锚链接,是双标签,可内部包裹内容
常见属性:
href:跳转地址,用来跳转到指定页面
target:用来控制目标网页的打开形式
target取值:
_self 默认值,在当前窗口中跳转(覆盖原页面)
_blank 在新窗口中跳转(保留原页面)
七、列表标签
1. 无序列表
标签组成:
ul:表示无序标签的整体,用于包裹li标签
li:表示无序标签的每一项,用于包含每一行的内容
注意:
列表的每一项前默认显示圆点标识
ul标签只允许包含li标签
li标签可以包含任意标签
2. 有序列表
标签组成:
ol:表示有序标签的整体,用于包裹li标签
li:表示有序标签的每一项,用于包含每一行的内容
注意:
列表的每一项前默认显示序号标识
ol标签只允许包含li标签
li标签可以包含任意标签
3. 自定义列表
标签组成:
dl:自定义列表的整体,用来包裹dt和dd标签
dt:表示自定义列表的主题
dd:表示自定义列表的针对主题的每一项内容
注意:
dd前会默认显示缩进效果
dl标签中只允许包含dt/dd标签
dt/dd标签中可以包含任意内容
八、表格标签
1. 基本标签
标签 table :表格
标签 tr:行
标签 td:单元格
2. 表格的标题
标签 captain:表示表格的标题
3. 表格的结构标签
让内容结构分组,突出表格的不同部分(头部、主体、底部),使语义更加清晰
标签 thead :表格头部
标签 tbody :表格主体
标签 tfoot :表格底部
标签 th :表头单元格
注意:
表格结构标签内部用于包裹tr标签
表格结构标签可以省略
4. 合并单元格
将水平或者垂直的单元格合并成一个单元格
执行步骤:
(1) 明确合并哪几个单元格
(2) 通过左上原则,确定保留谁删除谁
(3) 上下合并——只保留最上面的,删除其他
(4) 左右合并——只保留最左的,删除其他
(5) 给保留的单元格设置:跨行合并(rowsapn)或者跨列合并(colspan)
注意:只有同一个结构标签中的单元格才能合并,不能跨结构标签合并(不能跨thead、tbody、tfoot)
九、表单标签(搜索框)
1. input标签
属性:
单选框用于多选一
多选框用于多选多
文件上传选 file
2. button标签
按钮 type 属性值:
submit:提交按钮 点击后数据提交给后台服务器
reset:重置按钮 点击后恢复表单默认值
button:普通按钮 默认无功能,之后配合js添加功能
3. select下拉菜单标签
标签组成:
select标签:下拉菜单的整体
option标签:下拉菜单的每一项
4. textarea文本域标签
在网页中提供可输入多行文本的表单控件
常见属性:
cols:规定文本域内的可见宽度
rows:规定了文本域内的可见行数
注意:右下角可以拖拽改变大小,样式推荐使用CSS
5. lable标签
常用于绑定内容与表单标签的关系
使用方法1:
使用lable标签把内容包裹起来;
在表单标签上添加id属性
在lable标签的for属性中设置对应的id属性值
使用方法2:
直接使用lable标签把内容和表单标签一起包裹起来
需要把lable标签的for属性删除即可
十、语义化标签
1. 无语义标签(网页布局标签)
div:双标签,独占一行
span:双标签,一行可显示多个
2. 有语义标签
在HTML5新版本中,推出了一些有语义的布局标签供开发者使用(在做手机端网页的时候使用)
header 网页头部
nav 网页导航
footer 网页底部
aside 网页侧边栏
section 网页区块
article 网页文章
以上标签显示特点与div一致,但是比div多了不同的语义
- 小Tip——字符实体
在网页中展示特殊符号效果时,需要使用字符实体替代
结构:&英文