Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
lt;!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>H5標(biāo)簽常用參考</title>
</head>
<body style="display: grid">
<!-- 頁面按顯示元素分為,行元素: 水平排例; 塊元素:垂直排列;行內(nèi)塊元素:既有塊元素,又有行元素; -->
<!-- 標(biāo)簽有兩種,雙標(biāo)簽:用在可替換元素中,內(nèi)容寫到二個(gè)標(biāo)簽之間,單標(biāo)簽 :用在不可替換元素中,內(nèi)容由標(biāo)簽屬性指定-->
<!-- Html4以前布局標(biāo)簽 -->
<div class="header">Html4頁眉</div>
<div class="main">Html4主體</div>
<div class="footer">Html4頁腳</div>
<!-- 不利與SEO的優(yōu)化 -->
<!-- Html5語化布局標(biāo)簽 -->
<header>Html5頁眉</header>
<main>這里是Html5主體</main>
<footer>這里是Html5頁腳</footer>
<address>我代表的是地址</address>
<mark>我是高亮標(biāo)簽</mark>
<!-- 常用標(biāo)簽 -->
<!-- 沒有任何標(biāo)簽包裹的文本:匿名文本 -->
<strong>大家好啊。</strong>
<em>大家好啊。</em>
<span style="color: red">大家好啊!!</span>
<p style="color: slategray">-----我是分切線-----</p>
<!-- 鏈接元素標(biāo)簽 a -->
<a href="https://www.toutiao.com">默認(rèn)當(dāng)前窗口打開</a>
<a href="https://www.toutiao.com" target="_self">當(dāng)前窗口打開</a>
<a href="https://www.toutiao.com" target="_blank">新窗口打開</a>
<p style="color: slategray">-----我是分切線-----</p>
<!-- 框架方式指定打開 使用target中對應(yīng)iframe name參數(shù)-->
<a href="https://www.baidu.com" target="content"
>點(diǎn)我會在下方框架標(biāo)簽中打開</a
>
<a href="https://www.qq.com" target="content">點(diǎn)我會在下方框架標(biāo)簽中打開</a>
<iframe src="" frameborder="1" name="content"></iframe>
<p style="color: slategray">-----我是分切線-----</p>
<!-- 長用的A標(biāo)簽屬性 -->
<a href="mailto:qqqq@qq.com">點(diǎn)我會調(diào)出發(fā)郵箱</a>
<a href="tel:15777777777">點(diǎn)我會打電話</a>
<p style="color: slategray">-----我是分切線-----</p>
<!-- 列表 -->
<!-- 無序列表 type="circle" 可修改列表前點(diǎn)樣式-->
<ul type="circle">
<li><a href="">首頁</a></li>
<li><a href="">關(guān)于我們</a></li>
<li><a href="">產(chǎn)品中心</a></li>
<li><a href="">在線地址</a></li>
</ul>
<!-- 有序列表 start="5" 可定義從5開始排序樣式-->
<ol start="5">
<li><input type="checkbox" name="" id="" /><a href="">首頁</a></li>
<li><input type="checkbox" name="" id="" /><a href="">關(guān)于我們</a></li>
<li><input type="checkbox" name="" id="" /><a href="">產(chǎn)品中心</a></li>
<li><input type="checkbox" name="" id="" /><a href="">在線地址</a></li>
</ol>
<!-- 有序列表 start="5" 可定義從5開始排序樣式-->
<dl>
<dt>聯(lián)系方式</dt>
<dd><a href="mailto:qqqq@qq.com">點(diǎn)我會調(diào)出發(fā)郵箱</a></dd>
<dd><a href="tel:15777777777">點(diǎn)我會打電話</a></dd>
<dd>
<a href=""> <address>我代表的是地址</address></a>
</dd>
<dt>備案號</dt>
<dd>京IPC備:xxxxx</dd>
</dl>
</body>
</html>
效果參考
使用DIV+CSS布局時(shí),我們需要通過為div命名的方式,來區(qū)分網(wǎng)頁中不同的模塊。在HTML5中布局方式有了新的變化,HTML5中增加了新的結(jié)構(gòu)標(biāo)簽,如header標(biāo)簽、nav標(biāo)簽、article標(biāo)簽等,具體介紹如下。
1. header標(biāo)簽
HTML5中的header標(biāo)簽是一種具有引導(dǎo)和導(dǎo)航作用的結(jié)構(gòu)標(biāo)簽,該標(biāo)簽可以包含所有通常放在頁面頭部的內(nèi)容。header標(biāo)簽通常用來放置整個(gè)頁面或頁面內(nèi)的一個(gè)內(nèi)容區(qū)塊的標(biāo)題,也可以包含網(wǎng)站Logo圖片、搜索表單或者其他相關(guān)內(nèi)容。其基本語法格式如下:
<header>
<h1>網(wǎng)頁主題</h1>
...
</header>
在上面的語法格式中,<header></header>的使用方法和<div class="header"></div>類似。
注意:
在HTML網(wǎng)頁中,并不限制header標(biāo)簽的個(gè)數(shù),一個(gè)網(wǎng)頁中可以使用多個(gè)header標(biāo)簽,也可以為每一個(gè)內(nèi)容塊添加header標(biāo)簽。
2. nav標(biāo)簽
nav標(biāo)簽用于定義導(dǎo)航鏈接,是HTML5新增的標(biāo)簽,該標(biāo)簽可以將具有導(dǎo)航性質(zhì)的鏈接歸納在一個(gè)區(qū)域中,使頁面元素的語義更加明確。nav標(biāo)簽的使用方法和普通標(biāo)簽類似,例如下面這段示例代碼:
<nav>
<ul>
<li><a href="#">首頁</li>
<li><a href="#">公司概況</li>
<li><a href="#">產(chǎn)品展示</li>
<li><a href="#">聯(lián)系我們</li>
</ul></nav>
在上面這段代碼中,通過在nav標(biāo)簽內(nèi)部嵌套無序列表ul來搭建導(dǎo)航結(jié)構(gòu)。通常一個(gè)HTML頁面中可以包含多個(gè)nav標(biāo)簽,作為頁面整體或不同部分的導(dǎo)航。具體來說,nav標(biāo)簽可以用于以下幾種場合。
● 傳統(tǒng)導(dǎo)航條:目前主流網(wǎng)站上都有不同層級的導(dǎo)航條,其作用是跳轉(zhuǎn)到網(wǎng)站的其他主頁面。
● 側(cè)邊欄導(dǎo)航:目前主流博客網(wǎng)站及電商網(wǎng)站都有側(cè)邊欄導(dǎo)航,目的是將當(dāng)前文章或當(dāng)前商品頁面跳轉(zhuǎn)到其他文章或其他商品頁面。
● 頁內(nèi)導(dǎo)航:它的作用是在本頁面幾個(gè)主要的組成部分之間進(jìn)行跳轉(zhuǎn)。
● 翻頁操作:翻頁操作切換的是網(wǎng)頁的內(nèi)容部分,可以通過點(diǎn)擊“上一頁”或“下一頁”切換,也可以通過點(diǎn)擊實(shí)際的頁數(shù)跳轉(zhuǎn)到某一頁。
除了以上幾點(diǎn)以外,nav標(biāo)簽也可以用于其他導(dǎo)航鏈接組中。需要注意的是,并不是所有的鏈接組都要被放進(jìn)nav標(biāo)簽,只需要將主要的和基本的鏈接放進(jìn)nav標(biāo)簽即可。
3. footer標(biāo)簽
footer標(biāo)簽用于定義一個(gè)頁面或者區(qū)域的底部,它可以包含所有放在頁面底部的內(nèi)容。在HTML5出現(xiàn)之前,一般使用<div class="footer"></div>標(biāo)簽來定義頁面底部,而現(xiàn)在通過HTML5的footer標(biāo)簽可以輕松實(shí)現(xiàn)。與header標(biāo)簽相同,一個(gè)頁面中可以包含多個(gè)footer標(biāo)簽。
4. article標(biāo)簽
article標(biāo)簽代表文檔、頁面或者應(yīng)用程序中與上下文不相關(guān)的獨(dú)立部分,該元素經(jīng)常被用于定義一篇日志、一條新聞或用戶評論等。一個(gè)article標(biāo)簽通常有它自己的標(biāo)題(可以放在header標(biāo)簽中)和腳注(可以放在footer標(biāo)簽中),例如下面的示例代碼。
<article>
<header>
<h1>秋天的味道</h1>
<p>你想不想知道秋天的味道?它是甜、是苦、是澀...</p>
</header>
<footer>
<p>著作權(quán)歸XXXXXX公司所有...</p>
</footer></article>
需要注意的,在上面的示例代碼中還缺少主體內(nèi)容。主體內(nèi)容通常會寫在header和footer之間,通過多個(gè)section標(biāo)簽進(jìn)行劃分。一個(gè)頁面中可以出現(xiàn)多個(gè)article標(biāo)簽,并且article標(biāo)簽可以嵌套使用。
5. section標(biāo)簽
section標(biāo)簽表示一段專題性的內(nèi)容,一般會帶有標(biāo)題,主要應(yīng)用在文章的章節(jié)中。例如,新聞的詳情頁有一篇文章,該文章有自己的標(biāo)題和內(nèi)容,因此可以使用article標(biāo)簽標(biāo)注,如果該新聞內(nèi)容太長,分好多段落,每段都有自己的小標(biāo)題,這時(shí)候就可以使用section標(biāo)簽把段落標(biāo)注起來。在使用section標(biāo)簽時(shí),需要注意以下幾點(diǎn):
● section不僅僅是一個(gè)普通的容器標(biāo)簽。當(dāng)一個(gè)標(biāo)簽只是為了樣式化或者方便腳本使用時(shí),應(yīng)該使用div標(biāo)簽。
如果article標(biāo)簽、aside標(biāo)簽或nav標(biāo)簽更符合使用條件,那么不要使用section標(biāo)簽。
● 沒有標(biāo)題的內(nèi)容模塊不要使用section標(biāo)簽定義。
值得一提的是,在HTML5中,article標(biāo)簽可以看作是一種特殊的section標(biāo)簽,它比section標(biāo)簽更具有獨(dú)立性,即section標(biāo)簽強(qiáng)調(diào)分段或分塊,而article標(biāo)簽強(qiáng)調(diào)獨(dú)立性。如果一塊內(nèi)容相對來說比較獨(dú)立、完整時(shí),應(yīng)該使用article標(biāo)簽;但是如果想要將一塊內(nèi)容分成多段時(shí),應(yīng)該使用section標(biāo)簽。
6. aside標(biāo)簽
aside標(biāo)簽用來定義當(dāng)前頁面或者文章的附屬信息部分,它可以包含與當(dāng)前頁面或主要內(nèi)容相關(guān)的引用、側(cè)邊欄、廣告、導(dǎo)航條等有別于主要內(nèi)容的部分。aside標(biāo)簽的用法主要分為兩種:
● 被包含在article標(biāo)簽內(nèi)作為主要內(nèi)容的附屬信息。
● 在article標(biāo)簽之外使用,作為頁面或網(wǎng)站的附屬信息部分。最常用的的使用形式是側(cè)邊欄。
HTML是web開發(fā)中三大規(guī)范之一,可以參考:Web前端開發(fā)-HTML入門干貨 。
HTML產(chǎn)生于1990年,1997年的HTML4.0成為互聯(lián)網(wǎng)標(biāo)準(zhǔn)并廣泛應(yīng)用,HTML5是在HTML4.01(1999年發(fā)布)的基礎(chǔ)上發(fā)展而來,在2008年正式發(fā)布,在2012年形成了穩(wěn)定版本。
其實(shí)在HTML4.01之后,W3C組織除了HTML5之外,為了嚴(yán)格html編寫規(guī)范,發(fā)布了XHTML。經(jīng)過了跌宕起伏的分歧、融合之路,本來預(yù)計(jì)要逐步被XHTML替代的HTML5,最終成了W3C組織確認(rèn)的html規(guī)范。
在HTML5規(guī)范中添加了很多新元素及功能,比如: 更好的頁面結(jié)構(gòu)(語義化標(biāo)簽)、圖形的繪制(畫布)、多媒體(音頻、視頻)內(nèi)容、智能表單、地理位置、數(shù)據(jù)存儲以及多線程等。
可以通過html5test.com網(wǎng)站,測試HTML5各標(biāo)簽在各類瀏覽器中支持程度。
html5test.com
PC瀏覽器各版本支持HTML5考量
移動(dòng)瀏覽器各版本支持HTML5考量
對于IE6、7、8來講,支持極少部分的HTML5新標(biāo)簽,IE9也是部分支持。
在低版本瀏覽器中兼容使用HTML5標(biāo)簽,有兩種方案,一:自定義標(biāo)簽;二:使用第三方j(luò)s插件
(1)自定義標(biāo)簽
可以利用添加自定義標(biāo)簽的方式為IE 瀏覽器添加 HTML5 元素。
<script>
//可以使用自定義標(biāo)簽
document.createElement("header");
document.createElement("article");
document.createElement("aside");
document.createElement("section");
document.createElement("footer");
</script>
但是Internet Explorer 8 及更早 IE 版本的瀏覽器不支持以上的方式,所以采用以下方式。
(2)利用第三方j(luò)s插件
html5shiv.js是第三方插件,能夠解決IE9以下瀏覽器對html5新增標(biāo)簽的不識別,并導(dǎo)致CSS不起作用的問題。
<head>
<meta charset="utf-8">
<title>渲染 HTML5</title>
<!-- 專門針對IE瀏覽器的語句,且只能被IE9識別,其他瀏覽器將以下if endif語句認(rèn)為是注釋 -->
<!--[if lt IE 9]>
<script src="http://apps.bdimg.com/libs/html5shiv/3.7/html5shiv.min.js"></script>
<![endif]-->
</head>
<!--[if !IE]><!--> 除IE外都可識別 <!--<![endif]-->
<!--[if IE]> 所有的IE可識別 <![endif]-->
<!--[if IE 6]> 僅IE6可識別 <![endif]-->
<!--[if lt IE 6]> IE6以及IE6以下版本可識別 <![endif]-->
<!--[if gte IE 6]> IE6以及IE6以上版本可識別 <![endif]-->
<!--[if IE 9]> 僅IE9可識別 <![endif]-->
(1)語義化標(biāo)簽
相對于無具體含義的div和span標(biāo)簽,語義化標(biāo)簽的優(yōu)點(diǎn)是方便搜索引擎能識別頁面結(jié)構(gòu),有利于SEO。
header:該標(biāo)簽定義了頁面的頭部區(qū)域;
nav:該標(biāo)簽定義了頁面的導(dǎo)航鏈接區(qū)域;
footer:該標(biāo)簽定義了頁面或section的頁腳;
section:該標(biāo)簽定義了頁面區(qū)域;
article:該標(biāo)簽定義了頁面的內(nèi)容區(qū)域;
(2)多媒體標(biāo)簽
1)視頻標(biāo)簽
video:用來定義視頻內(nèi)容,支持多種視頻格式,包括.mp4、.ogg、.webm等,最常用的是.mp4。
<body>
<!-- src屬性設(shè)置視頻源,
width、height設(shè)置視頻大小,單位是像素,
autoplay屬性設(shè)置自動(dòng)播放,
對于google瀏覽器需要添加muted屬性,表示靜音播放,
controls屬性設(shè)置播放控件,包括播放、暫停等,
loop屬性設(shè)置視頻循環(huán)播放,
poster屬性設(shè)置視頻封面,
-->
<video
src="media/xiaomitv.mp4"
width="300"
height="100"
autoplay="autoplay"
muted="muted"
controls="controls"
loop="loop"
poster="images/a.jpg"
></video>
</body>
還可以采用如下代碼,兼容多種格式的視頻文件
<video width="320" height="240" controls="controls">
<source src="movie.mp4" type="video/mp4" />
<source src="movie.ogg" type="video/ogg" />
<source src="movie.webm" type="video/webm" />
Your browser does not support the video tag.
</video>
2)音頻標(biāo)簽
audio:用來定義音頻內(nèi)容,支持多種音頻格式,包括.mp3、.wav、.ogg等,最常用的是.mp3。
音頻標(biāo)簽的用法和視頻標(biāo)簽的基本一樣,屬性及屬性值含義也基本一樣。
Google的chrome瀏覽器將音頻、視頻自動(dòng)播放給默認(rèn)禁止了,視頻可以通過添加靜音播放折中解決,但是音頻單獨(dú)通過html標(biāo)簽和屬性是不能解決的,需要js配合使用。
(3)智能表單標(biāo)簽
1)新增input類型
tel:限制輸入電話號碼,目前只有 Safari 8 支持 tel 類型;
email:在提交時(shí)驗(yàn)證輸入內(nèi)容是否符合郵箱格式;
date:限制輸入的內(nèi)容為日期,瀏覽器會彈出日期選擇器;
time:限制輸入的內(nèi)容為時(shí)間,瀏覽器會彈出日期選擇器;
number:限制輸入的內(nèi)容僅為數(shù)字;
url:在提交時(shí)驗(yàn)證輸入內(nèi)容是否符合url格式;
<form action="">
<ul>
<li>搜索:<input type="search" name="" id="" /></li>
<li>電話:<input type="tel" /></li>
<li>郵箱:<input type="email" /></li>
<li>日期:<input type="date" /></li>
<li>時(shí)間:<input type="time" /></li>
<li>數(shù)量:<input type="number" min="1" max="5"/></li>
<li>網(wǎng)址:<input type="url" /></li>
<li>附件:<input type="file" /></li>
<li><input type="submit" /></li>
</ul>
</form>
2)新增input的屬性
min和max屬性可以限制數(shù)字的最值,可以限制日期、時(shí)間類型的最值;其屬性值為具體內(nèi)容。
required屬性表示必填項(xiàng);其屬性值為required。
placeholder屬性表示提示信息,其屬性值為提示信息。
multiple屬性表示input類型為file時(shí),可以文件多選;其屬性值為multiple。
autocomplete屬性表示是否顯示之前提及過的文本信息;其屬性值為on或者off。
*請認(rèn)真填寫需求信息,我們會在24小時(shí)內(nèi)與您取得聯(lián)系。