第四章 head中的标签

HTML文档结构
```html ```

一、meta标签

<meta> 标签是 HTML 语言头部的一个辅助性标签,提供有关页面的元信息(比如:针对搜索引擎和更新频度的描述和关键词、定义页面使用的语言),使用好 <meta> 标签对 HTML 很有益。

实例
<head>
    <meta name="description" content="前端笔记">
    <meta name="keywords" content="HTML">
    <meta name="author" content="Langkye">
    <meta charset="UTF-8">
</head>
  • 定义文档关键词,用于搜索引擎:
<meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript">
  • 定义web页面描述:
<meta name="description" content="Free Web tutorials on HTML and CSS">
  • 定义页面作者:
<meta name="author" content="Hege Refsnes">
  • 每30秒刷新页面:
<meta http-equiv="refresh" content="30">

1.1 meta常用标签属性:http-equiv

它用来向浏览器传达一些有用的信息,帮助浏览器正确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。

在HTML4版本中,使用如下配置来规定HTML文档的字符编码。

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

而在HTML5中,则使用更为简化的方式来规定HMTL文档的字符编码。

<meta charset="UTF-8">

1.2 字符集

  • HTML字符集
    要正确显示一个 HTML 页面,浏览器必须知道要使用的字符集(字符编码)。

如今的HTML5中默认的字符编码是UTF-8。但在早期,并非如此,而是ACSLL码。到了HTML2以后,HTML5之前,ISO-8859-1被认定为网络字符编码的标准。随着XML和HTML5的出现,UTF-8成为了新的字符编码标准,解决了大量的字符编码问题。

  • ASCLL码
    计算机信息(数字、文字、图片)在电子中是以二进制 1 和 0(01000101)进行存储的。

为了规范字母数字字符的存储,创建了 ASCII(全称 American Standard Code for Information Interchange)。它为每个存储字符定义了一个独特的二元 7 位数字,支持 0-9 数字,大/小写英文字母(a-z、A-Z)和一些特殊的字符,比如 ! $ + - ( ) @ < > 。

由于 ASCII 使用一个字节(7 位表示字符,1 位表示传输奇偶控制),所以它只能表示 128 个不同的字符。这些字符中有 32 个被保留作为其他控制目的使用。

ASCII 今天仍然在广泛使用,尤其是在大型计算机系统中。

- ASCII 的最大的缺点是,它排除了非英文字母。

如需深入了解ASCLL,请查看W3C完整的ASCll参考手册

  • Windows中的字符编码:ANSI
    ANSI(也称为 Windows-1252),是 Windows 95 及其之前的 Windows 系统中默认的字符集。ANSI 是 ASCII 的扩展,它加入了国际字符。它使用一个完整的字节(8 位)来表示 256 个不同字符。

自从 ANSI 成为 Windows 中默认的字符集,所有的浏览器都支持 ANSI。

如需深入了解 ANSI,请查看(W3C完整的 ANSI 参考手册)[https://www.w3cschool.cn/charsets/ref-html-ansi.html]。

  • HTML4中的字符编码:ISO-88591
    由于大多数国家使用 ASCII 以外的字符,在 HTML 2.0 标准中,默认的字符编码更改为 ISO-8859-1。

ISO-8859-1 是 ASCII 的扩展,它加入了国际字符。与 ANSI 一样,它使用一个完整的字节(8 位)来表示 256 个不同字符。

  • HTML5中的字符编码:UTF-8
    HTML5中的默认字符编码为UTF-8,所有的 HTML 4 处理器都支持 UTF-8,所有的 HTML5 和 XML 处理器都支持 UTF-8 和 UTF-16。

由于以上所列的字符集是有限的,在多语言环境中是不兼容的,所以 Unicode 联盟(Unicode Consortium)开发了 Unicode 标准(Unicode Standard)。其特点如下:

  • Unicode 标准覆盖了(几乎)所有的字符、标点符号和符号。

  • Unicode 使文本的处理、存储和运输,独立于平台和语言。

如需深入了解 Unicode(UTF-8),请查看W3C完整的 Unicode 参考手册

UTF-8是国际通用字库,里面涵盖了所有地球上所有人类的语言文字,比如阿拉伯文、汉语、其他。

gb2312 是国标,是中国的字库,里面仅涵盖了汉字和一些常用外文,比如日文片假名,和常见的符号。

字库规模:UTF-8 (字全)> gb2312(只有汉字)。

我们用meta标签可以声明当前这个html文档的字库,但是一定要和保存的类型一样,否则乱码!

1.3 meta标签常用属性:name

主要用于页面的关键字和描述,是写给搜索引擎看的,关键字可以有多个用 ‘,’号隔开,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。

<meta name="Keywords" content="网易,邮箱,游戏,新闻,体育,娱乐,女性,亚运,论坛,短信" />

这些关键词,就是告诉搜索引擎,这个网页是干嘛的,能够提高搜索命中率。让别人能够找到你,搜索到。

<meta name="Description" content="网易是中国领先的互联网技术公司,为用户提供免费邮箱、游戏、搜索引擎服务,开设新闻、娱乐、体育等30多个内容频道,及博客、视频、论坛等互动交流,网聚人的力量。" />

设置Description页面描述,那么百度搜索结果,就能够显示这些语句,这个技术叫做SEO(search engine optimization,搜索引擎优化)。如:
meta标签的Description属性

二、title标签

主要用来告诉用户和搜索引擎这个网页的主要内容是什么,搜索引擎可以通过网页标题,迅速的判断出当前网页的主题。如,百度网站标签标题。
百度网站标签标题


posted @ 2020-03-11 23:04  langkye  阅读(178)  评论(0编辑  收藏  举报