[點晴模切ERP][轉帖]HTML5簡介及新增標簽
當前位置:點晴教程→點晴ERP企業管理信息系統
→『 經驗分享&操作答疑 』
:HTML5簡介及新增標簽
HTML5簡介及新增標簽一、HTML5概述1.1、什么是 HTML5HTML5 是HTML最新的修訂版本(超文本標記語言的第五次重大修改),2014年10月由萬維網聯盟(W3C)完成標準制定。 HTML5 的設計目的是為了在移動設備上支持多媒體。 HTML5 簡單易學。 HTML5 是下一代 HTML 標準。 HTML,HTML 4.01的上一個版本誕生于 1999 年。自從那以后,Web 世界已經經歷了巨變。 HTML5 仍處于完善之中。然而,大部分現代瀏覽器已經具備了某些 HTML5 支持。 1.2、HTML5 是如何起步的HTML5 是 W3C 與 WHATWG 合作的結果,WHATWG 指 Web Hypertext Application Technology Working Group。 WHATWG 致力于 web 表單和應用程序(Application),而 W3C 專注于 XHTML 2.0。在 2006 年,雙方決定進行合作,來創建一個新版本的 HTML。 HTML5 中的一些有趣的新特性:
1.3、HTML5 瀏覽器支持(重要)現代的瀏覽器都支持 HTML5。最新版本的 Safari、Chrome、Firefox 以及 Opera 支持某些 HTML5 特性。Internet Explorer 9 將支持某些 HTML5 特性。 此外,所有瀏覽器,包括舊的和最新的,對無法識別的元素會作為行內元素自動處理。 正因為如此,你應該 “教會” 瀏覽器處理 “未知” 的 HTML 元素。 1.3.1、將 HTML5 元素定義為塊元素HTML5 定了 8 個新的 HTML 語義(semantic) 元素。所有這些元素都是 塊級 元素。 為了能讓舊版本的瀏覽器正確顯示這些元素,你可以設置 CSS 的 display 屬性值為 block: header, section, footer, aside, nav, main, article, figure { display: block; }123 1.3.2、為 HTML 添加新元素(自定義標簽)你可以為 HTML 添加新的元素。 該實例向 HTML 添加的新的元素,并為該元素定義樣式,元素名為 <!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>為 HTML 添加新元素</title> <script> document.createElement("myHero") </script> <style> myHero { display: block; background-color: #ddd; padding: 50px; font-size: 30px; } </style> </head> <body> <h1>我的第一個標題</h1> <p>我的第一個段落。</p> <myHero>我的第一個新元素</myHero> </body></html>1234567891011121314151617181920212223242526 注:Javascript 語句 document.createElement(“myHero”) 是為 IE 瀏覽器添加新的元素。 1.3.3、Internet Explorer 瀏覽器問題你可以使用以上的方法來為 IE 瀏覽器添加 HTML5 元素,但是:
我們可以使用 Sjoerd Visscher 創建的 “HTML5 Enabling Javascript”, " shiv" 來解決該問題: html5shiv 是一個針對 IE 瀏覽器的 HTML5 Javascript 補丁,目的是讓 IE 識別并支持 HTML5 元素。 <!--[if lt IE 9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]-->123 以上代碼是一個注釋,作用是在 IE 瀏覽器的版本小于 IE9 時將讀取 html5.js 文件,并解析它。 注意:國內用戶請使用國內靜態資源庫(Google 資源庫在國內不穩定): <!--[if lt IE 9]> <script src="https://cdn.bootcdn.net/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script> <![endif]-->123 針對IE瀏覽器html5shiv 是比較好的解決方案。html5shiv主要解決HTML5提出的新的元素不被IE6-8識別,這些新元素不能作為父節點包裹子元素,并且不能應用CSS樣式。 html5shiv.js 引用代碼必須放在 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>兼容性</title></head><body> <!-- 現代的瀏覽器都支持 HTML5。 最新版本的 Safari、Chrome、Firefox 以及 Opera 支持大部分 HTML5 特性。 Internet Explorer 9 將支持某些 HTML5 特性。 瀏覽器對無法識別的元素(標簽)會作為行內元素自動處理 <hero>、<jeb>、<xxx>官方沒有提供,但是符合標簽語法規范,那么瀏覽器就當成標簽來解析。 這幾個標簽都是行內標簽 我們實際開發的時候,能不能自定義標簽?可以,但是大可不必 老版本瀏覽器無法識別H5新的標簽,那么就會當成自定義標簽(行內元素) 你應該 **"教會"** 瀏覽器處理 **"未知"** 的 HTML 元素。 解決方法: 1、告訴老版本瀏覽器,這些標簽都是什么類型。通過CSS樣式設置元素的類型。 header, section, footer, aside, nav, main, article, figure都是H5里面提供的塊級標簽,老版本瀏覽器不識別,那么我們就告訴老版本瀏覽器怎么解析。 myHero、xxx、jeb都是自定義的標簽,我們可以告訴瀏覽器怎么去解析。 該方式IE8及其更早的IE瀏覽器不支持該方式。 2、html5shiv 是一個針對 IE 瀏覽器的 HTML5 Javascript 補丁,目的是讓 IE 識別并支持 HTML5 元素。 --> <!-- 瀏覽器對無法識別的元素(標簽)會作為行內元素自動處理 --><wsh>ddd</wsh><zt>ddd</zt></body></html>123456789101112131415161718192021222324252627282930313233343536 友情鏈接:https://www.bootcdn.cn/html5shiv/ 1.4、HTML5語義化在HTML5添加新標簽的時候,提出了一個關鍵詞 “語義”。
一個語義元素能夠清楚的描述其意義給瀏覽器和開發者。
HTML5新標簽的優點:
1.5、HTML5特性1.5.1、新語義元素HTML5 添加了很多語義元素如下所示:
1.5.2、HTML5 表單新表單元素, 新屬性,新輸入類型,自動驗證。 1.5.3、HTML5已移除的元素
<!-- acronym用來定義縮寫,現在使用abbr來替代 --><acronym title="華杉科技">HS</acronym>希望你更好!<!-- basefont: 規定頁面上的默認字體顏色和字號,直接給html設置字體和顏色即可 --><basefont color="red" size="7"><!-- big: 呈現大號字體效果 --><big>大號字體</big><!-- center: 對其所包括的文本進行水平居中。 --><center>文字居中</center><!-- font:規定文本的字體、字體尺寸、字體顏色 --><font color="yellow" size="5">我是font的內容</font><!-- frameset 可定義一個框架集 frame 定義 frameset 中的一個特定的窗口 noframes 可為那些不支持框架的瀏覽器顯示文本。noframes 元素位于 frameset 元素內部。 --><!-- strike 可定義加刪除線文本定義。目前使用del來實現刪除文本 --><strike>刪除文本</strike><!-- <tt>:呈現類似打字機或者等寬的文本效果。 --><tt>打印機字體</tt>1234567891011121314151617181920212223242526 二、HTML5新布局標簽許多現有網站都包含以下HTML代碼: 首先你要搞清楚一個概念,HTML并不是用來寫頁面樣式的,而是用來表示一個網頁的基本架構的,樣式用CSS來實現。 HTML5除了提出很炫的新效果以外還加強了語義化結構 HTML5新增的還有article、nav、header、footer…等等等,其實現效果都是和div一樣沒有效果,但是合理使用卻能讓頁面結構更加清晰有邏輯。 如果了解H5之前的HTML,會發現之前頁面布局完全就是使用的div+css,但是div是不能濫用的,只能用來做整體的布局,細節部分還是要用其他標簽,一方面程序可讀性和維護性加強,另一方面,可以用下級選擇器來寫樣式,減少了class和id的命名,可以精簡網頁的結構;而且語義化結構 有條理才能讓搜索引擎更加友好。 HTML5 提供了新的語義元素來明確一個Web頁面的不同部分:
2.1、HTML5 header 元素
在頁面中你可以使用多個 原來寫一個頁面,比如有頭部和底部。我們都是定義一個div,只不過頭部有一個class=header;尾部的div是class=footer; 現在html5出現以后,主張語義化標簽。現在我們寫樣式的時候。選擇器直接就寫header就可以了。不需要這么寫 div.header這樣的好處是使得文檔結構層次清晰。利于代碼編寫和開發;還有搜索引擎優化等等的好處。 <div class="header"> 我是用div="header"定義的頭部內容 </div> <!-- 直接用header可以使代碼更簡單易懂,更容易被瀏覽器解析,有助于搜索引擎優化 --> <header> 我是用header定義的頭部內容 </header>12345678 2.2、HTML5 nav 元素
<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>新布局標簽</title> <style> nav a{ text-decoration: none; color: black; } </style></head><body> <nav> <a href="">首頁</a> <a href="">京東超市</a> <a href="">優惠券</a> <a href="">京東生鮮</a> <a href="">京東家電</a> <a href="">品牌閃購</a> </nav></body>1234567891011121314151617181920212223 2.3、HTML5 article 元素
article元素代表文檔、頁面或應用程序中獨立的、完整的、可以獨自被外部引用的內容。它可以是一篇博客或報刊中的文章、一篇論壇帖子、一段用戶評論或獨立的插件,或其他任何獨立的內容。除了內容部分,一個article元素通常有它自己的標題(一般放在一個header元素里面),有時還有自己的腳注。 注:article元素是可以嵌套使用的,內層的內容在原則上需要與外層的內容相關聯。例如,一篇博客文章中,針對該文章的評論就可以使用嵌套article元素的方式;用來呈現評論的article元素被包含在表示整體內容的article元素里面。 <article> <header> <h1>標題</h1> <p>時間</p> </header> <section> 內容內容內容內容內容內容內容內容內容內容<br> 內容內容內容內容內容內容內容內容內容內容<br> 內容內容內容內容內容內容內容內容內容內容 <br> 內容內容內容內容內容內容內容內容內容內容<br> 內容內容內容內容內容內容內容內容內容內容 <br> 內容內容內容內容內容內容內容內容內容內容 <br> 內容內容內容內容內容內容內容內容內容內容 <br> 內容內容內容內容內容內容內容內容內容內容 </section> <article> <header> <h3>天使在人間的評論</h3> <p>7月16日 03:10</p> </header> <p>內容內容內容內容內容內容內容內容內容內容</p> </article> <article> <header> <h3>天使在人間的評論</h3> <p>7月16日 03:10</p> </header> <p>內容內容內容內容內容內容內容內容內容內容</p> </article> <article> <header> <h3>天使在人間的評論</h3> <p>7月16日 03:10</p> </header> <p>內容內容內容內容內容內容內容內容內容內容</p> </article> </article>12345678910111213141516171819202122232425262728293031323334353637 2.4、HTML5 section 元素
根據W3C HTML5文檔: section 包含了一組內容及其標題。 從字面理解就是區塊、部分的意思,相對于article元素更加廣泛,每個區塊都可以使用,比如頁面里的導航菜單、文章正文、文章的評論等。
2.5、HTML5 aside 元素
aside 標簽的內容應與主區域的內容相關。 2.6、HTML5 footer 元素
一個頁腳通常包含文檔的作者,著作權信息,鏈接的使用條款,聯系信息等 文檔中你可以使用多個 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>尾部</title> <style> /* 尾部 */ .footer_div { overflow: hidden; background-color: #3D2D22; clear: both; } .footer_div .footer-left_div, .footer_div .footer-right_div { float: left; margin-top: 30px; } .footer_div .footer-left_div { margin-left: 50px; } .footer_div .footer-right_div { margin-left: 60px; } .footer_div .footer-left_div span { color: white; } .footer_div .footer-left_div a, .footer_div .footer-right_div a, .footer_div .footer-last_div a { margin: 0 10px; font-size: 14px; color: white; text-decoration: none; } .footer-last_div { overflow: hidden; float: left; margin-top: 30px; margin-left: 65px; margin-bottom: 30px; } .footer_div a:hover { color: red; } </style></head><body> <!-- 尾部 --> <footer> <div class="footer_div"> <div class="footer-left_div"> <a href="">品牌動態</a><span> |</span> <a href="">生產經營資質</a><span> |</span> <a href="">企業合作</a><span> |</span> <a href="">發票申請</a><span> |</span> <a href="">平臺規則</a><span> |</span> <a href="">幫助服務</a><span> |</span> <a href="">聯系我們</a><span> |</span> </div> <div class="footer-right_div"> <a href="">400-999-6665</a> <a href="">WEIBO</a> <a href="">WECHAT</a> <a href="">京東商城</a> </div> <div class="footer-last_div"> <a href="">深圳市悅軒商城科技股份有限公司</a> <a href="">粵CP備16039394號-6</a> <a href="">京公網安備4403070200239</a> <a href="">公司地址:深圳市龍崗區坂田街道布龍339鴻生源工業園A座5樓</a> </div> </div> </footer></body></html>12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 2.7、HTML5 figure 和 figcaption 元素
<figure> <img src="img_pulpit.jpg" alt="The Pulpit Rock" width="304" height="228"> <figcaption>Fig1. - The Pulpit Pock, Norway.</figcaption></figure>1234 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>新布局標簽</title> <style> body { margin: 0; } header { height: 120px; border: 1px solid rebeccapurple; } nav { height: 40px; width: 700px; border: 1px solid black; top: 60px; right: 60px; position: absolute; } ul { /* 去除每行前面的標記 */ list-style: none; padding: 0; margin: 0; } li { float: left; line-height: 40px; padding: 0 15px; } main { height: 400px; width: 1000px; border: 1px solid red; margin: 10px auto; } section { height: 200px; border: 1px solid black; } aside { width: 50px; height: 300px; border: 1px solid red; right: 0; top: 200px; position: fixed; } footer { height: 100px; border: 1px solid black; } </style></head><body> <!-- H5之前布局標簽只有div。 H5新增了8個語義化的布局標簽。 新布局標簽的用法:這些標簽用法上和div一模一樣,你可以認為他們是已經定義了名稱div。 新布局標簽的作用: header:描述了網頁文檔的頭部區域 nav:定義導航鏈接的部分 article:定義獨立的內容 main: 用于指定文檔的主體內容 section:定義文檔中的節 aside:定義頁面主區域內容之外的內容 footer:描述了文檔的底部區域 figure:規定獨立的流內容(圖像、圖表、照片、代碼等等) figcaption:定義<figure>元素的標題. 切記:我們所謂的布局標簽,只是用來承載指定的內容,并放置到頁面的指定位置。 header、head、thead: head:定義網頁結構的頭部,用來定義網頁的元信息。 header:定義網頁內容的頭部 thead:定義表格的頭部 --> <header> <header>頁面內容頭部</header> <nav> <!-- 導航nav --> <ul> <li><a href="">導航nav</a></li> <li><a href="">首頁</a></li> <li><a href="">京東超市</a></li> <li><a href="">優惠券</a></li> <li><a href="">京東生鮮</a></li> <li><a href="">京東家電</a></li> <li><a href="">品牌閃購</a></li> </ul> </nav> </header> <main> <!-- 內容主題main --> <section> section主體部分一 </section> <section> section主體部分二 </section> </main> <aside> 側邊欄aside </aside> <footer> <footer>頁面內容尾部footer</footer> </footer></body></html>123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 三、HTML5新表單元素3.1、HTML5 新的 input 類型HTML5 擁有多個新的表單輸入類型。這些新特性提供了更好的輸入控制和驗證。
注意:并不是所有的主流瀏覽器都支持新的input類型,不過您已經可以在所有主流的瀏覽器中使用它們了。即使不被支持,仍然可以顯示為常規的文本域。 <body><!-- 我們通過input標簽的type屬性,可以實現各種控件效果,H5之前type屬性的值: text、password、radio、checkbox、file、hidden、submit、reset、button 新的 input 類型(type的值): email:定義電子郵箱,有簡單的校驗 color:拾色器 日期相關: date 定義年月日選擇器 datetime-local 定義年月日時分選擇器 month 定義年月 week 定義年中的周數 time 定義時分 number 定義數值框,有檢驗 range 數值滑塊 無論是數值框還是數值滑塊,都具有如下三個屬性: max 最大值 min 最小值 step 步長 search 搜索框 tel 電話號碼框,沒有校驗 url url地址輸入框,有簡單的校驗 --><form action=""><p> 電子郵箱: <input type="email" name="email"></p>
視頻格式
什么是 MIME TYPE? 首先,我們要了解瀏覽器是如何處理內容的。在瀏覽器中顯示的內容有 HTML、有 XML、有 GIF、還有 Flash ……那么,瀏覽器是如何區分它們,決定什么內容用什么形式來顯示呢?答案是 MIME Type,也就是該資源的媒體類型。 媒體類型通常是通過 HTTP 協議,由 Web 服務器告知瀏覽器的,更準確地說,是通過 Content-Type 來表示的,例如:Content-Type: text/HTML 表示內容是 text/HTML 類型,也就是超文本文件。為什么是“text/HTML”而不是“HTML/text”或者別的什么?MIME Type 不是個人指定的,是經過 ietf 組織協商,以 RFC 的形式作為建議的標準發布在網上的,大多數的 Web 服務器和用戶代理都會支持這個規范 (順便說一句,Email 附件的類型也是通過 MIME Type 指定的)。 通常只有一些在互聯網上獲得廣泛應用的格式才會獲得一個 MIME Type,如果是某個客戶端自己定義的格式,一般只能以 application/x- 開頭。 XHTML 正是一個獲得廣泛應用的格式,因此,在 RFC 3236 中,說明了 XHTML 格式文件的 MIME Type 應該是 application/xHTML+XML。 當然,處理本地的文件,在沒有人告訴瀏覽器某個文件的 MIME Type 的情況下,瀏覽器也會做一些默認的處理,這可能和你在操作系統中給文件配置的 MIME Type 有關。比如在 Windows 下,打開注冊表的“HKEY_LOCAL_MACHINESOFTWAREClassesMIMEDatabaseContent Type”主鍵,你可以看到所有 MIME Type 的配置信息。 more:https://www.cnblogs.com/jsean/articles/1610265.html 4.1.4、video標簽相關屬性
4.2、HTML5 Audio(音頻)用法大致都和video相同 HTML5 提供了播放音頻文件的標準。 直到現在,仍然不存在一項旨在網頁上播放音頻的標準。 今天,大多數音頻是通過插件(比如 Flash)來播放的。然而,并非所有瀏覽器都擁有同樣的插件。 HTML5 規定了在網頁上嵌入音頻元素的標準,即使用 4.2.1、瀏覽器支持Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safari 都支持 注意: Internet Explorer 8 及更早IE版本不支持 4.2.2、HTML5 Audio - 如何工作如需在 HTML5 中播放音頻,你需要使用以下代碼: <audio controls> <source src="horse.ogg" type="audio/ogg"> <source src="horse.mp3" type="audio/mpeg"> 您的瀏覽器不支持 audio 元素。 </audio>12345 control 屬性供添加播放、暫停和音量控件。 在
4.2.3、音頻格式及瀏覽器支持目前,
音頻格式的MIME類型
4.2.4、Audio標簽屬性
4.3、source標簽video和audio元素的子元素,可指定多個文件來源,用來解決瀏覽器的兼容問題 如果使用了source元素,則不可以在video和audio中設置src屬性
五、其他常用HTML5新標簽5.1、HTML5文本格式化標簽
<ruby>饕餮<rt>tao tie</rt></ruby>1 5.2、HTML5度量條定義已知范圍或分數值內的標量測量,計數儀表,也被稱為 gauge(尺度)。例子:磁盤用量、查詢結果的相關性,等等。 注釋:
<h3>HTML5度量條</h3> <!-- meter 定義度量條 --> 默認:<meter max="100" min="1" value="30"></meter> <br> 低:<meter max="100" min="1" value="10" low="20" high="80"></meter> <br> 高:<meter max="100" min="1" value="90" low="20" high="80"></meter> <br> 最佳:<meter max="100" min="0" value="60" low="30" high="80" optimum="60"></meter><br>123456 5.3、HTML5進度條
請將 progress元素的屬性 max屬性:規定當前進度的最大值 value屬性:規定進度條當前默認顯示值 form屬性:規定進度條所屬的一個或多個表單 注:max和value屬性的值必須是一個類型數值,可以是小數或整數 <h3>HTML5進度條</h3> <!-- progress 標簽定義運行中的任務進度 --> <progress></progress><br> <progress value="30" max="100"></progress><br> <progress value="0.6" max="1"></progress><br>12345 5.4、HTML5詳情標簽“details" 元素用于描述有關文檔或文檔片段的詳細信息。 “summary” 元素應該是 “details” 元素的第一個子元素。可以為details定義標題.標題是可見的,用戶點擊標題時,會顯示details中的內容。 details元素的屬性: open屬性:規定在html頁面中details是可見的 注:目前還不是所有瀏覽器都支持,但是之后肯定會都支持的 <h3>詳情標簽</h3> <!-- details:用于描述有關文檔或文檔片段的詳細信息。 open屬性:規定在html頁面中details是可見的 想要折疊起來的,都包裹在details里面 summary:用來給details添加標題 --> <details> <summary>工作進度報表</summary> 默認:<meter max="100" min="1" value="30"></meter> <br> 低:<meter max="100" min="1" value="10" low="20" high="80"></meter> <br> 高:<meter max="100" min="1" value="90" low="20" high="80"></meter> <br> 最佳:<meter max="100" min="0" value="60" low="30" high="80" optimum="60"></meter><br> </details> <details> <summary>下載進度表</summary> <progress></progress><br> <progress value="30" max="100"></progress><br> <progress value="0.6" max="1"></progress><br> </details>1234567891011121314151617181920 點晴模切ERP更多信息:http://moqie.clicksun.cn,聯系電話:4001861886 該文章在 2023/11/28 12:00:26 編輯過 |
關鍵字查詢
相關文章
正在查詢... |