HTML5 瀏覽器支持

你可以讓一些較早的瀏覽器(不支持HTML5)支持 HTML5。

HTML5 瀏覽器支持

現(xiàn)代的瀏覽器都支持 HTML5。

此外,所有瀏覽器,包括舊的和最新的,對(duì)無法識(shí)別的元素會(huì)作為內(nèi)聯(lián)元素自動(dòng)處理。

正因?yàn)槿绱?,你可?"教會(huì)" 瀏覽器處理 "未知" 的 HTML 元素。

甚至你可以教會(huì) IE6  (Windows XP 2001) 瀏覽器處理未知的 HTML 元素。

將 HTML5 元素定義為塊元素

HTML5 定了 8 個(gè)新的 HTML 語義(semantic)  元素。所有這些元素都是 塊級(jí) 元素。

為了能讓舊版本的瀏覽器正確顯示這些元素,你可以設(shè)置 CSS 的 display 屬性值為 block:

<html>
<head> 
<meta charset="utf-8"> 
<title>菜鳥教程(cainiaoplus.com)</title> 
</head>
<body>
header, section, footer, aside, nav, main, article, figure {
    display: block; 
}
</body>
</html>
測(cè)試看看 ?/?

為 HTML 添加自定義元素

你可以為 HTML 添加自定義元素。

該示例向 HTML 添加的自定義元素,并為該元素定義樣式,元素名為 <myLabel> :

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>為 HTML 添加新元素(cainiaoplus.com)</title>
<script>
    document.createElement("myLabel")
</script>
<style>
myLabel{
    display: block;
    background-color: #ddd;
    padding: 50px;
    font-size: 30px;
}
</style> 
</head>
 
<body>
 
<h1>我的第一個(gè)HTML5標(biāo)題</h1>
 
<p>我的第一個(gè)HTML5段落。</p>
 
<myLabel>我的第一個(gè)自定義元素</myLabel>
 
</body>
  </html>
測(cè)試看看 ?/?

JavaScript 語句 document.createElement("myLabel") 是為 IE 瀏覽器添加新的元素。

讓ie瀏覽器成為支持html5的瀏覽器

你可以使用以上的方法來為 IE 瀏覽器添加 HTML5 元素,但是:

Internet Explorer 8 及更早 IE 版本的瀏覽器不支持以上的方式。

我們可以使用 Sjoerd Visscher 創(chuàng)建的  "HTML5 Enabling JavaScript", " shiv" 來解決該問題:

<!--[if lt IE 9]>
  <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<![endif]-->

以上代碼是一個(gè)注釋,作用是在 IE 瀏覽器的版本小于 IE9 時(shí)將讀取 html5.js 文件,并解析它。

注意:國內(nèi)用戶請(qǐng)使用本站靜態(tài)資源庫(Google 資源庫在國內(nèi)不穩(wěn)定):

<!--[if lt IE 9]>
  <script src="http://apps.bdimg.com/libs/html5shiv/3.7/html5shiv.min.js"></script>
<![endif]-->

針對(duì)IE瀏覽器html5shiv 是比較好的解決方案。html5shiv主要解決HTML5提出的新的元素不被IE6-8識(shí)別,這些新元素不能作為父節(jié)點(diǎn)包裹子元素,并且不能應(yīng)用CSS樣式。

完美的 Shiv 解決方案

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>渲染 HTML5</title>
  <!--[if lt IE 9]>
  <script src="http://apps.bdimg.com/libs/html5shiv/3.7/html5shiv.min.js"></script>
  <![endif]-->
</head>
 
<body>
 
<h1>我的第一篇文章</h1>
 
<article>
菜鳥教程(cainiaoplus.com) —— 學(xué)好基礎(chǔ),才能走的更遠(yuǎn)?。?!
</article>
 
</body>
</html>
測(cè)試看看 ?/?

html5shiv.js 引用代碼必須放在  <head> 元素中,因?yàn)?IE 瀏覽器在解析 HTML5 新元素時(shí)需要先加載該文件。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清