日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

HTML5入门之样板和兼容IE浏览器篇

發布時間:2025/4/5 HTML 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HTML5入门之样板和兼容IE浏览器篇 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如果你看好HTML5,你一定會用HTML5來重構您的網站,不妨來嘗試一下,如何構建一個完整的HTML 5 Web頁面?

不可忽視的 DOCTYPE (文檔類型)
在所有 HTML 文檔中規定文檔類型很重要,這樣瀏覽器才能了解所預期的文檔類型.。<!DOCTYPE> 聲明告知瀏覽器文檔所使用的 HTML 規范。

HTML5有了新的改變,HTML 5 是使用新的doctype,它為我們省去了HTML4 和 XHTML 難以記憶的公共標識符(PUBLIC)和DTD.

因為以前的HTML 4.01 基于 SGML,HTML 4.01 中的 doctype 需要引用一個 DTD,HTML 5 不基于 SGML,也不需要引用 DTD,但是需要聲明文檔類型讓瀏覽器按照它們應該的方式來運行。

在 HTML5 中,文檔類型聲明很簡單:

<!DOCTYPE html>
在所有 HTML 文檔中規定文檔類型很重要,這樣瀏覽器才能了解所預期的文檔類型。

HTML5的文檔類型聲明,夠清爽的吧,也非常容易記住,而且此標簽沒有結束標簽 , 對大小寫也不敏感。與現在廣泛使用的版本要簡單得多了,而且保持了向后兼容。

Google 的做法:

如果我們打開谷歌主頁的源代碼,我們會發現Google也在那么做。全部寫于一行的源代碼:

<!doctype html><html><head><title>Google</title><script>...
諷刺地說,谷歌的搜索和結果頁是不作驗證的,因為他們喜歡使用 一些像 <font> 等不提倡和廢棄的標簽,還有一些其他的錯誤,但沒關系。

他們可以仍然可以利用HTML 5解析規則(例如,在的沒有類型屬性的<style> 和 <script> 元素)通過使用正確的DOCTYPE,成為合格的文檔。

HTML 5 minified

如果你想得到一個更簡單的HTML5文檔,以下的寫法,使你得到一個更加迷你的文檔。
<!DOCTYPE html>
<title>Small HTML 5</title>
<p>Hello world</p>

它通過了completely valid HTML 5。

HTML 5 complete & compatible

這是一個有效的和完整的HTML 5的樣板:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>HTML 5 complete</title>
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<style>
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section { display: block; }
</style>
</head>
<body>
<p>Hello World</p>
</body>
</html>

HTML5的兼容性處理

我們在上的代碼中發現了這樣的一段代碼:

它是作用就是使IE8和更低IE版本支持HTML5.

這就是我們最關心的瀏覽器對HTML5的支持問題。目前 HTML5 的structural elements
將在 (Firefox 3+, Safari 3+, Opera 9+, Chrome 1+)等瀏覽器中得到了支持。

如果你想了解更多的兼容數據,請看《CSS3 和 HTML5 兼容性測試 》日志。

如果要使用這些HTML5的新元素,第一步,我們要做的是將它們聲明為CSS的塊級元素:

/* Declaring HTML5 elements */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{
display: block;
}
一個完整的HTML5的重置樣式表。

重置樣式源代碼來源:?HTML5 Reset Stylesheet文章。

我們要想得到IE8和以下版的支持,需要通過JavaScript支持。

(function(){if(!/*@cc_on!@*/0)return;var e = "abbr,article,aside,audio,canvas,details,figcaption,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,summary,time,video".split(','),i=e.length;while(i--){document.createElement(e[i])}})()
我們建議你使用Remy Sharp’s的谷歌代碼托管 的JavaScript 來支持HTML5,并把它放在 頁面的< head > 里。

<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

我們再來看一下完整的代碼:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>HTML 5 complete</title>
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<style>
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section { display: block; }
</style>
</head>
<body>

需要我們值得我們注意的是,我們必須保證我們的IE 瀏覽器沒有禁用JavaScript,對不對?

如果我們在個人的博客或設計論壇上應用了HTML5,當然不用擔心IE的JavaScript是否被禁用,出現問題當然不會有麻煩。如果你在新的商業項目上采用了HTML5,如果你的用戶禁用了IE瀏覽器的JavaScript的話,HTML5的新元素和相關的結構將被丟棄,就會出現網頁“裸奔”的效果(你是否覺得似曾相識),哈哈。

這個時候,就會有用戶自動找上門來,麻煩來了。你是否有個念頭想拋棄IE,但是你已經有點極端的傾向了。對于網絡應用程序,IE還是擔當者重要的角色,我們的國民都在使用IE,就連那些好用的國產瀏覽器也是IE的核心。放棄了IE就等于放棄了用戶,后果你已經想到了。

你也許會認為IE如果缺乏沒有JavaScript支持這些新的元素意味著你不能使用所有 HTML5新標簽。

但有兩個方面,我們仍然可以從中受益,一方面是HTML5為我們提供了豐富的語義,我們可以使用HTML5的語義名稱作為&<div>的類名,也算是向HTML5過渡吧,無論在 HTML4/XHTML1.0或HTML5中都可以使用。

你可能已經在使用一組標準的id 名稱或class名稱,好處是你得到了一組標準的類名語義。HTML5基本上是HTML4/XHTML1的一個超集,所以,只要不使用HTML5的新的內容,是可以在IE中工作的。

以上這些舉措,可以簡化未來的工作。

來源:http://cssrainbow.cn

版權聲明:轉載時請以超鏈接形式標明文章原始出處和作者信息及本聲明
文章引用地址:http://www.iefans.net/html5-yangban-jianrong-ie/?作者:iefans

轉載于:https://www.cnblogs.com/ws_zst/archive/2013/05/22/3092195.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的HTML5入门之样板和兼容IE浏览器篇的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。