• HEAD
    • 文档类型
    • 语言属性
    • 字符编码
    • IE 兼容模式
    • SEO 优化
    • viewport
    • iOS 图标
    • favicon
    • HEAD 模板

    HEAD

    文档类型

    为每个 HTML 页面的第一行添加标准模式(standard mode)的声明, 这样能够确保在每个浏览器中拥有一致的表现。

    1. <!DOCTYPE html>

    语言属性

    为什么使用 lang=”zh-cmn-Hans” 而不是我们通常写的 lang=”zh-CN” 呢? 请参考知乎上的讨论: 网页头部的声明应该是用 lang=”zh” 还是 lang=”zh-cn”?

    1. <!-- 中文 -->
    2. <html lang="zh-Hans">
    3. <!-- 简体中文 -->
    4. <html lang="zh-cmn-Hans">
    5. <!-- 繁体中文 -->
    6. <html lang="zh-cmn-Hant">
    7. <!-- English -->
    8. <html lang="en">

    字符编码

    • 以无 BOM 的 utf-8 编码作为文件格式;
    • 指定字符编码的 meta 必须是 head 的第一个直接子元素;请参考前端观察的博文: HTML5 Charset 能用吗?
    1. <html>
    2. <head>
    3. <meta charset="utf-8">
    4. ......
    5. </head>
    6. <body>
    7. ......
    8. </body>
    9. </html>

    IE 兼容模式

    优先使用最新版本的IE 和 Chrome 内核

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

    SEO 优化

    1. <head>
    2. <meta charset="utf-8">
    3. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    4. <!-- SEO -->
    5. <title>Style Guide</title>
    6. <meta name="keywords" content="your keywords">
    7. <meta name="description" content="your description">
    8. <meta name="author" content="author,email address">
    9. </head>

    viewport

    • viewport: 一般指的是浏览器窗口内容区的大小,不包含工具条、选项卡等内容;
    • width: 浏览器宽度,输出设备中的页面可见区域宽度;
    • device-width: 设备分辨率宽度,输出设备的屏幕可见宽度;
    • initial-scale: 初始缩放比例;
    • maximum-scale: 最大缩放比例;

    为移动端设备优化,设置可见区域的宽度和初始缩放比例。

    1. <meta name="viewport" content="width=device-width, initial-scale=1.0">

    iOS 图标

    • apple-touch-icon 图片自动处理成圆角和高光等效果;
    • apple-touch-icon-precomposed 禁止系统自动添加效果,直接显示设计原图;
    1. <!-- iPhone 和 iTouch,默认 57x57 像素,必须有 -->
    2. <link rel="apple-touch-icon-precomposed" href="/apple-touch-icon-57x57-precomposed.png">
    3. <!-- iPad,72x72 像素,可以没有,但推荐有 -->
    4. <link rel="apple-touch-icon-precomposed" href="/apple-touch-icon-72x72-precomposed.png" sizes="72x72">
    5. <!-- Retina iPhone 和 Retina iTouch,114x114 像素,可以没有,但推荐有 -->
    6. <link rel="apple-touch-icon-precomposed" href="/apple-touch-icon-114x114-precomposed.png" sizes="114x114">
    7. <!-- Retina iPad,144x144 像素,可以没有,但推荐有 -->
    8. <link rel="apple-touch-icon-precomposed" href="/apple-touch-icon-144x144-precomposed.png" sizes="144x144">

    favicon

    在未指定 favicon 时,大多数浏览器会请求 Web Server 根目录下的 favicon.ico 。为了保证 favicon 可访问,避免404,必须遵循以下两种方法之一:

    • 在 Web Server 根目录放置 favicon.ico 文件;
    • 使用 link 指定 favicon;
    1. <link rel="shortcut icon" href="path/to/favicon.ico">

    HEAD 模板

    1. <!DOCTYPE html>
    2. <html lang="zh-cmn-Hans">
    3. <head>
    4. <meta charset="utf-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    6. <title>Style Guide</title>
    7. <meta name="description" content="不超过150个字符">
    8. <meta name="keywords" content="">
    9. <meta name="author" content="name, email@gmail.com">
    10. <!-- 为移动设备添加 viewport -->
    11. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    12. <!-- iOS 图标 -->
    13. <link rel="apple-touch-icon-precomposed" href="/apple-touch-icon-57x57-precomposed.png">
    14. <link rel="alternate" type="application/rss+xml" title="RSS" href="/rss.xml" />
    15. <link rel="shortcut icon" href="path/to/favicon.ico">
    16. </head>