移动端的工作已经越来越成为前端工作的重要内容,除了平常的项目开发,HTML 头部标签功能,特别是meta标签显得非常重要。

DOCTYPE

DOCTYPE(Document Type),该声明位于文档中最前面的位置,处于 html 标签之前,此标签告知浏览器文档使用哪种 HTML 或者 XHTML 规范。

使用 HTML5 doctype,不区分大小写。

  1. <!DOCTYPE html> <!-- 使用 HTML5 doctype,不区分大小写 -->

charset

声明文档使用的字符编码,

  1. <meta charset="utf-8">

html5 之前网页中会这样写:

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

这两个是等效的,具体可移步阅读:<meta charset='utf-8'> vs <meta http-equiv='Content-Type'>,所以建议使用较短的,易于记忆。

lang属性

更加标准的 lang 属性写法 http://zhi.hu/XyIa

简体中文

  1. <html lang="zh-cmn-Hans"> <!-- 更加标准的 lang 属性写法 http://zhi.hu/XyIa -->

繁体中文

  1. <html lang="zh-cmn-Hant"> <!-- 更加标准的 lang 属性写法 http://zhi.hu/XyIa -->

很少情况才需要加地区代码,通常是为了强调不同地区汉语使用差异,例如:

  1. <p lang="zh-cmn-Hans">
  2. <strong lang="zh-cmn-Hans-CN">菠萝</strong>和<strong lang="zh-cmn-Hant-TW">鳳梨</strong>其实是同一种水果。只是大陆和台湾称谓不同,且新加坡、马来西亚一带的称谓也是不同的,称之为<strong lang="zh-cmn-Hans-SG">黄梨</strong>。
  3. </p>

为什么 lang="zh-cmn-Hans" 而不是我们通常写的 lang="zh-CN" 呢,请移步阅读: 页头部的声明应该是用 lang=”zh” 还是 lang=”zh-cn”。

优先使用 IE 最新版本和 Chrome

  1. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

360 使用Google Chrome Frame

  1. <meta name="renderer" content="webkit">

360 浏览器就会在读取到这个标签后,立即切换对应的极速核。 另外为了保险起见再加入

  1. <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">

这样写可以达到的效果是如果安装了 Google Chrome Frame,则使用 GCF 来渲染页面,如果没有安装 GCF,则使用最高版本的 IE 内核进行渲染。

相关链接:浏览器内核控制 Meta 标签说明文档

百度禁止转码

通过百度手机打开网页时,百度可能会对你的网页进行转码,脱下你的衣服,往你的身上贴狗皮膏药的广告,为此可在 head 内添加

  1. <meta http-equiv="Cache-Control" content="no-siteapp" />

相关链接:SiteApp 转码声明

SEO 优化部分

  • 页面标题<title>标签(head 头部必须)

    1. <title>your title</title>
  • 页面关键词 keywords
    1. <meta name="keywords" content="your keywords">
  • 页面描述内容 description
    1. <meta name="description" content="your description">
  • 定义网页作者 author
    1. <meta name="author" content="author,email address">
  • 定义网页搜索引擎索引方式,robotterms 是一组使用英文逗号「,」分割的值,通常有如下几种取值:none,noindex,nofollow,all,index和follow。
    1. <meta name="robots" content="index,follow">

相关链接:WEB1038 – 标记包含无效的值

为移动设备添加 viewport

viewport 可以让布局在移动浏览器上显示的更好。 通常会写

  1. <meta name ="viewport" content ="initial-scale=1, maximum-scale=3, minimum-scale=1, user-scalable=no"> <!-- `width=device-width` 会导致 iPhone 5 添加到主屏后以 WebApp 全屏模式打开页面时出现黑边 http://bigc.at/ios-webapp-viewport-meta.orz -->

width=device-width 会导致 iPhone 5 添加到主屏后以 WebApp 全屏模式打开页面时出现黑边(http://bigc.at/ios-webapp-viewport-meta.orz)

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 中新增属性(注意:iOS8 中已经删除),可以在页面加载时最小化上下状态栏。这是一个布尔值,可以直接这样写:
    1. <meta name="viewport" content="width=device-width, initial-scale=1, minimal-ui">

而如果你的网站不是响应式的,请不要使用 initial-scale 或者禁用缩放。

  1. <meta name="viewport" content="width=device-width,user-scalable=yes">

相关链接:非响应式设计的viewport

适配 iPhone 6 和 iPhone 6plus 则需要写:

  1. <meta name="viewport" content="width=375">
  2. <meta name="viewport" content="width=414">

大部分 4.7~5 寸的安卓设备的 viewport 宽设为 360px,iPhone 6 上却是 375px,大部分 5.5 寸安卓机器(比如说三星 Note)的 viewport 宽为 400,iPhone 6 plus 上是 414px。

ios 设备

添加到主屏后的标题(iOS 6 新增)

  1. <meta name="apple-mobile-web-app-title" content="标题"> <!-- 添加到主屏后的标题(iOS 6 新增) -->

是否启用 WebApp 全屏模式

  1. <meta name="apple-mobile-web-app-capable" content="yes" /> <!-- 是否启用 WebApp 全屏模式 -->

设置状态栏的背景颜色

  1. <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 参数:

  • default 默认值。
  • black 状态栏背景是黑色。
  • black-translucent 状态栏背景是黑色半透明。 如果设置为 default 或 black ,网页内容从状态栏底部开始。 如果设置为 black-translucent ,网页内容充满整个屏幕,顶部会被状态栏遮挡。

禁止数字识自动别为电话号码

  1. <meta name="format-detection" content="telephone=no" /> <!-- 禁止数字识自动别为电话号码 -->

iOS 图标

rel 参数: apple-touch-icon 图片自动处理成圆角和高光等效果。 apple-touch-icon-precomposed 禁止系统自动添加效果,直接显示设计原图。 iPhone 和 iTouch,默认 57×57 像素,必须有

  1. <link rel="apple-touch-icon-precomposed" href="/apple-touch-icon-57x57-precomposed.png" /> <!-- iPhone 和 iTouch,默认 57x57 像素,必须有 -->

iPad,72×72 像素,可以没有,但推荐有

  1. <link rel="apple-touch-icon-precomposed" sizes="72x72" href="/apple-touch-icon-72x72-precomposed.png" /> <!-- iPad,72x72 像素,可以没有,但推荐有 -->

Retina iPhone 和 Retina iTouch,114×114 像素,可以没有,但推荐有

  1. <link rel="apple-touch-icon-precomposed" sizes="114x114" href="/apple-touch-icon-114x114-precomposed.png" /> <!-- Retina iPhone 和 Retina iTouch,114x114 像素,可以没有,但推荐有 -->

Retina iPad,144×144 像素,可以没有,但推荐有

  1. <link rel="apple-touch-icon-precomposed" sizes="144x144" href="/apple-touch-icon-144x144-precomposed.png" /> <!-- Retina iPad,144x144 像素,可以没有,但推荐有 -->

IOS 图标大小在iPhone 6 plus上是180×180,iPhone 6 是120×120。 适配iPhone 6 plus,则需要在中加上这段

  1. <link rel="apple-touch-icon-precomposed" sizes="180x180" href="retinahd_icon.png">

iOS 启动画面

官方文档:https://developer.apple.com/library/ios/qa/qa1686/_index.html 参考文章:http://wxd.ctrip.com/blog/2013/09/ios7-hig-24/

iPad 的启动画面是不包括状态栏区域的。

iPad 竖屏 768 x 1004(标准分辨率)

  1. <link rel="apple-touch-startup-image" sizes="768x1004" href="/splash-screen-768x1004.png" /> <!-- iPad 竖屏 768 x 1004(标准分辨率) -->

iPad 竖屏 1536×2008(Retina)

  1. <link rel="apple-touch-startup-image" sizes="1536x2008" href="/splash-screen-1536x2008.png" /> <!-- iPad 竖屏 1536x2008(Retina) -->

iPad 横屏 1024×748(标准分辨率)

  1. <link rel="apple-touch-startup-image" sizes="1024x748" href="/Default-Portrait-1024x748.png" /> <!-- iPad 横屏 1024x748(标准分辨率) -->

iPad 横屏 2048×1496(Retina)

  1. <link rel="apple-touch-startup-image" sizes="2048x1496" href="/splash-screen-2048x1496.png" /> <!-- iPad 横屏 2048x1496(Retina) -->

iPhone 和 iPod touch 的启动画面是包含状态栏区域的。

iPhone/iPod Touch 竖屏 320×480 (标准分辨率)

  1. <link rel="apple-touch-startup-image" href="/splash-screen-320x480.png" /> <!-- iPhone/iPod Touch 竖屏 320x480 (标准分辨率) -->

iPhone/iPod Touch 竖屏 640×960 (Retina)

  1. <link rel="apple-touch-startup-image" sizes="640x960" href="/splash-screen-640x960.png" /> <!-- iPhone/iPod Touch 竖屏 640x960 (Retina) -->

iPhone 5/iPod Touch 5 竖屏 640×1136 (Retina)

  1. <link rel="apple-touch-startup-image" sizes="640x1136" href="/splash-screen-640x1136.png" /> <!-- iPhone 5/iPod Touch 5 竖屏 640x1136 (Retina) -->

添加智能 App 广告条 Smart App Banner(iOS 6+ Safari)

  1. <meta name="apple-itunes-app" content="app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL"> <!-- 添加智能 App 广告条 Smart App Banner(iOS 6+ Safari) -->

iPhone 6对应的图片大小是750×1294,iPhone 6 Plus 对应的是1242×2148 。

  1. <link rel="apple-touch-startup-image" href="launch6.png" media="(device-width: 375px)">
  2. <link rel="apple-touch-startup-image" href="launch6plus.png" media="(device-width: 414px)">

Android

Android Lollipop 中的 Chrome 39 增加 theme-color meta 标签,用来控制选项卡颜色。

http://updates.html5rocks.com/2014/11/Support-for-theme-color-in-Chrome-39-for-Android

  1. <meta name="theme-color" content="#db5945">

Windows 8

Windows 8 磁贴颜色

  1. <meta name="msapplication-TileColor" content="#000"/> <!-- Windows 8 磁贴颜色 -->

Windows 8 磁贴图标

  1. <meta name="msapplication-TileImage" content="icon.png"/> <!-- Windows 8 磁贴图标 -->

rss订阅

  1. <link rel="alternate" type="application/rss+xml" title="RSS" href="/rss.xml" /> <!-- 添加 RSS 订阅 -->

favicon icon

  1. <link rel="shortcut icon" type="image/ico" href="/favicon.ico" /> <!-- 添加 favicon icon -->

比较详细的 favicon 介绍可参考https://github.com/audreyr/favicon-cheat-sheet

关闭chrome浏览器下翻译插件

有些时候感觉chrome浏览器下翻译插件很烦人,可以通过下面的代码禁用它。

  1. <meta name="google" value="notranslate" />

移动端的头部标签和meta

  1. <!DOCTYPE html> <!-- 使用 HTML5 doctype,不区分大小写 -->
  2. <html lang="zh-cmn-Hans"> <!-- 更加标准的 lang 属性写法 http://zhi.hu/XyIa -->
  3. <head>
  4. <!-- 声明文档使用的字符编码 -->
  5. <meta charset='utf-8'>
  6. <!-- 优先使用 IE 最新版本和 Chrome -->
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
  8. <!-- 页面描述 -->
  9. <meta name="description" content="不超过150个字符"/>
  10. <!-- 页面关键词 -->
  11. <meta name="keywords" content=""/>
  12. <!-- 网页作者 -->
  13. <meta name="author" content="name, email@gmail.com"/>
  14. <!-- 搜索引擎抓取 -->
  15. <meta name="robots" content="index,follow"/>
  16. <!-- 为移动设备添加 viewport -->
  17. <meta name="viewport" content="initial-scale=1, maximum-scale=3, minimum-scale=1, user-scalable=no">
  18. <!-- `width=device-width` 会导致 iPhone 5 添加到主屏后以 WebApp 全屏模式打开页面时出现黑边 http://bigc.at/ios-webapp-viewport-meta.orz -->
  19.  
  20. <!-- iOS 设备 begin -->
  21. <meta name="apple-mobile-web-app-title" content="标题">
  22. <!-- 添加到主屏后的标题(iOS 6 新增) -->
  23. <meta name="apple-mobile-web-app-capable" content="yes"/>
  24. <!-- 是否启用 WebApp 全屏模式,删除苹果默认的工具栏和菜单栏 -->
  25.  
  26. <meta name="apple-itunes-app" content="app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL">
  27. <!-- 添加智能 App 广告条 Smart App Banner(iOS 6+ Safari) -->
  28. <meta name="apple-mobile-web-app-status-bar-style" content="black"/>
  29. <!-- 设置苹果工具栏颜色 -->
  30. <meta name="format-detection" content="telphone=no, email=no"/>
  31. <!-- 忽略页面中的数字识别为电话,忽略email识别 -->
  32. <!-- 启用360浏览器的极速模式(webkit) -->
  33. <meta name="renderer" content="webkit">
  34. <!-- 避免IE使用兼容模式 -->
  35. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  36. <!-- 针对手持设备优化,主要是针对一些老的不识别viewport的浏览器,比如黑莓 -->
  37. <meta name="HandheldFriendly" content="true">
  38. <!-- 微软的老式浏览器 -->
  39. <meta name="MobileOptimized" content="320">
  40. <!-- uc强制竖屏 -->
  41. <meta name="screen-orientation" content="portrait">
  42. <!-- QQ强制竖屏 -->
  43. <meta name="x5-orientation" content="portrait">
  44. <!-- UC强制全屏 -->
  45. <meta name="full-screen" content="yes">
  46. <!-- QQ强制全屏 -->
  47. <meta name="x5-fullscreen" content="true">
  48. <!-- UC应用模式 -->
  49. <meta name="browsermode" content="application">
  50. <!-- QQ应用模式 -->
  51. <meta name="x5-page-mode" content="app">
  52. <!-- windows phone 点击无高光 -->
  53. <meta name="msapplication-tap-highlight" content="no">
  54. <!-- iOS 图标 begin -->
  55. <link rel="apple-touch-icon-precomposed" href="/apple-touch-icon-57x57-precomposed.png"/>
  56. <!-- iPhone 和 iTouch,默认 57x57 像素,必须有 -->
  57. <link rel="apple-touch-icon-precomposed" sizes="114x114" href="/apple-touch-icon-114x114-precomposed.png"/>
  58. <!-- Retina iPhone 和 Retina iTouch,114x114 像素,可以没有,但推荐有 -->
  59. <link rel="apple-touch-icon-precomposed" sizes="144x144" href="/apple-touch-icon-144x144-precomposed.png"/>
  60. <!-- Retina iPad,144x144 像素,可以没有,但推荐有 -->
  61. <!-- iOS 图标 end -->
  62.  
  63. <!-- iOS 启动画面 begin -->
  64. <link rel="apple-touch-startup-image" sizes="768x1004" href="/splash-screen-768x1004.png"/>
  65. <!-- iPad 竖屏 768 x 1004(标准分辨率) -->
  66. <link rel="apple-touch-startup-image" sizes="1536x2008" href="/splash-screen-1536x2008.png"/>
  67. <!-- iPad 竖屏 1536x2008(Retina) -->
  68. <link rel="apple-touch-startup-image" sizes="1024x748" href="/Default-Portrait-1024x748.png"/>
  69. <!-- iPad 横屏 1024x748(标准分辨率) -->
  70. <link rel="apple-touch-startup-image" sizes="2048x1496" href="/splash-screen-2048x1496.png"/>
  71. <!-- iPad 横屏 2048x1496(Retina) -->
  72.  
  73. <link rel="apple-touch-startup-image" href="/splash-screen-320x480.png"/>
  74. <!-- iPhone/iPod Touch 竖屏 320x480 (标准分辨率) -->
  75. <link rel="apple-touch-startup-image" sizes="640x960" href="/splash-screen-640x960.png"/>
  76. <!-- iPhone/iPod Touch 竖屏 640x960 (Retina) -->
  77. <link rel="apple-touch-startup-image" sizes="640x1136" href="/splash-screen-640x1136.png"/>
  78. <!-- iPhone 5/iPod Touch 5 竖屏 640x1136 (Retina) -->
  79. <!-- iOS 启动画面 end -->
  80.  
  81. <!-- iOS 设备 end -->
  82. <meta name="msapplication-TileColor" content="#000"/>
  83. <!-- Windows 8 磁贴颜色 -->
  84. <meta name="msapplication-TileImage" content="icon.png"/>
  85. <!-- Windows 8 磁贴图标 -->
  86.  
  87. <link rel="alternate" type="application/rss+xml" title="RSS" href="/rss.xml"/>
  88. <!-- 添加 RSS 订阅 -->
  89. <link rel="shortcut icon" type="image/ico" href="/favicon.ico"/>
  90. <!-- 添加 favicon icon -->
  91.  
  92. <title>标题</title>
  93. </head>

更多的 meta 标签参考

  • COMPLETE LIST OF HTML META TAGS
  • 18 Meta Tags Every Webpage Should Have in 2013

参考文章:

  • 常用的 HTML 头部标签
  • html5_header
  • amazeui css
  • DOCTYPE
  • WEB 工程师和设计师必学的 10 个 IOS 8 新鲜改变


移动前端不得不了解的html5 head 头标签相关推荐

  1. [转] 移动前端不得不了解的HTML5 head 头标签

    HTML的头部内容特别多,有针对SEO的头部信息,也有针对移动设备的头部信息.而且各个浏览器内核以及各个国内浏览器厂商都有些自己的标签元 素,有很多差异性.移动端的工作已经越来越成为前端工作的重要内容 ...

  2. 移动前端不得不了解的HTML5 head 头标签(2016最新版)

    转载自:http://www.css88.com/archives/6410 小编推荐:掘金是一个高质量的技术社区,从 ECMAScript 6 到 Vue.js,性能优化到开源类库,让你不错过前端开 ...

  3. 移动前端html5 head 头标签

    移动前端不得不了解的html5 head 头标签 2015-01-11 01:04 7965人阅读 评论(2) 收藏 举报 目录(?)[+] 本文主要内容来自一丝的常用的 HTML 头部标签和百度FE ...

  4. 【移动前端】需要了解的HTML5 head 头标签

    by:http://www.leasonlove.cn/ HTML的头部内容特别多,有针对SEO的头部信息,也有针对移动设备的头部信息.而且各个浏览器内核以及各个国内浏览器厂商都有些自己的标签元素,有 ...

  5. 【转】你所不知道的HTML head/ 头标签

    HTML的头部内容特别多,有针对SEO的头部信息,也有针对移动设备的头部信息.而且各个浏览器内核以及各个国内浏览器厂商都有些自己的标签元素,有很多差异性.移动端的工作已经越来越成为前端工作的重要内容, ...

  6. html中lt;metagt;和lt;basegt;标记,html头标签meta实现refresh重定向

    content="5;url=http://www.NewXXX.com"> 对不起.我们已经搬家了.您的 url 是 http://www.oldXXX.com.cn 您将 ...

  7. 04. Web大前端时代之:HTML5+CSS3入门系列~HTML5 表单

    Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 一.input新增类型: 1.tel:输入类型用于应该包 ...

  8. 02.Web大前端时代之:HTML5+CSS3入门系列~H5结构元素

    Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 1.结构元素 可以理解为语义话标记,比如:以前这么写&l ...

  9. js怎么在一个div中嵌入另一网站_好程序员web前端学习路线分享HTML5常见面试题集锦一...

    好程序员web前端学习路线分享HTML5常见面试题集锦,接下来将会持续为大家分享几篇HTML5常见面试题. 1.布局 左边20% 中间自适应 右边200px 不能用定位 答案:圣杯布局/双飞翼布局或者 ...

最新文章

  1. linux怎么创建牡蛎_文件amp;目录小技巧 | Linux后门系列
  2. 微控制器和微处理器的区别
  3. OpenCV Harris 角点检测子
  4. SDUTOJ2828_字典树
  5. 论文阅读:SSD: Single Shot MultiBox Detector
  6. linux下kill指令默认信号,Linux基础命令之kill命令
  7. android unable to instantiate activity componentinfo
  8. using关键字的用法以及作用
  9. 【Android】1.开发环境搭建
  10. 嵌入式工具——lsof
  11. 数据库连接客户端 dbeaver 程序包以及使用说明
  12. ubuntu 18.04安装 远程控制软件 TeamViewer 亲测有效简单
  13. 秦九韶算法计算机实现
  14. 怎么用计算机平方,手机计算器平方怎么按
  15. “中国会员电商第一股”云集的反爬虫攻防战 | 产业安全专家谈
  16. 希望各位dalao不吝赐教
  17. 工业三防平板可应用于各种复杂苛刻的工作环境
  18. 如何具有更好的凝聚力,我的团队
  19. 金簿财务软件智能版3.985
  20. 英语四六级写作救命万能表达

热门文章

  1. 数字生活场景升级,智能音箱进入“存量战”
  2. 河南大学计算机科学研究生,河南大学计算机科学与技术硕士研究生培养方案
  3. 物联网技术在北京“冰雪盛会”中都做了哪些事情?
  4. 南方农机杂志南方农机杂志社南方农机编辑部2022年第24期目录
  5. 爱奇艺搜索排序算法实践(内附福利)
  6. semantic.css,CSS框架:Semantic UI的优缺点
  7. mongodb查询语法
  8. Swoft Annotation 注解
  9. 补间动画 http://www.sunnyos.com/
  10. SEO工作时都会用哪些辅助工具