携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情
VSCode注释快捷键:crtl+/
VSCode生成骨架快捷键:!+回车
VSCode打开网页快捷键:alt+B
1、HTML标签的结构
结构说明:
1.标签由<、>、/、英文单词或字母组成。并且把标签中<>包括起来的英文单词或字母称为标签名
2.常见标签由两部分组成,我们称之为:双标签。前部分叫开始标签,后部分叫结束标签,两部分之间包裹内容
3.少数标签由一部分组成,我们称之为:单标签。自成一体,无法包裹内容。
2、HTML标签与标签之间的关系
3、标题标签
代码:h系列标签
1级标题
2级标题
3级标题
4级标题
5级标题
6级标题
语义:1~6级标题,重要程度依次递减
特点:文字都有加粗
文字都有变大,并且从h1→h6文字逐渐减小
独占一行
4、段落标签
如:
<p>我是一段文字</p>
5、换行标签
<br>//在文本后直接插入<br>即可
6、分割线标签
<hr>
7、文本格式化标签
8、媒体标签
8.1、图片标签
8.1.1代码:
<img src="" alt="">
8.1.2特点:
单标签
img标签需要展示对应的效果需要借助标签的属性进行设置
PS:
1、当前网页和目标图片在同一个文件夹中,路径直接写目标图片的名字即可
2、路径的情况很多
如:
<img src="./1.jpg" alt="" title="">
8.1.3属性注意点:
1.标签的属性写在开始标签内部
2.标签上可以同时存在多个属性
3.属性之间以空格隔开
4.|标签名与属性之间必须以空格隔开
5.属性之间没有顺序之分
8.1.4alt属性
属性名:alt
属性值:替换文本,当图片不显示时显示的文字
8.1.5title属性
鼠标悬停时显示的文字
ps:title属性不仅仅可以用于图片标签,还可以用于其他标签
8.1.6width和height属性
属性名:width和height|
属性值:宽度和高度(数字)
注意点:
如果只设置width或height中的一个,另一个没设置的会自动等比例缩放(此时图片不会变形)
如果同时设置了width和height两个,若设置不当此时图片可能会变形
8.1.7绝对路径和相对路径
绝对路径:指目录下的绝对位置,可直接到达目标位置,通常从盘符开始的路径
例如:
盘符开头:D:\day01\images\1.jpg
相对路径:
同级目录
当前文件和目标文件在同一目录中
代码步骤:直接写目标文件名即可
如:
方法一:<img src=“目标图片.gif">
方法二:< img src="./目标图片.gif" >
下级目录
目标文件在下级目录中
步骤:
文件夹名/文件名
如:
<img src=images/目标图片.gif">
上级目录
../目标文件名
或../目标文件夹/目标文件名
8.2音频标签
代码:
ps:音频标签是双标签
音频标签目前支持三种格式:MP3、WAV、OGG
8.3视频标签
代码:
\
8.4超链接(a标签/锚链接)
代码: < a href="./目标网页.html" >< /a >
特点:
双标签,内部可以包裹内容
如果需要a标签点击之后去指定页面,需要设置a标签的href属性
属性:target
属性值:目标网页的打开形式
9、列表标签
9.1无序列表
标签组成:
显示特点:列表的每一项前默认显示圆点标识
ps:ul标签中只允许包含li标签
li标签可以包含任意内容
9.2有序列表
标签组成:
特点:
列表的每一项前默认显示序号
ps:ol标签中只允许包含li标签
li标签可以包含任意内容
9.3自定义列表
标签组成:
显示特点:dd前会默认显示缩进效果
ps:
dl标签中只允许包含dt/dd标签
dt/dd标签可以放任意内容
10、表格
场景:在网页中以行+列的单元格的方式整齐战士数据,如学生成绩表
基本标签:
ps:标签的嵌套关系:table>tr>td
table相关属性:
其他标签:
caption:表格大标签 表示表格整体大标题,默认在表格整体顶部居中位置显示
th:表头单元格 表示一列小标题,通常用于表格第一行,默认内部文字加粗并居中显示
ps:caption标签书写在table标签内部
th标签书写在tr标签内部(用于替换td标签)
10.1表格的结构标签
使用场景:让表格的内容结构分组,突出表格的不同部分(头部、主体、底部),使语义更加清晰
结构标签:
注意点:
表格结构标签内部用于包裹tr标签
表格的结构标签可以省略
使用结构化的标签可能视觉上没有太大改变,但可以提高浏览器的效率
10.2表格合并
跨行合并:垂直合并成一个
跨列合并:水平合并成一个
ps:
只有同一个结构标签的单元格才能合并,不能跨结构标签合并(不能跨:thead、tbody、tfoot)
如:
<tbody>
<tr>
<td>小哥哥</td>
<td rowspan="2"> 100</td>
<td>不错</td>
</tr>
<tr>
<td>郭德纲</td>
<td>不错</td>
</tr>
</tbody>
10.3表单标签
应用场景:登录、注册、搜索等
10.4input系列
input标签可以通过type属性值的不同,展示不同效果
type属性值
<body>
文本框:<input type = "text">
<br>
密码框:<input type = "password">
<br>
单选框:<input type = "radio">
...以此类推
</body>
10.4.1文本框
type属性值:text
常用属性:
placeholder (占位符。提示用户输入内容的文本)
如:
<input type = "text" placeholder = "请输入用户名">
<br>
<input type = "password" placeholder = "请输入密码">
10.4.2 单选框
type属性值:radio
常用属性:
name 分组。有相同name属性值的单选框为一组,一组中同时只能有一个被选中
checked 默认选中
ps:name属性对于单选框有分组功能
有相同name属性值的单选框为一组,一组中只能同时有一个被选中
如:
性别:<input type = "radio" name="sex">男
<br>
<input type = "radio" name = "sex" checked>女
<br>
<input type = "checkbox" checked>
10.4.3 文件选择框
type属性值:file
常用属性:
multiple 多文件选择
如:
<input type = "file" multiple>
10.4.4 按钮
type属性值:
标签名 type属性值 说明
input submit 提交按钮。点击之后提交数据给后端服务器
input reset 重置按钮。点击之后恢复表单默认值
input button 普通按钮。默认无功能,之后配合js添加功能
注意点:
·如果需要实现以上按钮功能,需要配合form标签使用
·form使用方法:用form标签把表单标签一起包裹起来即可
用value = “”可以给按钮添加或改变文本
<form action=""> 数据要发送到哪里引号里面就写哪里
用户名:<input type = "text">
<br>
<br>
密码:<input type = "password">
<br>
<br>
<!--按钮-->
<input type = "submit">
<input type = "reset">
<input type = "button" value = "普通按钮">
</form>
10.5button按钮标签
场景:在网页中显示用户点击的按钮
标签名 button
type属性值(同input的按钮系列):
标签名 type属性值 说明
button submit 提交按钮。点击之后提交数据给后端服务器
button reset 重置按钮。点击之后恢复表单默认值
button button 普通按钮。默认无功能,之后配合js添加功能
注意点:
·谷歌浏览器中button默认是提交按钮
·button标签是双标签,更便于包裹其他内容:文字、图片等
10.6下拉菜单标签
场景:在网页中提供多个选择项的下拉菜单表单控件
标签组成:
select标签:下拉菜单的整体
·option标签:下拉菜单的每一项
与 之间的值是浏览器显示在**下拉列表中的内容**,而 value 属性中的值是表单被提交时被发送到服务器的值。注意:如果没有指定 value 属性,选项的值将设置为 标签中的内容。
常见属性:
·selected:下拉菜单的默认选中
<body>
<select>
<option>北京</option>
<option>上海</option>
<option>广州</option>
<option selected>深圳</option>
</select>
</body>
10.7textarea文本域标签
场景:在网页中提供可输入多行文本的表单控件
标签名:textarea
常见属性:
·cols:规定了文本域内可见宽度
·rows:规定了文本域内可见行数
注意点:
·右下角可以拖拽改变大小
·实际开发时针对于样式效果推荐用CSS设置
10.8lable标签
常用于绑定内容与表单标签之间的关系
使用方法1:
1.使用label标签把内容(如:文本)包裹起来
2.在表单标签上添加id属性
3.在label标签的for属性中设置对应的id属性值
使用方法2:
1.直接使用label标签把内容(如:文本)和表单标签一起包裹起来
2.需要把label标签的for属性删除即可
性别:
<input type="radio"name="sex"><label for="">男</label>
<input type="radio"name="sex">女
10.9语义化标签
10.9.1没有语义的布局标签
场景:实际开发网页时会大量频繁的使用到div和span这两个没语义的布局标签
div标签:一行只显示一个(独占一行)
span标签:一行可以显示多个
10.9.2有语义的布局标签
场景:H5新版本中推出,可用于手机网页的制作
ps:
以上标签显示特点和div一致,但是比div多了不同的语义
10.10字符实体
在网页中展示特殊符号效果时,需要使用字符实体代替
结构:&英文;