六月更文挑战第1天,HTML之<‘meta’>标签

404 阅读2分钟

这是我参与更文挑战的第1天,活动详情查看:更文挑战

HTML之<‘meta’>标签

元数据

首先需要了解一下元数据(metadata)元素的概念,用来构建HTML文档的基本结构,以及就如何处理文档向浏览器提供信息和指示,它们本身不是文档内容,但提供了关于后面文档内容的信息。

如title、base、meta都是元数据元素。本文主要介绍<meta>。

<meta>元素

元素可以定义文档的各种元数据,提供各种文档信息,通俗点说就是可以理解为提供了关于网站的各种信息。html文档中可以包含多个元素,每个元素只能用于一种用途,如果想定义多个文档信息,则需要在head标签中添加多个meta元素。

元素meta
父元素head
属性http-equiv、name、content、charset
HTML5中的变化1. charset为HTML5中新增的,用来声明字符编码; 2. http-equiv属性在HTML4中有很多值,在HTML5中只有refresh、default-style、content-type可用

<meta>具体用途

元素出去charset属性外,都是http-equiv属性或name属性结合content来使用

1. 指定名/值对定义元数据

name属性与content属性结合使用, name用来表示元数据的类型,表示当前<meta>标签的具体作用;content属性用来提供值。

<meta name="参数" content="具体描述信息">
元数据名称(name的值)说明
application-name当前页所属Web应用系统的名称
keywords描述网站内容的关键词,以逗号隔开,用于SEO搜索,一般不超过100个字符
generator包含生成页面的软件的标识符。
description当前页的说明,一般不超过200个字符
author当前页的作者名
copyright版权信息
rendererrenderer是为双核浏览器准备的,用于指定双核浏览器默认以何种方式渲染页面
viewport它提供有关视口初始大小的提示,仅供移动设备使用

2. renderer

<meta name="renderer" content="webkit"> // 默认webkit内核 
<meta name="renderer" content="ie-comp"> // 默认IE兼容模式 
<meta name="renderer" content="ie-stand"> // 默认IE标准模式

<meta name="renderer" content="webkit|ie-comp|ie-stand">

3. 声明字符编码

charset属性为HTML5新增的属性,用于声明字符编码,以下两种写法效果一样

<meta charset="utf-8"> //HTML5
<meta http-equiv="content-Type" content="text/html;charset=utf-8"> //旧的HTML

4. viewreport

  • content内容为空时,默认视口宽度为980
  • content设置width,不设置initail-scale时,视口宽度为设置的width值
  • content不设置width,只设置initail-scale时,是可以根据initail-scale的值计算出视口的宽度
initail-scale = 屏幕宽度 / 视口宽度
  • content同时设置width和initail-scale时,视口宽度为width的值,页面显示按照initail-scale比率进行缩放
  • 一般都是进行如下设置,来实现视口宽等于设备宽,布局完成后屏幕显示也不进行缩放
<meta name="viewport" content="width=device-width, initial-scale=1.0">