久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

HTML5網頁制作的22個實例說明

2024-01-23    分類: 網站建設

聯網科技發展的速度真可謂驚人的快,一個稍不留神,你就可能無法跟上它的步伐。HTML5的變化和更新也壓倒不少人,這篇文章將向大家介紹一些最基本也非常必要的HTML技巧。 1. 新的文檔類型(Doctype)

<!DOCTYPE html PUBLIC ”-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

你還在使用上面這個既麻煩又難記的XHTML文檔類型嗎? 如果還是這樣的話,現在該切換到新的HTML5文檔類型了。

<!DOCTYPE html>

只要這么簡單的15個字符就可以了。(注意:你的doctype的申明需要出現在你html文件的第一行。) 2. 圖形(Figure)元素 考慮用下面的代碼來標記圖片?

<mg src=”path/to/image” alt=”About image” /> <p>Image of Mars. </p>

很不幸,它不能用簡單、富有語義關聯的方式與圖形的標題關聯,因為它僅僅是用段落標記以及圖片元素包裹著,而 HTML5通過引進<figure>元素,改進了這一點。當結合 <figcaption> 元素使用時,我們就可以將圖形標題與圖形配對起來。代碼如下:

<figure> <img src=”path/to/image” alt=”About image” /> <figcaption> <p>This is an image of something interesting. </p> </figcaption> </figure>

3. 重新定義<small> 原來你可以利用<small>元素來創建與logo密切相關的副標題。不過,現在HTML5修改了這個用法,<small>元素被重新定義了,或者更恰當地說,它現在用來代表小字或其他邊注(如,網站底部的版權聲明)。 4. 不再需要腳本、鏈接類型 很可能你仍然像下面的代碼一樣給你的鏈接和腳本標簽添加類型的屬性。

<link rel=”stylesheet” href=”path/to/stylesheet.css” type=”text/css” /> <script type=”text/javascript” src=”path/to/script.js”></script>

在HTML5中,這已經不再需要了。 意味著說這兩個標簽分別代表著樣式和腳本。因此,我們可以將它們的類型屬性都刪除掉。代碼如下:

<link rel=”stylesheet” href=”path/to/stylesheet.css” /> <script src=”path/to/script.js”></script>

5. 使用還是不使用引號 記住,HTML5與XHTML不同,如果你不喜歡的話你不必用引號將屬性包裹起來。不過,要是你覺得用引號會讓你覺得更加舒服的話,當然也不會有任何問題。

<p id=someId> Start the reactor.

6. 使你的內容可編輯 HTML5其中一個非常強大的功能就是“contenteditable”,顧名思義它將允許用戶編輯元素(包括他的子元素)內包含的任何文本內容。它的用途非常廣,如,簡單的任務清單或是基于wiki的站點也非常實用,此外,它還有一個優勢就是利用了本地的存儲。

<!DOCTYPE html> <html lang=”en”> <head> <meta charset=”utf-8″> <title>untitled</title> </head> <body> <h2> To-Do List </h2> <ul contenteditable=”true”> <li> Break mechanical cab driver. </li> <li> Drive to abandoned factory <li> Watch video of self </li> </ul> </body> </html>

或者,按照第五條技巧所說的,你也可以將第九行的代碼寫成這樣(不用引號):

<ul contenteditable=true>

7. 電子郵件輸入 如果我們應用“電子郵件”類型來指定輸入的形式,我們可以命令瀏覽器只允許符合有效電子郵件地址結構的字符串輸入。雖然說內置的表單驗證很快就會到來,但是我們也不能完全依靠這個。比較舊的瀏覽器不理解這種“電子郵件”類型,它們只會簡單地返回到普通的文本框。

<!DOCTYPE html> <html lang=”en”> <head> <meta charset=”utf-8″> <title>untitled</title> </head> <body> <form action=”" method=”get”> <label for=”email”>Email:</label> <input id=”email” name=”email” type=”email” /> <button type=”submit”> Submit Form </button> </form> </body> </html>

在說到瀏覽器所支持和不支持的元素以及屬性時,你必需知道當前所有瀏覽器都不是那么可靠。例如,Opera只有在你指定name屬性時才支持電子郵件驗證。不過,它不支持占位符屬性(下面即將要講到的)。最后,雖然你可以使用這種形式的驗證,不過不要過分依賴它。

8. 占位符 此前,我們需要使用JavaScript來創建文本框的占位符。你可以初步設定值屬性來看是否合適,但是只要用戶刪除了該文本,輸入的內容就會再次變成空的。占位符屬性有效地彌補了這一點。

<input name=”email” type=”email” placeholder=”doug@givethesepeopleair.com” />

9. 本地存儲 多虧了HTML5的 local storage ,我們可以讓高級瀏覽器“記住”我們輸入的內容,就算后來瀏覽器關閉或者重新刷新也不受影響。盡管不是所有的瀏覽器都支持,但是最關鍵的 Internet Explorer 8, Safari 4, Firefox 3.5.都支持。 10. 語義性的Header和Footer

<div id=”header”> … </div> <div id=”footer”> … </div>

上面的代碼一去不復返。Divs從根本上來說并沒有任何語義結構,即使應用上了ID還是如此。而在HTML5中,我們可以使用<header>和<footer>元素,上面的代碼就可以替換為:

<header> … </header> <footer> … </footer>

不過注意不要將這兩個元素與網站的頭部和腳部混淆起來。它們只是代表它們的容器。 11. IE和HTML5 IE理解新的HTML5元素需要費一定的神,為了確保新的HTML5元素能夠以塊級元素正確顯示,有必要將它們用下面的代碼定義風格:

header, footer, article, section, nav, menu, hgroup { display: block; }

就算如此,IE還是不知道這些元素究竟是什么,因而會無視這些格式,還需要用到下面的代碼來解決這個問題:

document.createElement(“article”); document.createElement(“footer”); document.createElement(“header”); document.createElement(“hgroup”); document.createElement(“nav”); document.createElement(“menu”);

12. 群組標題(hgroup) 假設一個網站有名稱、副標題分別用<h1>、<h2>標簽來標記,在HTML4中還沒有一種能夠將兩者之間的關系用很好的語義關系來描述的方法,此外,當使用h2在頁面中顯示其它標題時,在層級方面問題就更多。而使用群組標題hgroup元素,我們可以將這些標題聚集在一起,而不影響文檔的整個綱要。

<header> <hgroup> <h1> Recall Fan Page </h1> <h2> Only for people who want the memory of a lifetime. </h2> </hgroup> </header>

13.必要(Required)屬性 表單允許新的必要屬性,規定是否某個特定的輸入是必要的。你可以依據自己寫代碼的偏好,用下面兩種不同方式來聲明這個屬性:

<input type=”text” name=”someInput” required>

或者,更嚴謹:

<input type=”text” name=”someInput” required=”required”>

上面兩行代碼都行得通。用了這行代碼之后,并且瀏覽器支持required屬性的話, 輸入空白的表單就不會被提交。下面是一個簡單的例子,同時我們也添加了占位符屬性:

<form method=”post” action=”"> <label for=”someInput”> Your Name: </label> <input type=”text” id=”someInput” name=”someInput” placeholder=”Douglas Quaid” required> <button type=”submit”>Go</button> </form>

如果輸入是空的,表單將無法提交,突出顯示文本框。 14. 自動對焦(Autofocus)屬性 同樣地,有了HTML5就不再需要用JavaScript方案來解決自動對焦的問題。如果某個輸入應該被”選擇“或被聚焦,我們現在可以使用HTML的自動對焦autofocus屬性。

<input type=”text” name=”someInput” placeholder=”Douglas Quaid” required autofocus>

15. 音頻支持 我們再也不需要依靠第三方插件來提供音頻了。HTML5提供了音頻元素<audio>。目前,只有最新的瀏覽器支持HTML5音頻。 此時,最好還是提供一些向后兼容性。

<audio autoplay=”autoplay” controls=”controls”> <source src=”file.ogg” /> <source src=”file.mp3″ /> <a href=”file.mp3″>Download this file.</a> </audio>

說道音頻格式,Mozilla和Webkit都還沒有完全支持。Firefox希望看到一個 .ogg文件,Webkit瀏覽器只支持最常見的.mp3擴展名。這意味著說,至少目前為止,你應該創建兩個版本的音頻。當Safari加載頁面時,它認不出.ogg格式的文件,將會跳過并移到mp3版本上。請注意,IE并不支持它,Opera 10 或更低的版本只支持 .wav文件。 16. 視頻支持 音頻元素 <audio>非常像,在新的瀏覽器上也支持HTML5視頻。事實上,就在最近YouTube宣布了一項新的 HTML5視頻嵌入。可惜的是,由于HTML5說明文件并沒有為視頻指出某個特定的編碼器,所以都主要取決于瀏覽器來決定了。盡管Safari和IE9可以支持H.264 格式的視頻,Firefox 和Opera卻仍然堅持Theora 和Vorbis格式。因此,顯示HTML5視頻的時候,你必須提供兩種格式。 17. 視頻預先加載 你首先需要決定是否需要瀏覽器來預先加載視頻。是否有需要?假設,一個訪客進入某個專門用來顯示視頻的頁面,那么就非常有必要預先加載這個頁面節省一點等待的時間。你可以通過設置 preload=”preload”來預先加載視頻,或者之間添加preload也可以。

<video preload> … </video >

18. 顯示控件 你可能已經注意到,用上面的代碼的話,視頻將只會顯示成一個圖片,而沒有任何可控制的元件。為了獲取這些播放控件,我們必需在視頻元素里指定這些控件屬性。

<video preload controls> … </video >

19. 正則表達式 對虧了新模式的屬性,我們可以直接在代碼中插入一個正則表達式。

<form method=post action=”"> <label for=”username”>create a username: </label> <input id=”username” type=”text” name=”username” placeholder=”4 <> 10″ required=”required” autofocus=”autofocus” pattern=”[A-Za-z]{4,10}”> <button type=”submit”>Go </button> </form>

如果你比較熟悉正則表達式的話就會注意到這個新模式: [A-Za-z]{4,10}只接受大小寫字母。這個字符串最少必需有四個字符,最多是十個字符。 20. 檢測瀏覽器對屬性的支持 前面提到過并非所有的瀏覽器都支持這些屬性,那是否有什么方法能夠判斷瀏覽器是否能夠識別它們呢?這個問題問得非常好,這里給大家介紹兩種方式,第一個選擇是使用Modernizr來檢測,或者你也可以創建并剖析這些元素來看看瀏覽器都有什么能力。例如,在前面的例子里,如果我們要確定瀏覽器是否能夠執行pattern屬性,就可以在頁面上添加JavaScript:

alert( ’pattern’ in document.createElement(‘input’) ) // boolean;

實際上,這是確定瀏覽器兼容性的一種非常常用的方法。jQuery庫利用了這個技巧。上面的代碼里,我們創建了一個新的輸入元素,并確認pattern屬性是否能夠被識別。如果能夠識別的話,瀏覽器就支持這個功能,否則就不支持。

<script> if (!’pattern’ in document.createElement(‘input’) ) { // do client/server side validation } </script>

記住,這將需要依靠 JavaScript來實現! 21. Mark元素 <mark> 元素的主要功能就是在頁面中高亮顯示那些需要在視覺上向用戶突出其重要性的文字。包裹在此標簽里的字符串必須與用戶當前的行為相關。例如,如果我在一些博客中搜索“Open your Mind” ,我可以使用在<mark>標簽里使用JavaScript 來包裹每一次動作。

<h3> search results </h3> <h6> They were interrupted, just after Quato said, <mark>”Open your Mind”</mark>. </h6>

22. 何時使用div 是否還需要使用<div>標簽呢?當然需要。例如,如果你想在一個元素里將一段代碼包裹住,特別是為了內容的定位,<div> 將會是非常理想的選擇。不過,如果不是上述情況而是要包裹博客文章、或者頁腳的鏈接列表,建議你分別使用 <article>和<nav>元素。

當前名稱:HTML5網頁制作的22個實例說明
當前URL:http://www.js-pz168.com/news7/315007.html

成都網站建設公司_創新互聯,為您提供外貿網站建設網站設計微信小程序關鍵詞優化、標簽優化服務器托管

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
久久精品免费看| 亚洲裸体xxx| 亚洲一区二区三区激情| 久久成人免费电影| 91一区二区三区在线播放| 欧美一级日本a级v片| 欧美日韩成人综合在线一区二区| 国产午夜精品在线观看| 香蕉成人啪国产精品视频综合网| 国产盗摄精品一区二区三区在线| 国产一区二区三区高清| 在线看国产一区二区| 国产日韩精品一区二区三区| 午夜不卡av免费| 不卡区在线中文字幕| 日本亚洲自拍| 欧美成人一区二区三区在线观看| 亚洲欧美电影一区二区| 国产成人午夜视频| 欧美一级片免费观看| 日韩一区二区免费在线观看| 一区二区三区国产豹纹内裤在线| 国产福利一区在线| 欧美人与物videos另类| 欧美一区二区在线免费播放| 一区二区在线观看免费| 成人晚上爱看视频| 亚洲精品一区二区三区樱花| 2024国产精品| 日本伊人午夜精品| 国产激情美女久久久久久吹潮| 欧美日韩免费观看一区三区| 亚洲天堂a在线| 风间由美一区二区av101| 婷婷久久五月天| 国产日韩视频一区二区三区| 久久国产剧场电影| 欧美高清一区二区| 日韩美女在线视频| 日本亚洲欧美天堂免费| 国产一区二区三区四区五区在线 | 色综合久久综合网| 国产精品久久久久久久久动漫| 精品一区二区在线观看| 欧洲精品一区色| 国产午夜久久久久| 国产麻豆精品视频| 亚洲午夜在线观看| 国产精品国产三级国产三级人妇| 国产一区二区久久| 亚洲欧洲三级| 17c精品麻豆一区二区免费| 粉嫩av亚洲一区二区图片| 中文字幕在线观看一区二区三区| 国产精品久久二区二区| 成年人国产精品| 欧美日韩精品欧美日韩精品一综合| 一区二区三区日本| 国产精品欧美久久| 精品国产免费久久| 狠狠色综合日日| 一区二区三区三区在线| 亚洲日本一区二区| yellow视频在线观看一区二区 | 日本不卡免费在线视频| 乱一区二区三区在线播放| 精品国产百合女同互慰| 国产在线乱码一区二区三区| 中日韩在线视频| 亚洲乱码国产乱码精品精的特点| 99久久免费国| 亚洲精品在线三区| 国产91丝袜在线播放0| 欧美性受xxxx| 日韩专区一卡二卡| 日韩电影天堂视频一区二区| 国产精品国产三级国产aⅴ原创| 不卡一区二区中文字幕| 制服视频三区第一页精品| 蜜桃视频一区二区| 一本久久a久久精品亚洲| 亚洲影院免费观看| 久久久久网址| 中文字幕一区二区三区四区不卡| 91丨porny丨在线| 精品国产成人在线影院| 国产成人亚洲综合a∨婷婷| 欧美日高清视频| 久久精品国产澳门| 在线免费观看成人短视频| 日韩专区在线视频| 制服诱惑一区| 丝袜诱惑制服诱惑色一区在线观看 | 欧美高清视频一二三区| 男人操女人的视频在线观看欧美| 亚洲一区二区高清视频| 亚洲一区二区三区小说| 日韩欧美精品在线不卡| 一区二区在线观看不卡| 欧美日韩一区二区视频在线 | 免费在线观看不卡| 色婷婷av一区二区| 美女视频第一区二区三区免费观看网站| 杨幂一区欧美专区| 日韩av不卡在线观看| 日本乱人伦aⅴ精品| 奇米精品一区二区三区四区 | 麻豆成人小视频| 一区二区在线观看免费| 日韩精品av一区二区三区| 亚洲成在人线免费| 夜夜爽99久久国产综合精品女不卡 | 国产精品高潮久久久久无| 狠狠色狠狠色综合人人| 亚洲欧美日韩电影| 日韩免费av一区二区三区| 亚洲午夜国产一区99re久久| 色综合久久久久久久久五月| 偷拍日韩校园综合在线| 91高清视频免费看| 国产一区在线精品| 精品免费国产二区三区| 91亚洲大成网污www| 欧美国产日韩a欧美在线观看 | 欧美国产激情一区二区三区蜜月| 国产精品免费在线播放| 亚洲码国产岛国毛片在线| 性欧美精品一区二区三区在线播放 | 欧美电影免费观看高清完整版在| 99久久er热在这里只有精品66| 国产婷婷色一区二区三区在线| 国产精品一码二码三码在线| 亚洲日本青草视频在线怡红院 | 欧美日韩在线播放一区| 高清免费成人av| 国产午夜亚洲精品羞羞网站| 久久福利电影| 亚洲18色成人| 欧美麻豆精品久久久久久| 成人av午夜影院| 国产精品每日更新| 亚洲bbw性色大片| 老司机精品视频导航| 欧美一级久久久久久久大片| 91猫先生在线| 伊人色综合久久天天人手人婷| 色综合天天做天天爱| 国产风韵犹存在线视精品| 国产拍揄自揄精品视频麻豆| 欧美一级片免费观看| 麻豆精品蜜桃视频网站| 欧美电视剧免费观看| 精品蜜桃一区二区三区| 三级久久三级久久久| 欧美一级爆毛片| 国产精品日韩一区二区三区| 性感美女久久精品| 欧美高清激情brazzers| 97免费资源站| 亚洲五码中文字幕| 欧美男人的天堂一二区| 成人欧美一区二区| 亚洲国产成人av网| 欧美一区二区免费视频| 国产乱码精品一区二区三区卡| 无码av免费一区二区三区试看| 欧美一区二区视频在线观看2022| 国产传媒一区| 天涯成人国产亚洲精品一区av| 欧美一区二区三区免费视频 | 国产a久久麻豆| 亚洲欧洲一区二区三区| 欧美伊人久久大香线蕉综合69 | 亚洲精品一区二区三区蜜桃下载| 麻豆91蜜桃| 国产一区二区三区观看| 国产精品女同互慰在线看| 中文字幕精品—区二区日日骚| 高清久久久久久| 亚洲精品成人精品456| 欧美日韩aaa| 久精品国产欧美| 国产综合色视频| 中文字幕欧美一| 欧美人狂配大交3d怪物一区| 国产精成人品localhost| 免费美女久久99| 国产精品色一区二区三区| 在线视频亚洲一区| 国产精品v欧美精品v日韩| 免费成人结看片| 国产精品三级久久久久三级| 欧美艳星brazzers| 国产综合色一区二区三区| 精品一区二区三区在线观看国产| 国产精品第13页| 777精品伊人久久久久大香线蕉| 久久亚洲综合网| 国产99久久久国产精品免费看 | 久久久久青草大香线综合精品|