一、HTML网页布局概述
1、Web标准目的
统一不同浏览器的渲染效果,提升用户体验。
2、Web标准的构成
构成 | 语言 | 说明 |
---|---|---|
结构 | HTML | 用于构建页面的元素和内容。 |
表现 | CSS | 控制网页元素的外观、位置等页面样式,例如颜色、大小等。 |
行为 | JavaScript | 定义网页模型并实现与页面的交互。 |
Web标准要求⻚⾯实现:结构、表现、⾏为三层分离
二、HTML的基本结构标签
html标签:⽹⻚的整体
head标签:⽹⻚的头部
body标签:⽹⻚的身体
title标签:⽹⻚的标题
<html>
<head>
<title>网页标题</title>
</head>
<body>
网页主体内容
</body>
</html>
三、常用HTML标签
1、html标签的结构
结构说明:
1. 标签由、/、英⽂单词或字⺟组成。并且把标签中<>包括起来的英⽂单词或字⺟称为标签名
2. 常⻅标签由两部分组成,我们称之为:双标签。前部分叫开始标签,后部分叫结束标签,两部分之 间包裹内容
3. 少数标签由⼀部分组成,我们称之为:单标签。⾃成⼀体,⽆法包裹内容
2、HTML标签的属性
属性名 = 属性值
属性注意点:
1. 标签的属性写在开始标签内部
2. 标签上可以同时存在多个属性
3. 属性之间以空格隔开
4. 标签名与属性之间必须以空格隔开
5. 属性之间没有顺序之分
3、标签结构分类
类型 | 说明 | 示例 |
---|---|---|
双标签 | 有开始和结束标签 | <p>内容</p> |
单标签 | 自闭合,不包裹内容 | <img> , <br> |
4、显示模式分类
类型 | 说明 | 示例 |
---|---|---|
块元素 | 独占一行,可设宽高 | div , h1~h6 |
行内元素 | 不独占一行,不可设宽高 | span , a |
行内块元素 | 不独占一行,可设宽高 | img , input |
5、常用标签详解
① 基础布局标签
标签 | 说明 | 特点 |
---|---|---|
h1~h6 |
标题 | 1 、标签的⽂字都有加粗 2 、标签的⽂字都有变⼤,从 h1~h6 ⽂字逐渐减⼩ 3 、每⼀个标题独占⼀⾏ |
p |
段落 | 1 、段落之间存在间隙 2 、每个段落是独占⼀⾏ |
a |
超链接 | 双标签 取值:路径 内部链接:推荐使⽤相对路径 2 、 target :⽬标⽹⻚的打开⽅式 取值: 1 、 _self : ( 默认值 ) 在当前窗⼝中进⾏跳转,原⽹⻚会被覆盖 2 、 _blank :在新窗⼝中进⾏跳转,原⽹⻚保留 |
img |
图片 | 单标签 作⽤:在⽹⻚中展示⼀张图⽚ 属性: 1 、 src :告诉浏览器要显示哪⼀张图⽚ 属性值:路径(如果图⽚和当前⻚⾯在同级⽬录下,此时直接写图⽚的名字即可) 2 、 alt :替换⽂本 当图⽚加载失败时(如:路径写错了),才显示的⽂字 3 、 title :提示⽂本 当⿏标悬停在图⽚上时,才显示的⽂字 4 、 width :图⽚的宽度 5 、 height :图⽚的⾼度 注意点: 1 、如果只设置图⽚的宽度或者⾼度,此时另⼀个会⾃动等⽐例缩放 2 、如果同时设置了两个,若设置不当此时图⽚可能会变形 |
audio |
音频 | 属性: 1 、 src :路径 2 、 controls :播放的控件 3 、 autoplay :⾃动播放(部分浏览器不⽀持) 4 、 loop :循环播放 |
video |
视频 | 属性: 1 、 src :路径 2 、 controls :播放的控件 3 、 autoplay :⾃动播放(部分浏览器不⽀持) —— 》在⾕歌浏览器中写 muted 可以完成 静⾳的⾃动播放 4 、 loop :循环播放 |
div |
块级容器 | 无语义,用于布局,独占一行 |
span |
行内容器 | 无语义,用于文本或小范围样式,一行多个 |
br |
换行 | 单标签,作⽤:强制换⾏ |
hr |
水平线 | 单标签,作⽤:分割不同主题的⽔平线 |
strong |
加粗(语义化) | 推荐使用 |
em |
倾斜(语义化) | 推荐使用 |
② 结构布局标签
列表
类型 | 标签 | 说明 |
---|---|---|
无序列表 | ul > li |
无顺序(ul 表示⽆序列表的整体,用于包裹li标签;li 表示⽆序列表的每⼀项,用于包含每一行的内容) |
有序列表 | ol > li |
有顺序(ol 表示有序列表的整体,用于包裹li标签; li 表示有序列表的每⼀项,用于包含每一行的内容) |
自定义列表 | dl > dt, dd |
术语与描述 |
表格
在⽹⻚中以⾏+列的单元格的⽅式整⻬展示和数据
标签名 | 说明 |
---|---|
table | 表格整体,可用于包裹多个tr |
tr | 表格每行,可用于包裹td |
td | 表格单元格,可用于包裹内容 |
注意点:标签的嵌套关系为 table > tr > td。
<table>
<tr>
<th>姓名</th>
<th>成绩</th>
</tr>
<tr>
<td>张三</td>
<td>100分</td>
</tr>
</table>
常见相关属性
属性名 |
属性值 |
效果 |
---|---|---|
border |
数字 |
边框宽度 |
width |
数字 |
表格宽度 |
height |
数字 |
表格高度 |
其他标签
标签名 | 名称 | 说明 |
---|---|---|
caption | 表格大标题 | 表示表格整体大标题,默认在表格整体顶部居中位置显示 |
th | 表头单元格 | 表示一列小标题,通常用于表格第一行,默认内部文字加粗并居中 |
注意点:
- caption标签书写在table标签内部。
- th标签书写在tr标签内部(用于替换td标签)。
合并单元格:
rowspan
:跨行合并colspan
:跨列合并
CSS建议:border-collapse: collapse;
合并边框
表单
场景:在⽹⻚中显示收集⽤户信息的表单效果,如:登录⻚、注册⻚
标签名 | type属性值 | 说明 |
---|---|---|
input | text | 文本框,用于输入单行文本。 |
input | password | 密码框,用于输入密码,输入内容通常会以掩码形式显示。 |
input | radio | 单选框,用于在多个选项中多选一,同一组单选框需设置相同的name 属性值。 |
input | checkbox | 多选框,用于在多个选项中多选多。 |
input | file | 文件选择框,用于选择文件,以便之后上传文件。 |
input | submit | 提交按钮,用于提交表单数据到服务器。 |
input | reset | 重置按钮,用于将表单内的输入字段重置为初始值。 |
input | button | 普通按钮,默认无功能,通常需要配合JavaScript添加点击等功能。 |
<form action="/submit" method="post">
<input type="text" name="username">
<textarea name="intro"></textarea>
<select name="city">
<option value="sh">上海</option>
</select>
<button type="submit">提交</button>
</form>
表单控件:
input
:input标签可以通过type属性值的不同,展示不同效果
textarea
:场景:在⽹⻚中提供可输⼊多⾏⽂本的表单控件(cols :规定了⽂本域内可⻅宽度 rows :规定了⽂本域内可⻅⾏数)
select
:场景:在⽹⻚中提供多个选择项的下拉菜单表单控件(select 标签:下拉菜单的整体 option 标签:下拉菜单的每⼀项 常见属性:selected :下拉菜单的默认选中)
button
:在⽹⻚中显示⽤户点击的按钮
标签名 | type属性值 | 说明 |
---|---|---|
<button> |
submit | 提交按钮,用户点击后,会将所在表单内的数据提交给后端服务器进行处理。 |
<button> |
reset | 重置按钮,用户点击时,会把表单中的各个输入字段恢复到初始的默认值状态。 |
<button> |
button | 普通按钮,本身不具备特定功能,通常需要配合JavaScript代码来为其添加点击等交互功能。 |
label标签:场景:常⽤于绑定内容与表单标签的关系
使⽤⽅法①:
1. 使⽤ label 标签把内容(如:⽂本)包裹起来
2. 在表单标签上添加 id 属性
3. 在 label 标签的 for 属性中设置对应的 id 属性值
使⽤⽅法②:
1. 直接使⽤ label 标签把内容(如:⽂本)和表单标签⼀起包裹起来
2. 需要把 label 标签的 for 属性删除即可
常用属性:
name
:字段名
placeholder
:提示文本
checked
:默认选中
selected
:默认选中(下拉菜单)
multiple
:多选(文件/下拉)
四、路径与语义化标签
1、路径
类型 | 说明 | 示例 |
---|---|---|
相对路径 | 从当前⽂件开始出发找⽬标⽂件的过程 下级⽬录:直接写:⽂件夹名 / ⽬标⽂件名字! 上级⽬录:直接下: ../ ⽬标⽂件名字!) |
./image.jpg |
绝对路径 | 指⽬录下的绝对位置,可直接到达⽬标位置,通常从盘符开始的路径 | C:/images/1.jpg |
2、语义化布局标签(HTML5)
标签 | 说明 |
---|---|
header |
页头 |
nav |
导航 |
footer |
页脚 |
aside |
侧边栏 |
section |
区块 |
article |
文章 |