实例讲解HTML5的meta标签的一些应用

12-19 16:59:38   来源:   评论: 点击:

本文 主要介绍了HTML5下meta标签的一些应用方法实例,包括在移动前端页面上的一个使用例子,内容如下

HTML 4.01 与 HTML 5 之间meta标签用法的主要差异:

在 HTML 5 中,不再支持 scheme 属性。

在 HTML 5 中,有一个新的 charset 属性,它使字符集的定义更加容易。

在 HTML 4.01 中,不得不这么写:

XML/HTML Code 复制内容到剪贴板
  1. < meta   http-equiv = "content-type"   content = "text/html; charset=ISO-8859-1" >   

在 HTML 5 中,这样就够了:

XML/HTML Code 复制内容到剪贴板
  1. < meta   charset = "ISO-8859-1" >   

例子

定义针对搜索引擎的关键词:

XML/HTML Code 复制内容到剪贴板
  1. < meta   name = "keywords"   content = "HTML, CSS, XML, XHTML, JavaScript"   />   

定义对页面的描述:

XML/HTML Code 复制内容到剪贴板
  1. < meta   name = "description"   content = "免费的 web 技术教程。"   />   

定义页面的最新版本:

XML/HTML Code 复制内容到剪贴板
  1. < meta   name = "revised"   content = "David, 2008/8/8/"   />   

每 5 秒刷新一次页面:

XML/HTML Code 复制内容到剪贴板
  1. < meta   http-equiv = "refresh"   content = "5"   />   

属性
2015128114639927.png (639×396)

标准属性

class, contenteditable, contextmenu, dir, draggable, id, irrelevant, lang, ref, registrationmark, tabindex, template, title如需完整的描述,请访问 HTML 5 中标准属性。

事件属性

onabort, onbeforeunload, onblur, onchange, onclick, oncontextmenu, ondblclick, ondrag, ondragend, ondragenter, ondragleave, ondragover, ondragstart, ondrop, onerror, onfocus, onkeydown, onkeypress, onkeyup, onload, onmessage, onmousedown, onmousemove, onmouseover, onmouseout, onmouseup, onmousewheel, onresize, onscroll, onselect, onsubmit, onunload如需完整的描述,请访问 HTML 5 中事件属性。

 实例

文档描述

XML/HTML Code 复制内容到剪贴板
  1. < html >   
  2. < head >   
  3. < meta   http-equiv = "Content-Type"   content = "text/html; charset=gb2312"   />   
  4. < meta   name = "author"   content = "w3school.com.cn" >   
  5. < meta   name = "revised"   content = "David Yang,8/1/07" >   
  6. < meta   name = "generator"   content = "Dreamweaver 8.0en" >   
  7. </ head >   
  8. < body >   
  9. < p > 本文档的 meta 属性标识了创作者和编辑软件。 </ p >   
  10. </ body >   
  11. </ html >   

Meta 元素中的信息可以描述 HTML 文档。

文档关键字

XML/HTML Code 复制内容到剪贴板
  1. < html >   
  2. < head >   
  3. < meta   http-equiv = "Content-Type"   content = "text/html; charset=gb2312"   />   
  4. < meta   name = "description"   content = "HTML examples" >   
  5. < meta   name = "keywords"   content = "HTML, DHTML, CSS, XML, XHTML, JavaScript, VBScript" >   
  6. </ head >   
  7. < body >   
  8. < p > 本文档的 meta 属性描述了该文档和它的关键词。 </ p >   
  9. </ body >   
  10. </ html >   

Meta 元素中的信息可以描述文档的关键词。

重定向

XML/HTML Code 复制内容到剪贴板
  1. < html >   
  2. < head >   
  3. < meta   http-equiv = "Content-Type"   content = "text/html; charset=gb2312"   />   
  4. < meta   http-equiv = "Refresh"   content = "5;url=http://www.w3school.com.cn" >   
  5. </ head >   
  6. < body >   
  7. < p >   
  8. 对不起。我们已经搬家了。您的 URL 是  < a   href = "http://www.w3school.com.cn" >  http://www.w3school.com.cn  </ a >   
  9. </ p >   
  10. < p > 您将在 5 秒内被重定向到新的地址。 </ p >   
  11. < p > 如果超过 5 秒后您仍然看到本消息,请点击上面的的链接。 </ p >   
  12. </ body >   
  13. </ html >   

这个例子演示:在网址已经变更的情况下,将用户重定向到另外一个地址。

移动前端开发中添加一些webkit专属的HTML5头部标签,帮助浏览器更好解析html代码,更好地将移动web前端页面表现出来。本文整理一些常用的meta标签。

XML/HTML Code 复制内容到剪贴板
  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.      <!-- 不让百度转码 -->   
  37.      < meta   http-equiv = "Cache-Control"   content = "no-siteapp"   />   
  38.      <!-- 针对手持设备优化,主要是针对一些老的不识别viewport的浏览器,比如黑莓 -->   
  39.      < meta   name = "HandheldFriendly"   content = "true" >   
  40.      <!-- 微软的老式浏览器 -->   
  41.      < meta   name = "MobileOptimized"   content = "320" >   
  42.      <!-- uc强制竖屏 -->   
  43.      < meta   name = "screen-orientation"   content = "portrait" >   
  44.      <!-- QQ强制竖屏 -->   
  45.      < meta   name = "x5-orientation"   content = "portrait" >   
  46.      <!-- UC强制全屏 -->   
  47.      < meta   name = "full-screen"   content = "yes" >   
  48.      <!-- QQ强制全屏 -->   
  49.      < meta   name = "x5-fullscreen"   content = "true" >   
  50.      <!-- UC应用模式 -->   
  51.      < meta   name = "browsermode"   content = "application" >   
  52.      <!-- QQ应用模式 -->   
  53.      < meta   name = "x5-page-mode"   content = "app" >   
  54.      <!-- windows phone 点击无高光 -->   
  55.      < meta   name = "msapplication-tap-highlight"   content = "no" >   
  56.      <!-- iOS 图标 begin -->   
  57.      < link   rel = "apple-touch-icon-precomposed"   href = "/apple-touch-icon-57x57-precomposed.png" />   
  58.      <!-- iPhone 和 iTouch,默认 57x57 像素,必须有 -->   
  59.      < link   rel = "apple-touch-icon-precomposed"   sizes = "114x114"   href = "/apple-touch-icon-114x114-precomposed.png" />   
  60.      <!-- Retina iPhone 和 Retina iTouch,114x114 像素,可以没有,但推荐有 -->   
  61.      < link   rel = "apple-touch-icon-precomposed"   sizes = "144x144"   href = "/apple-touch-icon-144x144-precomposed.png" />   
  62.      <!-- Retina iPad,144x144 像素,可以没有,但推荐有 -->   
  63.      <!-- iOS 图标 end -->   
  64.     
  65.      <!-- iOS 启动画面 begin -->   
  66.      < link   rel = "apple-touch-startup-image"   sizes = "768x1004"   href = "/splash-screen-768x1004.png" />   
  67.      <!-- iPad 竖屏 768 x 1004(标准分辨率) -->   
  68.      < link   rel = "apple-touch-startup-image"   sizes = "1536x2008"   href = "/splash-screen-1536x2008.png" />   
  69.      <!-- iPad 竖屏 1536x2008(Retina) -->   
  70.      < link   rel = "apple-touch-startup-image"   sizes = "1024x748"   href = "/Default-Portrait-1024x748.png" />   
  71.      <!-- iPad 横屏 1024x748(标准分辨率) -->   
  72.      < link   rel = "apple-touch-startup-image"   sizes = "2048x1496"   href = "/splash-screen-2048x1496.png" />   
  73.      <!-- iPad 横屏 2048x1496(Retina) -->   
  74.     
  75.      < link   rel = "apple-touch-startup-image"   href = "/splash-screen-320x480.png" />   
  76.      <!-- iPhone/iPod Touch 竖屏 320x480 (标准分辨率) -->   
  77.      < link   rel = "apple-touch-startup-image"   sizes = "640x960"   href = "/splash-screen-640x960.png" />   
  78.      <!-- iPhone/iPod Touch 竖屏 640x960 (Retina) -->   
  79.      < link   rel = "apple-touch-startup-image"   sizes = "640x1136"   href = "/splash-screen-640x1136.png" />   
  80.      <!-- iPhone 5/iPod Touch 5 竖屏 640x1136 (Retina) -->   
  81.      <!-- iOS 启动画面 end -->   
  82.     
  83.      <!-- iOS 设备 end -->   
  84.      < meta   name = "msapplication-TileColor"   content = "#000" />   
  85.      <!-- Windows 8 磁贴颜色 -->   
  86.      < meta   name = "msapplication-TileImage"   content = "icon.png" />   
  87.      <!-- Windows 8 磁贴图标 -->   
  88.     
  89.      < link   rel = "alternate"   type = "application/rss+xml"   title = "RSS"   href = "/rss.xml" />   
  90.      <!-- 添加 RSS 订阅 -->   
  91.      < link   rel = "shortcut icon"   type = "image/ico"   href = "/favicon.ico" />   
  92.      <!-- 添加 favicon icon -->   
  93.   
  94.      <!-- sns 社交标签 begin -->   
  95.      <!-- 参考微博API -->   
  96.      < meta   property = "og:type"   content = "类型"   />   
  97.      < meta   property = "og:url"   content = "URL地址"   />   
  98.      < meta   property = "og:title"   content = "标题"   />   
  99.      < meta   property = "og:image"   content = "图片"   />   
  100.      < meta   property = "og:description"   content = "描述"   />   
  101.      <!-- sns 社交标签 end -->   
  102.     
  103.      < title > 标题 </ title >   
  104. </ head >   

相关热词搜索:

上一篇:Html5大文件断点续传实现方法 下一篇:HTML 5.1将于9月份正式发布 更新内容预览
分享到: 收藏