目录
一: 初识HTML
HTML 全称为 HyperText Markup Language,译为超文本标记语言。
在 VS Code 中,新建 html 文件,输入html:5后,按Tab键或回车后,可以快速生成HTML5的骨架:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
</html>
1.其中,第一行的<!DOCTYPE html>声明是HTML5标准
2.lang指定页面的语言类型,一般常见的有两种:
en:定义页面语言为英语 zh-CN:定义页面语言为中文
3.head头标签表示的是页面的配置,其内部的常见标签主要有<title>、<meta>、<link>等
- <title>:指定整个网页的标题,在浏览器最上方显示。
- <meta>:提供有关页面的基本信息
- <link>:定义文档与外部资源的关系。
二:常见网页标签
2.1.标题标签 h1-h6
作用:使网页更具有语义化,并且依据重要性h1-h6递减。
特点:
1. 加了标题的文字会变的加粗,字号也会依次变大。
2. 一个标题独占一行。
2.2.段落和换行标签
<br>标签可以使某段文本强制换行显示
2.3.文本格式化标签
2.4.div和span标签
<div> 和 <span> 是没有语义的,它们就是一个盒子,用来装内容的。
2.5.图像标签和路径
<img> 标签用于定义 HTML 页面中的图像
语法格式为:<img src="图像url" /> src 是<img>标签的必须属性,它用于指定图像文件的路径和文件名。
图像标签的其他属性:
其中路径分为绝对路径与相对路径两种
相对路径:则以引用文件所在位置为参考基础,而建立出的目录路径 其中上一级路径 ../
注意:图像的宽度和高度一般只设定一个,另一个等比例缩放 单位默认是像素
2.6.超链接标签
<a> 标签用于定义超链接,作用是从一个页面链接到另一个页面。
2.7.注释和特殊字符
HTML中的注释格式为 <!-- 注释语句 --> 快捷键: ctrl + /
在 HTML 页面中,一些特殊的符号不方便直接使用,此时我们就可以使用下面的字符来替代。
三:表格标签
3.1.表格的基本语法
<table>
<tr>
<td>单元格内的文字</td>
...
</tr>
...
</table>
<table>
<tr>
<th>姓名</th>
...
</tr>
...
</table>
3.2.表格属性
表格标签这部分属性实际开发不常用,后面主要通过 CSS 来设置
3.3.表格结构标签
3.4.合并单元格
四:列表标签
表格是用来显示数据的,那么列表就是用来布局的
根据使用情景不同,列表可以分为三大类:无序列表(ul)、有序列表(ol)和自定义列表(dl)
4.1.无序列表
<ul>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
...
</ul>
4.2.有序列表
<ol>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
...
</ol>
4.3.自定义列表
自定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号。
<dl>
<dt>名词1</dt>
<dd>名词1解释1</dd>
<dd>名词1解释2</dd>
</dl>
五:表单标签
5.1.表单的组成
使用表单目的是为了收集用户信息
一个完整的表单通常由表单域、表单控件(也称为表单元素)和 提示信息3个部分构成
5.2.表单域
表单域<form>是一个包含表单元素的区域,<form> 会把它范围内的表单元素信息提交给服务器.
5.3.表单控件(表单元素)
在表单域中可以定义各种表单元素,它们允许用户在表单中输入或者选择的内容控件
5.3.1.input 表单元素
<input> 标签包含一个 type 属性,根据不同的 type 属性值,输入字段拥有很多种形式
<input type="属性值" />
<input> 标签用于收集用户信息 ,type 属性的属性值及其描述如下:
其中,单选按钮和复选框要有相同的name值
5.3.2.label 标签
<label> 标签为 input 元素定义标注,主要用于绑定一个表单元素, 当点击<label> 标签内的文本时,浏览器就会自动将焦点(光标)转到或者选择对应的表单元素上,用来增加用户体验.
<label for="male">男</label>
<input type="radio" name="sex" id="male" />
5.3.3.select 表单元素
<select>
<option>选项1</option>
<option>选项2</option>
<option>选项3</option>
...
</select>
5.3.4.textarea 表单元素
<textarea> 标签是用于定义多行文本输入的控件,常见于留言板,评论。
语法结构:
<textarea rows="3" cols="20">
文本内容
</textarea>
六:HTML5 的新特性
6.1.HTML5 新增的语义化标签
以前布局,我们基本用 div 来做。div 对于搜索引擎来说,是没有语义的
- <header>:头部标签
- <nav>:导航标签
- <article>:内容标签
- <section>:定义文档某个区域
- <aside>:侧边栏标签
- <footer>:尾部标签
6.2.HTML5 新增的 input 类型
6.3.HTML5 新增的表单属性
input::placeholder
{
color: pink;
}