HTML之head头部的实现
HTML头部
head元素用于定义文档的头部信息,显现在 <head>...</head> 标签之间的内容,是文档的头部信息。头部定义的内容不会在阅读器窗口的正文部分显示出来。
head元素比力非凡,只要一些特定的标签才同意放在 <head> 标签内,它们离别是 <title>、<base>、<meta>、<scirpt>、<link>、<style>,接下来对这些标签停止离别介绍。
<title>标签
<title>标签的独一作用,就是定义页面的标题,标题是对当前页面中心内容的一个简短的、概括性描写。如:
<title> Hello world! </title>
在大多数阅读器中,页面的标题被显示在阅读器窗口或标签页的标题栏,还会显现在拜访者阅读历史列表和书签中。
更重要的是,搜索引擎会通过页面的标题来大致理解页面的内容,并将页面的标题作为搜索结果中每一个条目的链接文本,也是推断搜索结果中页面相关度的重要因素。因此,页面标题是SEO的重要内容,一个好的页面标题可以晋升搜索引擎的结果排行,并能获得更好的会员体验。
<base>标签
<base>标签是一个单标签,它为页面上的所有链接规定默许地址和默许目标窗口,并通过 href 属性设定默许URL地址,通过 target 属性设定默许目标窗口。
规定默许地址或默许目标窗口后,点击页面上的任何链接时:对未带http的链接,阅读器会在地址前插入base中 href 设定的URL地址;对未设定 target 属性的链接,会按base中 target 设定的目标翻开窗口。如:
<!DOCTYPE html> <html> <head> <base href="http://www.abc.wcom <body> <a href="http://www.abc.com/ ">首页</a> <a href="bbs/index.html" target="_self ">论坛</a> </body> </html>
上述代码中,表示在新窗口翻开链接。
“首页”的链接带有http,未设定target,会在新窗口翻开新网站。“论坛”的链接未带http,但设定了target属性,会在地址前插入http://www.abc.com/
<base>标签的主要作用,是确保网页中所有的相对URL都可以被解析为准确的地址,以便在文档被移动的状况下,所有的相对URL都能够被准确解析。
<meta>标签
<meta>标签又叫“元数据标签”,是网页头部的一个辅助性标签,用于为网页定义元数据(metadata)信息,一样用来定义页面的关键字、页面的描写等。
<meta>标签供给的信息对会员不成见,也不会显示在页面上,但却对搜索引擎可见,可以利便搜索引擎蜘蛛搜索到这个页面上的信息。因此,这些信息都是SEO的重要内容,可以大大提高网站被搜索引擎搜索到的大概性。
<meta>标签共有两个重要属性,离别是 name 属性和 http-equiv 属性,并通过 name 或 http-equiv属性来指定元数据的类型,通过 content 来指定元数据的内容,不一样的元数据实现了不一样的网页功效。
1、name属性
name属性主要用于描写网页,最常见的就是描写网页的关键字、网页内容描写、搜索引擎领导、作者、版权声明等,以便搜索引擎对网页的信息停止查寻和分类。如:
<head> <meta name="keywords" content="HTML, CSS, RWD" /> <meta name="description" content="Study HTML, CSS, RWD for free" /> <meta name="robots" content="all" /> <meta name="author" content="歪脖网, www.waibo.wang" /> <meta name="copyright" content="创意同享,只要保持署名和非商用,可以自在转载" /> </head>
name属性的主要取值及功效见表 1?1:
表 1?1 name属性的取值及功效
2、http-equiv属性
望文生义,http-equiv 就相当于HTTP头部的作用,用于向阅读器供给一些有用的信息,以帮忙阅读器准确和准确地显示网页内容。
http-equiv属性主要用定义网页的编码字符集、刷新频率、网页的有效期等:
1)网页的编码字符集
在HTML4中,通过Content-Type属性值来指定文件的媒体魄式类型(MIME类型)和所使用的编码字符集,阅读器将以此来决议以什么情势、什么编码来读取这个文件,并显示文件的内容。
HTML文件的MIME类型牢固为text/html,而编码字符集可以按照需要来指定。如:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
到了HTML5,一切化繁为简,只需在 meta 元素中,直接使用 charset 属性来定义网页所使用的编码字符集即可。如:
<meta charset="utf-8" />
在HTML5中,上述两种方式均有效,但只能使用一种,不克不及同时混合使用两种方式。并且,引荐使用 utf-8 编码字符集。
2)刷新频率Refresh
通过 refresh 属性值来指定让网页多长时间(秒)刷新本人,或在多长时间后主动跳转到指定的网页。如,让网页在当前页面逗留 5 秒后,主动跳转到 http://www.abc.com/:
<meta http-equiv="refresh" content="5; url=http://www.abc.com/" />
3)网页的有效期
通过Expires属性值来指定网页在缓存中的过期时间,一旦网页过期,必需从效劳器上从新加载。时间必需使用GMT格局(格林威治时间格局)。如:
<meta http-equiv="Expires" content="Mon, 20 Jul 2099 23:00:00 GMT" />
说明:
网页头部的这些元素中,title、keywords、description的作用非常重要,由于搜索引擎的机器人会主动检索页面的keywords和decription,并将其参加到本人的数据库,再按照关键词的密度对网站停止排序。
关于任何站长而言,大概都有一样的感受,不管网站做得再出色,在不胜枚举的网络世界中,也如一叶扁舟,不为人知。
人们往往忙于在搜索引擎中提交本人的网站,或在知名网站参加本人网站的链接,或在各大论坛中发帖子宣扬本人的网站,忙得不亦乐乎,却无视了 <meta>标签的强大成效。
因此,要让网站获得很好的排行,必需充分利用 meta标签,设定好每个页面的 keywords 和 decription,来增添网站对各大搜索引擎的爆料率,提高网站的拜访量,进而晋升网站的收益。
样式表
样式表,即CSS(Cascading Style Sheet层叠样式表),用它来操纵网页的展现,假如要让网站看起来很吸引人,就离不开CSS。
在HTML文档的头部,可以通过两种方式来为网页定义样式:
(1) 使用link元素
在HTML文档的头部,可以通过link元素链接到外部样式表,让网页利用该外部样式表定义的样式规则。
在link 标签中,通过的 rel 属性来定义本HTML文档与被链接文档之间的关系,rel = "stylesheet" 表白引入的文件是样式表;通过href属性定义外部资源(即CSS文件)的URL地址,URL可以是相对途径,也可以是相对途径,相对途径是相关于本HTML文档而言的。
可以在一个HTML文档中增加多个 link 元素,让它们离别指向不一样的样式文件,就可以给一个网页增加多个样式表。
由于 link 元素为空元素,它只要开端标签,没有完毕标签,所以,要在开端标签的结尾处加上 / 来完毕该元素。如:
<link rel="stylesheet" href="reset.css" />
上述代码表示,为本文档引入文件名称为 reset.css 的外部样式表,该样式表文件与本文档位于雷同名目下。
(2) 使用style元素
可以在HTML文档的头部插入一个 style 元素,让网页利用该 style 元素中定义的样式规则。如:
<style> body { background-color:yellow; } p { color:blue; } </style>
上述代码表示,指定本HTML文档的背景色彩为黄色(yellow)、本HTML文档中的所有段落的文本色彩为蓝色(blue)。
足本
在HTML文档中,可以通过Javascript 足本主要用来定义非凡的行动,但Javascript并不是必需的。
大多数状况下,Javascript 都是在由HTML和CSS 构建的中心体验的根基上,增强拜访者的体验,主要用来增强页面的交互性,如实现表单验证、动态显示潜藏内容、加载数据并动态地更新页面、操纵 audio 和 video 元素控件等等。
HTML文档中,有两个用于标识足本的元素,它们是 script 元素和 noscript 元素:
1、script 元素
script 元素既可以直接在页面中嵌入Javascript足本,也可以从外部文件加载足本。
(1) 嵌入足本
就是直接在 script 元素中书写Javascript代码。如:
<script> alert("Hello, world!"); </script>
一个HTML文档,也支撑多个 script 元素。这种方式定义的足本,只对本文档有效,并且足本代码需要放在HTML文件,而不是足本文件中,足本平常会散落在多个地方,不便于保护,也容易出错。所以,不引荐使用这种办法。
(2) 加载外部足本
通过 script 元素的 src 属性指定外部足本文件的URL,可以把外部足本加载到本HTML文档中。URL可以是绝对途径,也可以是相对途径。相对途径是相对本HTML文档而言的。
在一个HTML文档中,可以增加多个 script 元素,让它们离别指向不一样的足本文件,就可认为一个网页载入多个足本文件。当加载外部足本时,script 元素必需是空元素,即在开端和完毕标签之间不得有任何内容。如:
<script src="engine.js"></script>
上述代码表示,文档会载入外部足本,足本文件名称是engine.js,足本文件与本HTML文档位于雷同名目下。
这种方式是最好的引入的足本办法,多个页面可以加载统一个足本文件。并且,足本存置在独自的文件中,需要对足本停止修改时,只需编纂一个文件,而不是在各个页面中更新类似的足本,保护起来极其利便。
2、noscript 元素
noscript 元素是一个检测工具,当检测到 script 中的足本内容没法施行时,即假如阅读器不支撑Javascript或会员禁用了Javascript时,就会显示 noscript 元素中的文本。如:
<noscript>您的阅读器不支撑Javascript</noscript>
留意:
默许状况下,阅读器会依照足本在HTML中显现的次序,顺次对每个足本停止下载(关于外部足本)、解析和施行。
在处置足本的历程中,阅读器既不会下载该 script 元素后面显现的内容,也不会显现这些内容,这称为堵塞行动(blocking behavior)。
这条规则对嵌入足本和外部足本都有效。可以想象,堵塞行动会影响页面的显现速度,影响的程度取决于足本的大小和它施行的动作。
因此,倡议最好在页面的最末尾加载足本,即应当尽大概地将足本元素放在</body>的前面,而不是放在 head 元素中。
以上就是HTML之head头部的实现的具体内容,更多请关注百分百源码网其它相关文章!