Web定义及标准
Web定义
网页主要是由文字、图像和超链接等元素构成的集合,网站则是众多网页的集合。
浏览器是网页渲染、显示、运行的平台,以上功能均由浏览器内核完成。
Web标准
Web标准由万维网联盟W3C制定,所有网页必须遵守Web标准才能在浏览器上正确显示。
Web标准主要包括:结构标准、表现标准与行为标准。
- 结构标准:对网页元素进行整理和分类,由HTML完成。
- 表现标准:设计网页的版式、颜色、大小、外观等,由CSS完成。
- 行为标准:网页模型的定义以及网页交互,由Javascript完成。
将Web标准清晰地划分的优点是:
- 易于维护:分工明确,降低耦合性。例如,只要修改CSS样式表就能更改全站网页布局。
- 设备兼容性:遵循统一标准设计的网页具有较好的设备兼容性。
- 页面响应快:体积较小的HTML文件与CSS样式表分离开来,降低了响应时间。
HTML简介
HTML
HTML(Hypertext Markup Language, 超文本标记语言),是用来描述网页的一种语言。 注意,HTML不是编程语言,而是一种标记语言,由一套标签体系组成。
HTML标签
HTML的标签由一对尖括号构成,例如<html></html>就构成一对HTML标签。
HTML标签大都是成对出现的。其中,第一个标签<html>为开始标签,第二个标签 </html>为结束标签。
极个别标签只有开始标签,没有结束标签,称为单标签或空标签,如<br />、<input />、<img />等。
标签的关系有两种:包含关系与并列关系,例如:
1
2
3
4
5
6
<!--div与span之间构成包含关系-->
<div>
<!--span之间构成并列关系-->
<span></span>
<span></span>
</div>
HTML骨架
下列代码声明了一个基本的HTML文档,构成了HTML文档的基本骨架:
1
2
3
4
5
6
7
8
9
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>
- 文档声明标签:
<!DOCTYPE html>,用于文档最头部,声明网页使用的HTML版本。(注:文档声明不属于HTML文档) - 文档根标签:
<html></html>,其余标签都要包括在<html></html>标签之内。 - 文档头部标签:
<head></head>,这一部分用户不可见,主要为搜索引擎提供信息。 <title></title>包含在<head>中,指定网站的标题,这一部分内容会显示在浏览器的标题栏处。- 文档主体标签
<body></body>,文档所包含的所有课件元素基本都放在<body></body>中。
HTML属性
HTML标签内可以指定属性,用来规定有关该标签的信息。
属性总是以name: value的名值对形式出现的,其中name代表属性名,value代表属性值,例如:
1
<a href="http://github.com">跳转到Github主页</a>
通过对超链接标签<a></a>指定了属性href,实现了超链接的跳转。
元数据meta
meta简介
<meta>标签是HTML文档头部标签<head></head>中的一个标签,用来描述HTML网页文档的属性,被称为元标签。<meta>标签一般被用作页面说明,例如:作者、时间、编码、描述和关键字等信息。
meta的属性
meta常用的属性charset、name、content、http-equiv等。
charset
charset用于指定页面使用的字符集,通常为utf-8,具体语法为:
1
<meta charset="utf-8">
charset是H5提供的新属性,替换了早期版本中使用http-equiv设置字符集的方法:
1
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8>
name
name属性用于描述网页,content属性以便于搜索引擎分类和查找信息。
author:用来表示网页作者的名字,可以是某个组织或机构。description:网页的描述信息,可显示在搜索引擎的标题栏下。keywords:与页面相关的关键词,用逗号分隔,便于搜索引擎分类。viewport:视口初始化,仅用于移动设备。width:表示viewport的宽度为设备宽度。initial-scale:表示设备宽度与viewport宽度之间的缩放比例。
robots:表示爬虫对此页面的处理行为。all:文件被检索且页面上的链接可以查询index:文件可以被检索follow:文件上的链接可以查询noindex:文件不可以被检索nofollow:文件上的链接不可以查询none:搜索引擎忽略此网页
http-equiv
http-equiv属性用于提供了HTTP协议的相应头报文。给浏览器提供一些有用的信息,以帮助网页正确地显示内容,而content就是http-equiv所对应的内容。
content-type:content-type是HTTP请求响应头和请求头的字段。当作为请求头时,规定文档的字符编码。default-style:规定要使用的预定义的样式表refresh:定义文档自动刷新的时间间隔。(注:refresh属性要慎用,它会使得页面不受用户控制。)