一、HTML 初始
1.1 HTML 全称为 HyperText Markup Language,译为超文本标记语言。
在 VS Code 中,新建 html 文件,输入html:5后,按Tab键或回车后,可以快速生成HTML
1.其中,第一行的<!DOCTYPE html>声明是HTML5标准
2.lang指定页面的语言类型,一般常见的有两种:
en:定义页面语言为英语 zh-CN:定义页面语言为中文
3.head头标签表示的是页面的配置,其内部的常见标签主要有<title>、<meta>、<link>等
<title>:指定整个网页的标题,在浏览器最上方显示。
<meta>:提供有关页面的基本信息
<link>:定义文档与外部资源的关系。
总结: HTML 作用就是用标记标签来描述网页,把网页内容在浏览器中展示出来。
1.2 HTML骨架格式
<HTML>
<head>
<title></title>
</head>
<body>
</body>
</HTML>
1 HTML标签:作用所有HTML中标签的一个根节点。根标签
2 head标签: 文档的头部
文档的头部描述了文档的各种属性和信息,包括文档的标题、在 Web 中的位置以及和其他文档的关系等。绝大多数文档头部包含的数据都不会真正作为内容显示给读者。注意在head标签中我们必须要设置的标签是title。
3.title标签: 文档的标题
作用:让页面拥有一个属于自己的标题。
4.body标签:文档的主体 以后我们的页面内容 基本都是放到body里面的
body元素包含文档的所有内容(比如文本、超链接、图像、表格和列表等等)
二、HTML标签分类
在HTML页面中,带有“< >”符号的元素被称为HTML标签,如上面提到的 HTML、head、body都是HTML骨架结构标签。所谓标签就是放在“< >” 标签符中表示某个功能的编码命令,也称为HTML标签或 HTML元素。
2.1 双标签
<标签名>内容</标签名>
例如:<body>我是文字</body>
2.2 单标签
<标签名 / >
单标签也称空标签,是指用一个标签符号即可完整地描述某个功能的标签。
比如:<br/>
2.3 HTML标签关系
嵌套关系:<head><title></title></head>
并列关系:
<head></head>
<body></body>
注意:如果两个标签之间的关系是嵌套关系,子元素最好缩进一个tab键的身位。如果是并列关系,最好上下对齐
2.4 文档类型
<!DOCTYPE> 标签位于文档的最前面,用于向浏览器说明当前文档使用哪种 HTML 或 XHTML 标准规范,必需在开头处使用<!DOCTYPE>标签为所有的XHTML文档指定XHTML版本和类型,只有这样浏览器才能按指定的文档类型进行解析。
2.5字符集
UTF-8则包含全世界所有国家需要用到的字符
2.6 常用标签
2.6.1标题标签
单词缩写 :head头部
<hn>标题文本</hn>(<h1>、<h2>、<h3>、<h4>、<h5>和<h6>)
1. 标题标签语义:作为标题使用,并且依据重要性递减
2. h1 标签因为重要,尽量少用,不要动不动就使用h1。一般h1都是给logo使用,或者页面中最重要标题信息
2.6.2 段落标签
<p>文本内容</p>
1、P是HTML文档中最常见的标签,默认情况下,文本在一个段落中会根据浏览器窗口的大小自动换行
2. 段落和段落之间保有空隙。
3、<br>标签可以使某段文本强制换行显示
2.6.3 水平线标签
<hr />是单标签
在网页中显示默认样式的水平线
2.6.4换行标签
<br />
2.6.5 盒子与范围标签
div span是没有语义的,是我们网页布局主要的2个盒子css+div。
div就是division的缩写,分割、分区的意思,其实有很多div 来组合网页
span,跨度、跨距;范围
<div>这是头部</div>
<span>今日价格</span>
2.8 结构化表现化标签
<b></b><strong></strong> 加粗
<i></i> <em></em> 斜体
<s></s> <del></del> 加删除线
<u></u> <ins></ins> 加下划线
2.9、图片标签
2.9.1概述
<标签名 属性1="属性值1" 属性2="属性值2" … >内容</标签名>
1.标签可以拥有多个属性,必须写在开始标签中,位于标签名后面。
2.属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开。
3.任何标签的属性都有默认值,省略该属性则取默认值。
采取键值对的格式 key="value" 的格式
<img src="图像URL" />
2.9.2 路径问题
相对路径:以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同
列如:图像文件和HTML文件位于同一文件夹:只需输入图像文件的名称即可,如img src="logo.gif" /
绝对路径:绝对路径以Web站点根目录为参考基础的目录路径。之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的
例如:、完整路径:“D:\web\img\logo.gif”
完整的网络地址,例如“http://www.itcast.cn/images/logo.gif”
2.10超链接标签
<a> 标签用于定义超链接,作用是从一个页面链接到另一个页面。
格式为:<a href=" 跳转目标" target="目标窗口的弹出方式"> 文本或图像 </a>
其中target用于指定链接页面的打开方式,其中_self为默认值,_blank为在新窗口中打开
下面是常见的 链接分类:
1. 外部链接: 例如 < a href="http:// www.baidu.com "> 百度</a >。
2. 内部链接:网站内部页面之间的相互链接,例如 < a href="index.html"> 首页 </a >。
3. 空链接: 用于没有确定链接目标时,< a href="#"> 首页 </a > 。
4. 下载链接: 如果 href 里面地址是一个文件或者压缩包,会下载这个文件。
5. 网页元素链接: 用在网页中的各种网页元素上,如文本、图像、表格、音频、视频等
6. 锚点链接: 当点击链接时,可以快速定位到页面中的某个位置。具体步骤如下:
1.在链接文本的 href 属性中,设置属性值为 #名字 的形式,如<a href="#anchor "> 链接 </a>
2.找到目标位置标签,里面添加 id 属性 = 刚才的名字 ,如:<h3 id="anchor ">介绍</h3>
三、表格标签
表格(table)主要 用于显示、展示数据,可读性比较好
3.1基本语法
其中<tr> </tr> 标签用于定义表格中的行.<td> </td>指表格数据(table data),即数据单元格的内容,用于定义表格中的单元格,必须嵌套在<tr></tr>标签中。
<th></th>表头单元格标签 位于表格的第一行或第一列,突出重要性,里面的文本内容加粗居中显示
3.2表格结构标签
为了更好的表示表格的语义,可以将表格分割成 表格头部和表格主体两大部分。
<thead></thead> 标签 表格的头部区域,<thead> 内部必须拥有 <tr> 标签,一般是位于第一行。
<tbody></tbody> 标签 表格的主体区域,主要用于放数据本体 。
跨行合并:rowspan="合并单元格的个数"向下合并
跨列合并:colspan="合并单元格的个数"向右合并
四、列表标签
表格是用来显示数据的,那么列表就是用来布局的
根据使用情景不同,列表可以分为三大类:无序列表(ul)、有序列表(ol)和自定义列表(dl)
4.1无序列表
<ul> 标签表示 HTML 页面中项目的无序列表,而列表项使用 <li> 标签定义。其中
1. 无序列表的各个列表项之间没有顺序级别之分,是并列的。
2. <ul></ul> 中只能嵌套 <li></li>,直接在 <ul></ul> 标签中输入其他标签或者文字的做法是不被允许的。
3. <li> 与 </li> 之间相当于一个容器,可以容纳所有元素。
注意:在css中我们常用 list-style: none 来去掉li前面的小圆点
4.2有序列表
<ol> 标签用于定义有序列表,列表排序以数字来显示,并且使用 <li> 标签来定义列表项,其中
1. <ol></ol>中只能嵌套<li></li>,直接在<ol></ol>标签中输入其他标签或者文字的是不被允许的。
2. <li> 与 </li>之间相当于一个容器,可以容纳所有元素。
4.3自定义列表
定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号。
<dl> 标签用于定义描述列表,该标签会与 <dt> (定义项目/名字)和 <dd> (描述每一个项目/名字)一起使用。
其基本语法如下:
1. <dl></dl> 里面只能包含 <dt> 和 <dd>。
2. <dt> 和 <dd>个数没有限制,经常是一个<dt> 对应多个<dd>。
五、表单标签
5.1.表单的组成
使用表单目的是为了收集用户信息
一个完整的表单通常由表单域、表单控件(也称为表单元素)和 提示信息3个部分构成
5.2.表单域
表单域<form>是一个包含表单元素的区域,<form> 会把它范围内的表单元素信息提交给服务器.
<form action=“url地址” method=“提交方式” name=“表单域名称">
各种表单元素控件
</form>
5.3.表单控件(表单元素)
在表单域中可以定义各种表单元素,它们允许用户在表单中输入或者选择的内容控件
5.3.1.input 表单元素
<input> 标签包含一个 type 属性,根据不同的 type 属性值,输入字段拥有很多种形式
<input type="属性值" />
<input> 标签用于收集用户信息 ,type 属性的属性值及其描述如下:
除 type 属性外,<input>标签还有其他很多属性,其常用属性如下:
其中,单选按钮和复选框要有相同的name值
5.3.2.label 标签
<label> 标签为 input 元素定义标注,主要用于绑定一个表单元素, 当点击<label> 标签内的文本时,浏览器就会自动将焦点(光标)转到或者选择对应的表单元素上,用来增加用户体验.
<label for="male">男</label>
<input type="radio" name="sex" id="male" />
注意: <label> 标签的 for 属性应当与相关元素的 id 属性相同
5.3.3.select 表单元素
<select>标签控件定义下拉列表
<select>
<option>选项1</option>
<option>选项2</option>
<option>选项3</option>
...
</select>
1. <select> 中至少包含一对<option> 。
2. 在<option> 中定义 selected =“ selected " 时,当前项即为默认选中项
5.3.4.textarea 表单元素
<textarea> 标签是用于定义多行文本输入的控件,常见于留言板,评论。
语法结构:
<textarea rows="3" cols="20">
文本内容
</textarea>
rows=“显示的行数”,cols=“每行中的字符数” ,在实际开发中都是用 CSS 来改变大小
六、新特性
6.1.新增语义化标签
<header>:头部标签
<nav>:导航标签
<article>:内容标签
<section>:定义文档某个区域
<aside>:侧边栏标签
<footer>:尾部标签
6.2.新增input类型
6.3.新增表单属性