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 在线观看三级网站,国产偷窥女洗浴在线观看,亚洲一区二区三区免费

          整合營銷服務(wù)商

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

          免費(fèi)咨詢熱線:

          「前端開發(fā)」HTML5 新特性學(xué)習(xí)

          TML5是HTML最新的修訂版本,2014年10月由萬維網(wǎng)聯(lián)盟(W3C)完成標(biāo)準(zhǔn)制定,其設(shè)計目的是為了在移動設(shè)備上支持多媒體。

          萬維網(wǎng)的核心語言、標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用超文本標(biāo)記語言(HTML)的第五次重大修改2014年10月29日,萬維網(wǎng)聯(lián)盟宣布,經(jīng)過接近8年的艱苦努力,該標(biāo)準(zhǔn)規(guī)范終于制定完成。其設(shè)計目的是為了在移動設(shè)備上支持多媒體。

          HTML5中包含了一些有趣的新特性,比如:

          • 用于繪畫的 canvas 元素
          • 用于多媒體回放的video和audio元素
          • 對本地離線存儲的更好的支持
          • 新的特殊內(nèi)容元素,比如 article、footer、header、nav、section
          • 新的表單控件,比如 calendar、date、time、email、url、search

          HTML5新特性詳細(xì)內(nèi)容:https://edu.aliyun.com/course/72/lesson/list?utm_content=g_1000028877(復(fù)制網(wǎng)址鏈接到瀏覽器,記得收藏)

          (本課程主要介紹HTML5新增的一些特性,幫助學(xué)員掌握HTML5新特性,適合前端開發(fā)者學(xué)習(xí))

          發(fā)展趨勢:

          HTML5規(guī)范開發(fā)完成時,將成為主流。

          據(jù)統(tǒng)計2013年全球?qū)⒂?0億手機(jī)瀏覽器支持HTML5,同時HTML Web開發(fā)者數(shù)量將達(dá)到200萬。毫無疑問,HTML5將成為未來5-10年內(nèi),移動互聯(lián)網(wǎng)領(lǐng)域的主宰者。

          據(jù)IDC的調(diào)查報告統(tǒng)計,截至2012年5月,有79%的移動開發(fā)商已經(jīng)決定要在其應(yīng)有程序中整合HTML5技術(shù)。

          12月,萬維網(wǎng)聯(lián)盟宣布已經(jīng)完成對HTML5標(biāo)準(zhǔn)以及Canvas 2D性能草案的制定,這就意味著開發(fā)人員將會有一個穩(wěn)定的“計劃和實(shí)施”目標(biāo)。有很多的文章都在號召使用HTML5,并大力宣傳它的好處。此前,站長之家曾經(jīng)做過一期調(diào)查,調(diào)查顯示只有36.16%的站長正在學(xué)習(xí)中,另外的63.76%表示正在觀望中。作為站長,你是否準(zhǔn)備開始學(xué)習(xí)HTML5?

          從性能角度來說,HTML5首先是縮減了HTML文檔,使這件事情變得更簡單。從用戶可讀性上說,原先一大堆東西對初學(xué)者來說,第一次看到這些東西是看不懂的,而HTML5的聲明方式對用戶來說顯然更友好一些。

          阿里云開發(fā)者社區(qū)全面升級,一站式體驗(yàn),用得更爽:https://developer.aliyun.com?spm=a2c41.12958151.0.0(復(fù)制網(wǎng)址鏈接到瀏覽器,記得收藏)

          本文中,我列出了十個我過去沒用過的HTML5功能,但現(xiàn)在發(fā)現(xiàn)它們很有用,廢話不多說,讓我們開始吧。

          detais 標(biāo)簽

          <details>標(biāo)簽向用戶提供按需查看詳細(xì)信息的效果。如果需要按需向用戶顯示內(nèi)容,簡單的做法就是使用此<details>標(biāo)簽。默認(rèn)情況下,它是收起來的,打開后,它將展開并顯示被隱藏的內(nèi)容。

          事例:

          <details>
            <summary>Click Here to get the user details</summary>
            <table>
              <tr>
                <th>#</th>
                <th>Name</th>
                <th>Location</th>
                <th>Job</th>
              </tr>
              <tr>
                <td>1</td>
                <td>Adam</td>
                <td>Huston</td>
                <td>UI/UX</td>
              </tr>
            </table>
          </details>
          

          運(yùn)行結(jié)果:

          技巧

          在 GitHub Readme 中使用它來顯示按需的詳細(xì)信息。這是一個示例https://github.com/atapas/notifyme#properties


          內(nèi)容可編輯

          contenteditable是可以在元素上設(shè)置以使內(nèi)容可編輯的屬性。它適用于DIV,P,UL等元素。

          注意,當(dāng)在元素上沒有設(shè)置contenteditable屬性時,它將從其父元素繼承該屬性。

          <h2> Shoppping List(Content Editable) </h2>
           <ul class="content-editable" contenteditable="true">
               <li> 1. Milk </li>
               <li> 2. Bread </li>
               <li> 3. Honey </li>
          </ul>
          

          運(yùn)行結(jié)果:

          技巧

          可以讓span或div標(biāo)簽可編輯,并且可以使用css樣式向其添加任何豐富的內(nèi)容。這將比使用輸入字段處理它更好。試試看!

          Map

          HTML <map> 屬性 與 <area> 屬性一起使用來定義一個圖像映射(一個可點(diǎn)擊的鏈接區(qū)域)。可點(diǎn)擊的區(qū)域可以是這些形狀中的任何一個,矩形,圓形或多邊形區(qū)域。如果不指定任何形狀,則會考慮整個圖像。

          事例:

          <div>
              <img src="circus.jpg" width="500" height="500" alt="Circus" usemap="#circusmap">
          
              <map name="circusmap">
                  <area shape="rect" coords="67,114,207,254" href="elephant.htm">
                  <area shape="rect" coords="222,141,318, 256" href="lion.htm">
                  <area shape="rect" coords="343,111,455, 267" href="horse.htm">
                  <area shape="rect" coords="35,328,143,500" href="clown.htm">
                  <area shape="circle" coords="426,409,100" href="clown.htm">
              </map>
           </div>
          

          運(yùn)行結(jié)果:

          技巧

          map有其自身的缺點(diǎn),但是你可以將其用于視覺演示。

          mark 標(biāo)簽

          <p> Did you know, you can <mark>"Highlight something interesting"</mark> just with an HTML tag? </p>
          

          運(yùn)行結(jié)果:

          技巧

          可以使用css更改高亮顏色:

          mark {
            background-color: green;
            color: #FFFFFF;
          }
          

          data-* 屬性

          data-*屬性用于存儲頁面或應(yīng)用程序?qū)S玫淖远x數(shù)據(jù)。可以在 JavaScript 代碼中使用存儲的數(shù)據(jù)來創(chuàng)建更多的用戶體驗(yàn)。

          data-*屬性由兩部分組成

          • 屬性名不能包含任何大寫字母,并且必須在前綴“data-”之后至少有一個字符
          • 屬性值可以是任何字符串

          事例:

          <h2> Know data attribute </h2>
           <div 
                 class="data-attribute" 
                 id="data-attr" 
                 data-custom-attr="You are just Awesome!"> 
             I have a hidden secret!
            </div>
          
           <button onclick="reveal()">Reveal</button>
          

          在 JS 中:

          function reveal() {
             let dataDiv = document.getElementById('data-attr');
              let value = dataDiv.dataset['customAttr'];
             document.getElementById('msg').innerHTML = `<mark>${value}</mark>`;
          }
          

          **注意:**要在 JS 中讀取這些屬性的值,可以通過getAttribute('data-custom-attr')g來獲取,但是標(biāo)準(zhǔn)方式是用dataset來獲取。

          技巧

          你可以使用它在頁面中存儲一些數(shù)據(jù),然后使用REST調(diào)用將其傳遞給服務(wù)器。

          output 標(biāo)簽

          <output> 標(biāo)簽表示計算或用戶操作的結(jié)果。

          <form oninput="x.value=parseInt(a.value) * parseInt(b.value)">
             <input type="number" id="a" value="0">
                    * <input type="number" id="b" value="0">
                          = <output name="x" for="a b"></output>
          </form>
          


          技巧

          如果要在客戶端 JS 中執(zhí)行任何計算,并且希望結(jié)果反映在頁面上,可以使用<output>,這樣就無需使用getElementById()獲取元素的額外步驟。

          datalist

          <datalist>元素包含了一組<option>元素,這些元素表示其它表單控件可選值.

          事例:

          <form action="" method="get">
              <label for="fruit">Choose your fruit from the list:</label>
              <input list="fruits" name="fruit" id="fruit">
                  <datalist id="fruits">
                     <option value="Apple">
                     <option value="Orange">
                     <option value="Banana">
                     <option value="Mango">
                     <option value="Avacado">
                  </datalist>
               <input type="submit">
           </form>  
          

          技巧

          dataList的表現(xiàn)很像是一個select下拉列表,但它只是提示作用,并不限制用戶在input輸入框里輸入什么

          select標(biāo)簽創(chuàng)建了一個菜單。菜單里的選項通option標(biāo)簽指定。一個select元素內(nèi)部,必須包含一個option元素,

          總的來說就是,它們都可以顯示出一個下拉表單框,但是select標(biāo)簽只能在它提供的選項中選擇,而datalist不僅可以讓你選擇,還可以讓你自己輸入其它的選項。

          Range(Slider)

          range是一種 input 類型,給定一個滑塊類型的范圍選擇器。

          <form method="post">
              <input 
                   type="range" 
                   name="range" 
                   min="0" 
                   max="100" 
                   step="1" 
                   value=""
                   onchange="changeValue(event)"/>
           </form>
           <div class="range">
                <output id="output" name="result">  </output>
           </div>
          

          meter

          <meter>元素用來顯示已知范圍的標(biāo)量值或者分?jǐn)?shù)值。

          <label for="home">/home/atapas</label>
          <meter id="home" value="4" min="0" max="10">2 out of 10</meter><br>
          
          <label for="root">/root</label>
          <meter id="root" value="0.6">60%</meter><br>
          

          技巧

          不要將<meter>用作進(jìn)度條來使用,進(jìn)度條對應(yīng)的<Progress> 標(biāo)簽。

          <label for="file">Downloading progress:</label>
          <progress id="file" value="32" max="100"> 32% </progress>
          

          Inputs

          對于input標(biāo)簽類型,最常見的有 text,password 等等,下面列舉一些比較少見的語法。

          required

          要求輸入字段必填。

          <input type="text" id="username1" name="username" required>
          

          autofocus

          文本輸入字段被設(shè)置為當(dāng)頁面加載時獲得焦點(diǎn):

          <input type="text" id="username2" name="username" required autofocus>
          

          用正則表達(dá)式驗(yàn)證

          可以使用regex指定一個模式來驗(yàn)證輸入。

          <input type="password" 
                      name="password" 
                      id="password" 
                      placeholder="6-20 chars, at least 1 digit, 1 uppercase and one lowercase letter" 
                      pattern="^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,20}$" autofocus required>
          

          Color picker

          一個簡單的顏色選擇器。

          <input type="color" onchange="showColor(event)">
          <p id="colorMe">Color Me!</p>
          


          作者:Ahmad shaded 譯者:前端小智 來源:sitepoint

          原文:https://dev.to/atapas/10-useful-html5-features-you-may-not-be-using-2bk0

          為互聯(lián)網(wǎng)的基石之一,HTML5(Hypertext Markup Language 5)引入了一系列前沿特性,為開發(fā)者提供了無限的創(chuàng)意空間和更深層次的探索。在本文中,華妹將深入解讀HTML5的一些最引人注目的新特性以及它們的潛力。


          1. 語義化標(biāo)簽

          HTML5通過引入諸如`<header>`、`<nav>`、`<article>``<footer>`等新的語義化標(biāo)簽,提供了更加精確和結(jié)構(gòu)化的文檔描述。


          這不僅增加了網(wǎng)頁的可讀性,還改進(jìn)了搜索引擎優(yōu)化(SEO)和可訪問性。開發(fā)者可以更準(zhǔn)確地描述網(wǎng)頁內(nèi)容,使搜索引擎更容易理解頁面的結(jié)構(gòu)。


          2. 視頻和音頻支持

          HTML5為嵌入式媒體提供了原生支持,不再依賴于陳舊的插件,如Flash


          通過`<video>``<audio>`標(biāo)簽,開發(fā)者可以輕松地嵌入視頻和音頻內(nèi)容,并以標(biāo)準(zhǔn)的方式控制媒體播放。這為多媒體豐富的Web應(yīng)用程序帶來了新的可能性,而無需用戶額外地安裝或配置。

          3. 本地存儲


          HTML5引入了Web StorageIndexedDB,這些本地存儲機(jī)制允許開發(fā)者在客戶端存儲數(shù)據(jù),提高了性能并支持離線訪問。


          這對于構(gòu)建離線Web應(yīng)用程序或緩存大量數(shù)據(jù)的應(yīng)用非常有利。同時,這些新特性提供了更安全的存儲機(jī)制,不會像傳統(tǒng)的cookie一樣容易受到跨站點(diǎn)腳本攻擊。

          4. Canvas繪圖


          HTML5`<canvas>`元素為開發(fā)者提供了在網(wǎng)頁上進(jìn)行動態(tài)圖形和動畫繪制的能力。


          通過JavaScript,您可以輕松創(chuàng)建交互式圖表、數(shù)據(jù)可視化和游戲。這為用戶提供了更引人入勝的網(wǎng)頁體驗(yàn),并吸引了廣泛的應(yīng)用領(lǐng)域,從數(shù)據(jù)科學(xué)到教育。

          5. 新的表單元素


          HTML5引入了一系列新的表單元素,如`<input type="date">`、`<input type="email">``<input type="url">`,簡化了用戶輸入和數(shù)據(jù)驗(yàn)證。這些元素不僅提高了用戶體驗(yàn),還減少了開發(fā)者在前端驗(yàn)證方面的工作量。


          6. 高級的地理位置API

          HTML5的地理位置API允許Web應(yīng)用程序訪問用戶的位置信息,從而創(chuàng)造了各種基于位置的應(yīng)用,如地圖導(dǎo)航、社交媒體定位和周邊服務(wù)推薦。這一功能為個性化和本地化體驗(yàn)提供了強(qiáng)有力的支持。

          7. Web Workers

          HTML5引入的Web Workers允許在后臺運(yùn)行JavaScript線程,提高了網(wǎng)頁的性能和響應(yīng)能力。


          這對于處理復(fù)雜計算、多線程任務(wù)以及實(shí)時數(shù)據(jù)更新至關(guān)重要,為現(xiàn)代Web應(yīng)用程序帶來了巨大的潛力。

          8. 支持SVG

          HTML5對可伸縮矢量圖形(SVG)提供了原生支持,這是一種用于創(chuàng)建矢量圖形的XML格式。


          SVG允許開發(fā)者創(chuàng)建高質(zhì)量的圖形和動畫,并與其他HTML元素進(jìn)行無縫集成。這為創(chuàng)建復(fù)雜的數(shù)據(jù)可視化和引人入勝的交互體驗(yàn)提供了強(qiáng)大的工具。

          結(jié)論

          HTML5的新特性推動了Web開發(fā)的不斷發(fā)展,并為開發(fā)者提供了更多的創(chuàng)新機(jī)會。這些新特性不僅增強(qiáng)了網(wǎng)頁的功能和性能,還提高了用戶體驗(yàn)和可訪問性。

          在不斷演進(jìn)的Web領(lǐng)域中,深入了解和充分利用HTML5的潛力是每位現(xiàn)代開發(fā)者的必備技能。隨著HTML5的不斷發(fā)展,我們可以期待更多驚喜和創(chuàng)新的出現(xiàn),為Web的未來鋪平道路。


          主站蜘蛛池模板: 日韩精品一区二区三区不卡| 亚洲一区二区三区不卡在线播放| 亚洲一区精品中文字幕| 国产精品分类视频分类一区| 国产成人精品a视频一区| 四虎在线观看一区二区| 国产在线精品一区二区在线观看| 国产欧美色一区二区三区| 久久综合亚洲色一区二区三区| 国产福利电影一区二区三区,亚洲国模精品一区 | 国产一区二区三区不卡观| 国产在线精品观看一区| 国产av一区最新精品| 亚洲一区二区三区亚瑟| 久久er99热精品一区二区| 无码乱人伦一区二区亚洲| 日韩免费视频一区二区| 夜夜添无码试看一区二区三区 | 亚洲性色精品一区二区在线| 无码av免费一区二区三区| 日本一区二区在线| 精品无人区一区二区三区| 一区二区三区四区视频| 无码人妻一区二区三区免费n鬼沢| 国产在线视频一区| 日韩一本之道一区中文字幕| 99久久精品费精品国产一区二区| 亚洲国产av一区二区三区| 中文字幕一区二区视频| 国产无套精品一区二区| 日本一区二区不卡在线| 国产精品福利一区二区| 性色av闺蜜一区二区三区| 精品国产区一区二区三区在线观看 | 一区二区在线观看视频| 91精品国产一区| 国产乱码精品一区二区三区麻豆 | 97一区二区三区四区久久| 无码国产精品一区二区免费式直播| 人妻体内射精一区二区三区| 在线精品亚洲一区二区|