1、Web标准
标签要闭合,英文小写,嵌套不会可以混乱,通过语义化的方式提高搜索效率。
<header></header>
<div>这是一个div</div>
<hr/>页面中创建一条水平线。
使用外联式的css和js脚本,使得结构,样式,行为分离,内容可以被更广泛的设备访问,代码精简,开发组件化,代码易维护,可复用,改版升级。
2、html和xhtml
xhtml是基于xml、语法严格,标准的设计语言。而HTML是基于网页的设计语言。
两者不同是xhtml必须正确嵌套,元素必须关闭,标签必须小写,必须有根元素,然而HTML并没有这些限制。
3、web解析
浏览器根据web标准去解析页面的方法,一种是要求严格的DTD,不允许使用任何表现层语法的严格模式;一种是向后兼容的解析方法的混杂模式。
触发严格模式或者标准模式的方法也很简单,就是在html标签前声明正确的DTD;触发混杂模式可以在HTML文档开始时不声明DTD,或者在DOCTYPE前加入XML声明。
4、DOCTYPE
位于文档最前面,告知浏览器解析器,用什么类型规范来解析文档。它不存在或者格式不正确都会导致文档以混乱模式呈现。严格模式的排版和JavaScript运行模式以该浏览器支持的最高标准运行。在混杂模式页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。
<!DOCTYPE html>
####常用的 DOCTYPE 声明
>>- HTML 5
```<!DOCTYPE html>```
- HTML 4.01 Strict
该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。
```<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">```
- HTML 4.01 Transitional
该 DTD 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。
```<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">```
- HTML 4.01 Frameset
该 DTD 等同于 HTML 4.01 Transitional,但允许框架集内容。
```<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">```
- XHTML 1.0 Strict
该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。必须以格式正确的 XML 来编写标记。
```<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">```
- XHTML 1.0 Transitional
该 DTD 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。必须以格式正确的 XML 来编写标记。
```<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">```
- XHTML 1.0 Frameset
该 DTD 等同于 XHTML 1.0 Transitional,但允许框架集内容。
```<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">```
- XHTML 1.1
该 DTD 等同于 XHTML 1.0 Strict,但允许添加模型(例如提供对东亚语系的 ruby 支持)。
```<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">```
5、动态页面与静态页面
注意!并非会动的页面就是动态页面。
静态网页是指没有数据交互,没有数据库参与,没有服务器端数据的加载。
动态页面反之。
6、语义化的目的
HTML与遗憾可以让页面内容结构化,便于浏览器解析和搜索引擎解析,并提高代码的可维护度和可复用。尽量少使用div。
7、常用的语义化结构标签
<header>,用于定义文档页眉
<nav>,用于定义导航链接
<section>,用于定义节,文档的组成部分
<article>,用于定义独立于文档的的其他部分
<footer>,定义某区域的脚注信息
<aside>,定义额外组成部分
8、锚点作用
锚点文档中的记号,类似于书签,用于链接到文档中的某个位置。