1. 程式人生 > >前端筆記—從入門到墳墓[HTML5][新增語義化標籤與屬性][13]

前端筆記—從入門到墳墓[HTML5][新增語義化標籤與屬性][13]

IE瀏覽器相容性

h5標籤在ie瀏覽器上只相容ie8以上版本(ie8不相容)。
所以為了相容ie6-8瀏覽器,我們可以引入html5shiv.js
html5shiv.js是什麼
html5shiv.js下載地址

引入方式:

<!--[if lt IE 9]>
<script type="text/javascript" src="js/html5shiv.js"></script>
<![endif]-->

H5常用語義化標籤

<header> 定義文件的頁首(頭部)。
<nav>

定義導航欄連線的部分。
<footer>定義文件或節的頁尾(底部)。
<aside>側邊欄,定義內容之外的內容。
<article>語義化更強,規定獨立的自包含內容。
<section>定義文件中的節(類似div)。

div,section,article的區別和使用:
原文連結
1)div在html早期版本就支援了,section和article是html5提出的兩個語義化標籤。如果只是針對一個塊內容做樣式化,三者並無區別。
2)作為語義化標籤,section 應用的典型場景有文章的章節、標籤對話方塊中的標籤頁、或者論文中有編號的部分。一般來說,當元素內容明確地出現在文件大綱中時,section 就是適用的。
3)對於article標籤來說,無論從結構上還是內容上來說,article 本身就是獨立的、完整的。有個最簡單的判斷方法是看這段內容脫離了所在的語境,是否還是完整的、獨立的,如果是,則應該用article標籤。
4)div section article ,語義是從無到有,逐漸增強的。div 無任何語義,僅僅用作樣式化或者指令碼化,對於一段主題性的內容,則就適用 section,而假如這段內容可以脫離上下文,作為完整的獨立存在的一段內容,則就適用 article。原則上來說,能使用 article 的時候,也是可以使用 section 的,但是實際上,假如使用 article 更合適,那麼就不要使用 section 。

datalist標籤

定義選項列表,需要與input標籤同時使用。

<input id="myCar" list="cars" />
<datalist id="cars">
    <option value="BMW">
    <option value="Ford">
    <option value="Volvo">
</datalist>

執行結果:
在這裡插入圖片描述

fieldset標籤

<fieldset>標籤可以將表單內的相關元素分組。

<legend>

元素為 fieldset 元素定義標題

<form>
  <fieldset>
    <legend>健康資訊</legend>
    身高:<input type="text" />
    體重:<input type="text" />
  </fieldset>
</form>

執行結果:
在這裡插入圖片描述

> H5新增的表單標籤屬性

<!-- html5新增標籤 -->
<!-- 郵箱格式輸入 -->
<input type="email"><br />
<!-- 手機號格式輸入 -->
<input type="tel"><br />
<!-- url格式輸入 -->
<input type="url"><br />
<!-- 數字格式輸入 -->
<input type="number"><br />
<!-- 搜尋框 -->
<input type="search"><br />
<!-- 自由拖動滑塊 -->
<input type="range"><br />
<!-- 小時分鐘選擇框 -->
<input type="time"><br />
<!-- 年月日選擇框 -->
<input type="date"><br />
<!-- 年月選擇框 -->
<input type="month"><br />
<!-- 年周選擇框 -->
<input type="week"><br />

執行結果:
在這裡插入圖片描述
設定禁用屬性

<!-- html5新增屬性 -->
<input type="text" disabled value="設定禁用屬性">

設定只讀屬性

<input type="text" readonly value="設定只讀屬性">

載入頁面結束後自動獲取焦點

<input type="text" autofocus value="載入頁面結束後自動獲取焦點">

提價表單時不能為空

<input type="text" required value="提價表單時不能為空">

用Alt + s 組合鍵,為此元素獲取焦點

<input type="text" accesskey="s" value="用Alt + s 組合鍵,為此元素獲取焦點">

執行結果:
在這裡插入圖片描述