html heading(HTML head 头标签详细解答)
HTML head 头部分的标签 、元素有很多 ,涉及到浏览器对网页的渲染 ,SEO 等等 ,而各个浏览器内核以及各个国内浏览器厂商都有些自己的标签元素,这就造成了很多差异性 。移动互联网时代 ,head 头部结构 ,移动端的 meta 元素 ,显得更为重要 。了解每个标签的意义 ,写出满足自己需求的 head 头标签 ,是本文的目的 。本篇以一丝的文章为基础 ,进行扩展总结介绍常用的 head 中各个标签 、元素的意义以及使用场景 。
DOCTYPE DOCTYPE(Document Type) ,该声明位于文档中最前面的位置 ,处于 html 标签之前 ,此标签告知浏览器文档使用哪种 HTML 或者 XHTML 规范 。
DTD(Document Type Definition) 声明以 开始,不区分大小写 ,前面没有任何内容 ,如果有其他内容(空格除外)会使浏览器在 IE 下开启怪异模式(quirks mode)渲染网页 。公共 DTD,名称格式为注册//组织//类型 标签//语言,注册指组织是否由国际标准化组织(ISO)注册 ,+表示是 ,-表示不是 。组织即组织名称 ,如:W3C 。类型一般是 DTD 。标签是指定公开文本描述 ,即对所引用的公开文本的唯一描述性名称 ,后面可附带版本号 。最后语言是 DTD 语言的 ISO 639 语言标识符 ,如:EN 表示英文 ,ZH 表示中文 。XHTML 1.0 可声明三种 DTD 类型 。分别表示严格版本 ,过渡版本 ,以及基于框架的 HTML 文档。
HTML 4.01 strict
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">HTML 4.01 Transitional
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">HTML 4.01 Frameset
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">最新 HTML5 推出更加简洁的书写 ,它向前向后兼容 ,推荐使用 。
<!DOCTYPE html>在 HTML中 DOCTYPE有两个主要目的 。
1. 对文档进行有效性验证。
它告诉用户代理和校验器这个文档是按照什么 DTD 写的 。这个动作是被动的 ,每次页面加载时,浏览器并不会下载 DTD 并检查合法性 ,只有当手动校验页面时才启用 。
2. 决定浏览器的呈现模式
对于实际操作 ,通知浏览器读取文档时用哪种解析算法 。如果没有写,则浏览器则根据自身的规则对代码进行解析 ,可能会严重影响 html 排版布局 。浏览器有三种方式解析 HTML 文档 。 * 非怪异(标准)模式 * 怪异模式 * 部分怪异(近乎标准)模式 关于IE浏览器的文档模式 ,浏览器模式 ,严格模式 ,怪异模式 ,CHARSET 声明文档使用的字符编码 ,
<meta charset="utf-8">html5 之前网页中会这样写:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">这两个是等效的 ,具体可移步阅读: vs ,所以建议使用较短的 ,易于记忆 。
lang属性 简体中文
<html lang="zh-cmn-Hans">繁体中文
<html lang="zh-cmn-Hant">为什么 lang= ”zh-cmn-Hans ” 而不是我们通常写的 lang= ”zh-CN ” 呢 ,请移步阅读: 页头部的声明应该是用 lang= ”zh ” 还是 lang= ”zh-cn ” 。
优先使用 IE 最新版本和 Chrome
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />360 使用Google Chrome Frame
<meta name="renderer" content="webkit">360 浏览器就会在读取到这个标签后 ,立即切换对应的极速核 。 另外为了保险起见再加入
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">这样写可以达到的效果是如果安装了 Google Chrome Frame ,则使用 GCF 来渲染页面,如果没有安装 GCF ,则使用最高版本的 IE 内核进行渲染 。
百度禁止转码 通过百度手机打开网页时 ,百度可能会对你的网页进行转码,脱下你的衣服 ,往你的身上贴狗皮膏药的广告 ,为此可在 head 内添加
<meta http-equiv="Cache-Control" content="no-siteapp" />SEO 优化部分 页面标题标签(head 头部必须)
<title>your title</title>页面关键词 keywords
<meta name="keywords" content="your keywords">页面描述内容 description
<meta name="description" content="your description">定义网页作者 author
<meta name="author" content="author,email address">定义网页搜索引擎索引方式 ,robotterms 是一组使用英文逗号「,」分割的值 ,通常有如下几种取值:none ,noindex ,nofollow ,all ,index和follow 。
<meta name="robots" content="index,follow">viewport viewport 可以让布局在移动浏览器上显示的更好 。 通常会写
<meta name="viewport" content="width=device-width, initial-scale=1.0">content 参数:
width viewport 宽度(数值/device-width) height viewport 高度(数值/device-height) initial-scale 初始缩放比例 maximum-scale 最大缩放比例 minimum-scale 最小缩放比例 user-scalable 是否允许用户缩放(yes/no)
minimal-ui iOS 7.1 beta 2 中新增属性 ,可以在页面加载时最小化上下状态栏 。这是一个布尔值 ,可以直接这样写: <meta name="viewport" content="width=device-width, initial-scale=1, minimal-ui">而如果你的网站不是响应式的 ,请不要使用 initial-scale 或者禁用缩放。
<meta name="viewport" content="width=device-width,user-scalable=yes">移动端的meta
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" /> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black" /> <meta name="format-detection"content="telephone=no, email=no" /> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" /> <meta name="apple-mobile-web-app-capable" content="yes" /><!-- 删除苹果默认的工具栏和菜单栏 --> <meta name="apple-mobile-web-app-status-bar-style" content="black" /><!-- 设置苹果工具栏颜色 --> <meta name="format-detection" content="telphone=no, email=no" /><!-- 忽略页面中的数字识别为电话 ,忽略email识别 --> <!-- 启用360浏览器的极速模式(webkit) --> <meta name="renderer" content="webkit"> <!-- 避免IE使用兼容模式 --> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <!-- 针对手持设备优化,主要是针对一些老的不识别viewport的浏览器 ,比如黑莓 --> <meta name="HandheldFriendly" content="true"> <!-- 微软的老式浏览器 --> <meta name="MobileOptimized" content="320"> <!-- uc强制竖屏 --> <meta name="screen-orientation" content="portrait"> <!-- QQ强制竖屏 --> <meta name="x5-orientation" content="portrait"> <!-- UC强制全屏 --> <meta name="full-screen" content="yes"> <!-- QQ强制全屏 --> <meta name="x5-fullscreen" content="true"> <!-- UC应用模式 --> <meta name="browsermode" content="application"> <!-- QQ应用模式 --> <meta name="x5-page-mode" content="app"> <!-- windows phone 点击无高光 --> <meta name="msapplication-tap-highlight" content="no"> <!-- 适应移动端end -->创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!