整合營銷服務商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          前端筆記-HTML5新特性

          前端筆記-HTML5新特性

          OCTYPE聲明:

          <!Doctype html>

          字符編碼聲明:

          <meta charset="UTF-8">   //不寫的話HTML5默認也是UTF-8

          新增的語義/結構化標簽 Semantic

          <video>、<audio>、<header>、<nav>、<main>、<section>、<article>、<footer>、<aside>、<details>、<dialog>、<figcaption>、<figure> img和figcaption組合放在figure里、<mark>、<time>、<summary>

          <figure>
          //img和figcaption可以組合放在figure里
            <img src="pic_mountain.jpg" alt="The Pulpit Rock" width="304" height="228">
            <figcaption>Fig1. - The Pulpit Rock, Norway.</figcaption>
          </figure>

          新增的input類型和屬性

          • 類型type:

          color、date、datetime、datetime-local、month、search、file、email、number、tel、url、week、range

          • 屬性attribute:

          autocomplete、autofocus、form、formaction、formenctype、formmethod、formnovalidate、ormtarget、height and width、list、min and max、pattern(regexp、placeholder、required、step、mutiple

          新的圖形標簽

          SVG

          • 代表可縮放矢量圖形
          • SVG用于為Web定義圖形
          • SVG是W3C的建議

          SVG與Canvas區(qū)別

          • SVG適用于描述XML中的2D圖形的語言
          • Canvas隨時隨地繪制2D圖形(使用JavaScript)
          • SVG是基于XML的,這意味著每個元素在SVG DOM中都可用。你可以為每個元素添加JavaScript事件處理程序
          • 在SVG中,每個繪制的形狀都會被記憶為一個對象。如果SVG對象的書香發(fā)生變化,瀏覽器可以自動重新渲染形狀。
          • Canvas是一像素一像素地渲染。在畫布中,一旦圖形繪制好了,就會被瀏覽器遺忘。如果你想改變某一個的位置,整個場景都需要重新繪制,包括可能已經(jīng)被圖形覆蓋的任何對象。

          新的HTML5的API

          • HTML Geolocation 地理位置
          • HTML Drag & Drop拖放
          • HTML Local Storage 本地存儲
          • HTML Application Cache 應用程序緩存
          • HTML Web Workers web工作者
          • HTNL SSE

          其他

          • HTML5通過meta標簽達到監(jiān)聽并適配設備屏幕的布局
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          • HTML5元素命名 & class等屬性名允許混合使用大寫和小寫字母,但建議用小寫
          • HTML5刪除/廢棄不能用的元素

          <acronym> 首字母縮寫--<abbr>、<applet>--<object>、<basefont> 頁面上默認字體顏色和字號,<big> 更大的文本,<center> 文本水平居中,<dir> 目錄列表,<font> 字體外觀,尺寸,顏色--css樣式、<frame> 定義子窗口、<noframes> 向瀏覽器顯示無法處理框架的提示文本,位于frameset元素中、<strike> 文本添加刪除線、<tt> 定義打字機文本

          如果非常精通HTML,看到這標題,也許會想到acronym標記吧,acronym在HTML5中已經(jīng)被棄用了,取代之的就是這個abbr標記。

          再HTML5中新增的abbr是一個非常有用的標記,但很明顯沒有被web文檔撰寫者重視,特別是沒有被科技文章編寫者重視。接下來為大家演示下:

          HTML:

          CSS:

          效果:

          上圖可看到,縮略詞下面是有小點的,而且,將你的鼠標移動到縮略詞上,會看到提示,提示信息就是abbr標記上的title屬性里屬性里填寫的縮略詞解釋。

          作為一名前端程序員,我們?nèi)プ⒁膺@些小細節(jié),當用戶感覺到方便時,我們開發(fā)的東西才能真正體現(xiàn)出它的價值。

          切圖 qietu(.com)

          在做前端,如果說自己不會h5,你很有可能被你的客戶嘲笑,說什么最新技術都不會!h5其實沒什么,只不過是html技術的進一步發(fā)展,主要是增加了一些新的元素而已。

          HTML5 <!DOCTYPE>

          <!doctype> 聲明必須位于 HTML5 文檔中的第一行,使用非常簡單,寫法:<!DOCTYPE html>

          新特性

          HTML5 中的一些有趣的新特性:

          用于繪畫的 canvas 元素

          用于媒介回放的 video 和 audio 元素

          對本地離線存儲的更好的支持

          新的特殊內(nèi)容元素,比如 article、footer、header、nav、section

          新的表單控件,比如 calendar、date、time、email、url、search

          HTML5 添加了很多語義元素如下所示:

          標簽描述
          <article>定義頁面獨立的內(nèi)容區(qū)域。
          <aside>定義頁面的側邊欄內(nèi)容。
          <bdi>允許您設置一段文本,使其脫離其父元素的文本方向設置。
          <command>定義命令按鈕,比如單選按鈕、復選框或按鈕
          <details>用于描述文檔或文檔某個部分的細節(jié)
          <dialog>定義對話框,比如提示框
          <summary>標簽包含 details 元素的標題
          <figure>規(guī)定獨立的流內(nèi)容(圖像、圖表、照片、代碼等等)。
          <figcaption>定義 <figure> 元素的標題
          <footer>定義 section 或 document 的頁腳。
          <header>定義了文檔的頭部區(qū)域
          <mark>定義帶有記號的文本。
          <meter>定義度量衡。僅用于已知最大和最小值的度量。
          <nav>定義導航鏈接的部分。
          <progress>定義任何類型的任務的進度。
          <ruby>定義 ruby 注釋(中文注音或字符)。
          <rt>定義字符(中文注音或字符)的解釋或發(fā)音。
          <rp>在 ruby 注釋中使用,定義不支持 ruby 元素的瀏覽器所顯示的內(nèi)容。
          <section>定義文檔中的節(jié)(section、區(qū)段)。
          <time>定義日期或時間。
          <wbr>規(guī)定在文本中的何處適合添加換行符。

          HTML5 表單

          新表單元素, 新屬性,新輸入類型,自動驗證。

          已移除元素

          以下的 HTML 4.01 元素在HTML5中已經(jīng)被刪除:

          <acronym> 標記一個首字母縮寫,h5用abbr代替

          <applet> 用object代替

          <basefont>規(guī)定頁面上的默認字體顏色和字號:

          <big>呈現(xiàn)大號字體效果。

          <center> 這個...這么常用為什么去掉??

          <dir> 簽定義目錄列表。類似于ul

          <font> //這個也是比較常用的,但是取消了

          <frame> 標簽定義 frameset 中的一個特定的窗口(框架)

          <frameset>定義一個框架集

          <noframes> 元素可為那些不支持框架的瀏覽器顯示文本。noframes 元素位于 frameset 元素內(nèi)部。

          <strike>標簽可定義加刪除線文本定義。

          HTML5 瀏覽器支持

          最新版本的 Safari、Chrome、Firefox 以及 Opera 支持某些 HTML5 特性。Internet Explorer 9 將支持某些 HTML5 特性。

          IE9 以下版本瀏覽器兼容HTML5的方法,使用的靜態(tài)資源的html5shiv包:(菜鳥教程)

          <!--[if lt IE9]> <script src="http://cdn.static.runoob.com/libs/html5shiv/3.7/html5shiv.min.js"></script> <![endif]-->

          載入后,初始化新標簽的CSS:

          /*html5*/article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block}

          HTML 5 視頻

          寫法:<video src="movie.ogg" controls="controls" width="320" height="240">文字</video>

          control 屬性供添加播放、暫停和音量控件。

          <video> 與 </video> 之間插入的內(nèi)容是供不支持 video 元素的瀏覽器顯示的:

          注意:要確保適用于 Safari 瀏覽器,視頻文件必須是 MPEG4 類型。所以video 元素允許多個 source 元素

          所以寫成:

          <video width="320" height="240" controls="controls">

          <source src="movie.ogg" type="video/ogg">

          <source src="movie.mp4" type="video/mp4">

          Your browser does not support the video tag.

          </video>

          <video> 標簽的屬性

          autoplay:值為:autoplay,如果出現(xiàn)該屬性,則視頻在就緒后馬上播放。

          controls:值為:controls如果出現(xiàn)該屬性,則向用戶顯示控件,比如播放按鈕。height:pixels設置視頻播放器的高度。

          loop:值為:loop,如果出現(xiàn)該屬性,則當媒介文件完成播放后再次開始播放。

          preload:值為:preload,如果出現(xiàn)該屬性,則視頻在頁面加載時進行加載,并預備播放。如果使用 "autoplay",則忽略該屬性。

          src:值為:url,要播放的視頻的 URL。

          width:值為:pixels,設置視頻播放器的寬度。

          同時還可以支持dom事件支持:play(),pause(),load(),canPlayType();

          HTML 5 音頻

          寫法:<audio src="song.ogg" controls="controls">Your browser does not support the audio tag.</audio>

          control 屬性供添加播放、暫停和音量控件。

          <audio> 與 </audio> 之間插入的內(nèi)容是供不支持 audio 元素的瀏覽器顯示

          當前,audio 元素支持三種音頻格式:mp3,mav和ogg,Safari 瀏覽器,音頻文件必須是 MP3 或 Wav 類型。多個 source 元素支持。

          <audio> 標簽的屬性

          屬性描述
          autoplayautoplay如果出現(xiàn)該屬性,則音頻在就緒后馬上播放。
          controlscontrols如果出現(xiàn)該屬性,則向用戶顯示控件,比如播放按鈕。
          looploop如果出現(xiàn)該屬性,則每當音頻結束時重新開始播放。
          preloadpreload如果出現(xiàn)該屬性,則音頻在頁面加載時進行加載,并預備播放。如果使用 "autoplay",則忽略該屬性。
          srcurl要播放的音頻的 URL。

          HTML 5 拖放

          拖放(Drag 和 drop)是 HTML5 標準的組成部分。

          draggable="true" 設置元素為可拖放 <img draggable="true" />

          ondragstart 和 setData()規(guī)定當元素被拖動時,會發(fā)生什么

          ondragoverondragover 事件規(guī)定在何處放置被拖動的數(shù)據(jù)。

          Ondrop:當放置被拖數(shù)據(jù)時,會發(fā)生 drop 事件。

          (說實話真心不好理解,看一下w3c給的案例吧:)

          <script type="text/javascript">

          function allowDrop(ev)

          {ev.preventDefault();}

          function drag(ev)

          {ev.dataTransfer.setData("Text",ev.target.id);//方法設置被拖數(shù)據(jù)的數(shù)據(jù)類型和值:

          }

          function drop(ev)

          {

          ev.preventDefault();//阻止對元素的默認處理方式,默認不接受拖拽元素的

          var data=ev.dataTransfer.getData("Text");//獲得被拖的數(shù)據(jù)

          ev.target.appendChild(document.getElementById(data));//放置進去

          }

          </script>

          <div id="div1" ondrop="drop(event)"ondragover="allowDrop(event)"></div>

          <img id="drag1" src="img_logo.gif" draggable="true"ondragstart="drag(event)" width="336" height="69" />

          這個拖拽看起來比較費勁,一般我們也用不到,大家可以先收藏起來,如果需要用到的時候,再返回來直接套用案例!

          未完待續(xù).....

          看不懂沒關系,多用幾次,平時寫網(wǎng)頁的時候,可以慢慢的增加使用h5標簽,因為除了ie8一下,大部分瀏覽器還是可以支持的!本教程是結合了w3c,菜鳥教程,慕課網(wǎng)的內(nèi)容總結的,如果不妥多多指教!


          主站蜘蛛池模板: 无码人妻久久一区二区三区 | 亚洲日本va一区二区三区 | 亚洲乱码一区二区三区国产精品| 日本精品一区二区久久久| 日本人的色道www免费一区| 成人区人妻精品一区二区不卡视频 | 国产亚洲一区二区在线观看| 亚洲AV无码一区二区乱子仑 | 国精品无码A区一区二区| 国产精品分类视频分类一区| 熟女少妇丰满一区二区| 亚洲乱码一区二区三区国产精品| 一区二区三区在线免费| 亚洲国产一区二区三区在线观看| 日韩精品无码一区二区视频| 国产精品视频免费一区二区三区| 国产精品一区视频| 在线日产精品一区| 国产精品亚洲专区一区| 久久精品午夜一区二区福利 | 精品一区二区AV天堂| 国产伦精品一区二区三区无广告 | 久久亚洲日韩精品一区二区三区| 午夜福利国产一区二区| 中文字幕av人妻少妇一区二区 | 一区二区三区观看免费中文视频在线播放 | 内射少妇一区27P| 91午夜精品亚洲一区二区三区| 国产精品小黄鸭一区二区三区| 一区二区三区四区国产| 一区二区在线观看视频| 成人精品一区久久久久| 日本在线观看一区二区三区| 国产福利电影一区二区三区,亚洲国模精品一区 | 日韩一区二区三区免费体验| 精品综合一区二区三区| 亚洲中文字幕丝袜制服一区 | 国产内射在线激情一区| 无码精品人妻一区二区三区免费看| 国产成人一区二区三区在线观看| 高清无码一区二区在线观看吞精|