来源:自学PHP网 时间:2014-12-15 15:59 作者: 阅读:次
[导读] HTML head头部分的标签、元素有很多,涉及到浏览器对网页的渲染,搜索引擎SEO等等,而各个浏览器内核以及各个国内浏览器厂商都有些自己的标签元素。了解每个标签的意义,写出满足...
HTML head头部分的标签、元素有很多,涉及到浏览器对网页的渲染,搜索引擎SEO等等,而各个浏览器内核以及各个国内浏览器厂商都有些自己的标签元素。了解每个标签的意义,写出满足自己需求的head标签,十分重要。
下面介绍下常用的head头部结构,以及对各个标签、元素的意义以及使用场景一一介绍(本篇以一丝大神的文章为基础,进行扩展总结)。 padding.me的head头结构 复制代码 代码如下:<!DOCTYPE HTML> <html lang="zh-cmn-Hans"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, user-scalable=yes"> <meta name="keywords" content="PaddingMe,front-end,前端,前端工程师,web开发工程师,HTML,CSS,JavaScript,HTML5,CSS3,git,Github"> <meta name="description" content="PaddingMe - he is a front-end developer."> <meta name="robots" content="index,follow"> <meta name="author" content="PaddingMe,padding4me@gmail.com"></p> <p> <meta name="renderer" content="webkit"> <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> <meta></p> <p> <meta http-equiv="Cache-Control" content="no-siteapp"></p> <p> <title>PaddingMe</title> <link rel="shortcut icon" type="image/x-icon" href="../favicon.ico"></p> <p> <link rel="author" href="<a href="https://plus.google.com/u/1/105241873904238310190/?rel=author">https://plus.google.com/u/1/105241873904238310190/?rel=author</a>"> <link type="text/plain" rel="author" href="<a href="http://padding.me/humans.txt">http://padding.me/humans.txt</a>" /></p> <p> <link rel="stylesheet" href="/css/screen.css"> <link rel="stylesheet" href="/css/font.css"> <link rel="stylesheet" href="/css/social.css"> <link rel="alternate" type="application/atom+xml" title="Atom 1.0" href="<a href="http://feeds.feedburner.com/paddingme">http://feeds.feedburner.com/paddingme</a>" /> </head> DOCTYPE DOCTYPE(Document Type),该声明位于文档中最前面的位置,处于html标签之前,此标签告知浏览器文档使用哪种HTML或者XHTML规范。 DTD(Document Type Definition)声明以<!DOCTYPE>开始,不区分大小写,前面没有任何内容,如果有其他内容(空格除外)会使浏览器在IE下开启怪异模式(quirks mode)渲染网页。公共DTD,名称格式为“注册//组织//类型 标签//语言”,“注册”指示组织是否由国际标准化组织(ISO)注册,+表示是,-表示不是。“组织”即组织名称,如:W3C;“类型”一般是DTD,“标签”是指定公开文本描述,即对所引用的公开文本的唯一描述性名称,后面可附带版本号。最后“语言”是DTD语言的ISO 639语言标识符,如:EN表示英文,ZH表示中文。XHTML 1.0可声明三种DTD类型。分别表示严格版本,过渡版本,以及基于框架的HTML文档。 HTML里的doctype有两个主要目的。 ◦非怪异(标准)模式 charset 声明文档使用的字符编码, 复制代码 代码如下:<meta charset='utf-8'> html5之前网页中会这样写: 复制代码 代码如下:<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 这两个是等效的,具体可移步阅读:http://stackoverflow.com/questions/4696499/meta-charset-utf-8-vs-meta-http-equiv-content-type,所以建议使用较短的,易于记忆。 lang属性 简体中文 繁体中文 很少情况才需要加地区代码,通常是为了强调不同地区汉语使用差异,例如: 复制代码 代码如下:<p lang="zh-cmn-Hans"> <strong lang="zh-cmn-Hans-CN">菠萝</strong>和<strong lang="zh-cmn-Hant-TW">鳳梨</strong>其实是同一种水果。只是大陆和台湾称谓不同,且新加坡、马来西亚一带的称谓也是不同的,称之为<strong lang="zh-cmn-Hans-SG">黄梨</strong>。 </p> 具体相关请移步http://zhi.hu/XyIa 优先使用 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内添加 相关链接:SiteApp转码声明 SEO优化部分 相关链接:WEB1038 - 标记包含无效的值 viewport viewport 可以让布局在移动浏览器上显示的更好。 width=device-width 会导致 iPhone 5 添加到主屏后以 WebApp 全屏模式打开页面时出现黑边(http://bigc.at/ios-webapp-viewport-meta.orz) content 参数: 而如果你的网站不是响应式的,请不要使用initial-scale或者禁用缩放。 相关链接:非响应式设计的viewport ios 设备 添加到主屏后的标题(iOS 6 新增) 复制代码 代码如下:<meta name="apple-mobile-web-app-title" content="标题"> <!-- 添加到主屏后的标题(iOS 6 新增) --> 是否启用 WebApp 全屏模式 复制代码 代码如下:<meta name="apple-mobile-web-app-capable" content="yes" /> <!-- 是否启用 WebApp 全屏模式 --> 设置状态栏的背景颜色 复制代码 代码如下:<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" /> <!-- 设置状态栏的背景颜色,只有在 `"apple-mobile-web-app-capable" content="yes"` 时生效 --> 只有在 "apple-mobile-web-app-capable" content="yes" 时生效 content 参数: iOS 图标 rel 参数: iPad,72x72 像素,可以没有,但推荐有 Retina iPhone 和 Retina iTouch,114x114 像素,可以没有,但推荐有 Retina iPad,144x144 像素,可以没有,但推荐有 iOS 启动画面 官方文档:https://developer.apple.com/library/ios/qa/qa1686/_index.html iPad 的启动画面是不包括状态栏区域的。 iPad 竖屏 768 x 1004(标准分辨率) 复制代码 代码如下:<link rel="apple-touch-startup-image" sizes="768x1004" href="/splash-screen-768x1004.png" /> <!-- iPad 竖屏 768 x 1004(标准分辨率) --> iPad 竖屏 1536x2008(Retina) 复制代码 代码如下:<link rel="apple-touch-startup-image" sizes="1536x2008" href="/splash-screen-1536x2008.png" /> <!-- iPad 竖屏 1536x2008(Retina) --> iPad 横屏 1024x748(标准分辨率) 复制代码 代码如下:<link rel="apple-touch-startup-image" sizes="1024x748" href="/Default-Portrait-1024x748.png" /> <!-- iPad 横屏 1024x748(标准分辨率) --> iPad 横屏 2048x1496(Retina) 复制代码 代码如下:<link rel="apple-touch-startup-image" sizes="2048x1496" href="/splash-screen-2048x1496.png" /> <!-- iPad 横屏 2048x1496(Retina) --> iPhone 和 iPod touch 的启动画面是包含状态栏区域的。 iPhone/iPod Touch 竖屏 320x480 (标准分辨率) iPhone/iPod Touch 竖屏 640x960 (Retina) iPhone 5/iPod Touch 5 竖屏 640x1136 (Retina) 添加智能 App 广告条 Smart App Banner(iOS 6+ Safari) Windows 8 Windows 8 磁贴颜色 复制代码 代码如下:<meta name="msapplication-TileColor" content="#000"/> <!-- Windows 8 磁贴颜色 --> Windows 8 磁贴图标 复制代码 代码如下:<meta name="msapplication-TileImage" content="icon.png"/> <!-- Windows 8 磁贴图标 --> rss订阅 favicon icon 比较详细的favicon介绍可参考https://github.com/audreyr/favicon-cheat-sheet 移动端的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 --> 来自toobug的分享。 更多的meta 标签参考 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com