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 麻豆精品一区二区三区免费 ,91麻豆精品国产91久久久久久,日本a及毛片免费视频

          整合營(yíng)銷(xiāo)服務(wù)商

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

          免費(fèi)咨詢(xún)熱線(xiàn):

          自學(xué)HTML5,基礎(chǔ)入門(mén)篇

          識(shí)HTML5和HTML4在架構(gòu)上有很大的不同,但是基本的標(biāo)記語(yǔ)法并沒(méi)有很大的改變,下面我們來(lái)了解一下HTML5和HTML4的差異。

          1. 廣義的HTML5除了本身的HTMl5標(biāo)記外,還包含CSS3與javascript。為配合css語(yǔ)法,HTML5在架構(gòu)與網(wǎng)頁(yè)排版美化方面的標(biāo)記做了很大的更改,但是基本的標(biāo)記語(yǔ)法并沒(méi)有大的改變。下面列出幾項(xiàng)HTML4和HTML5的較大差異,請(qǐng)參考!

            語(yǔ)法簡(jiǎn)化

            1.HTML,XHTML的DOCTYPE,html,meta,script等標(biāo)記,在HTML中有大幅度的簡(jiǎn)化。

            統(tǒng)一的網(wǎng)頁(yè)內(nèi)嵌影音的語(yǔ)法

            以前播放影音時(shí),需要使用ActiveX或Plug-in的方式來(lái)完成,例如 YOU Tube影音需要安裝Flash Player,蘋(píng)果網(wǎng)站的影音則需要安裝QuickTimeplayer。HTML5之后使用<video>或<audio>標(biāo)記播放影音,不需要安裝額外的外掛了。

            新增<header>,<footer>,<section>,<article>等語(yǔ)義標(biāo)記

            為了讓網(wǎng)頁(yè)的可讀性更高,HTML5 增加了<header>,<footer>,<section>,<article>等標(biāo)記,明確了網(wǎng)頁(yè)的結(jié)構(gòu),這樣搜索引擎就能輕易的抓到網(wǎng)頁(yè)的重點(diǎn),對(duì)于SEO有很大的幫助。

            全新的表單設(shè)計(jì)

            對(duì)于網(wǎng)頁(yè)的程序設(shè)計(jì)者來(lái)說(shuō),表單是最常見(jiàn)的功能,在這方面HTML5做了很大更改不但新增幾項(xiàng)新的標(biāo)記,原來(lái)的<form>標(biāo)簽也增加了許多屬性。

            利用<canvas>標(biāo)簽繪制圖形

            HTML5新增了繪圖功能<canvas>,利用它可以搭配JavaScript語(yǔ)法在網(wǎng)頁(yè)上畫(huà)出線(xiàn)條和圖形

            提供API開(kāi)發(fā)網(wǎng)頁(yè)應(yīng)用程序

            HTML5提供了多種API供設(shè)計(jì)使用,例如Web SQL Database,讓設(shè)計(jì)者可以脫機(jī)訪問(wèn)客戶(hù)端的數(shù)據(jù)庫(kù),當(dāng)然,要使用這些API,就得熟悉JavaScript語(yǔ)法。

            創(chuàng)建HTMl文件

            學(xué)習(xí)html不需要昂貴的硬件與軟件設(shè)備,只要準(zhǔn)備好兩個(gè)基本工具就好

            1.瀏覽器,IE,Google Chrome或者火狐瀏覽器

          2. 純文本編輯軟件

            HTMl是標(biāo)準(zhǔn)的文件格式,任何一種純文本編輯軟件都可以編輯HTMl文件,例如記事本

          本文中,我列出了十個(gè)我過(guò)去沒(méi)用過(guò)的HTML5功能,但現(xiàn)在發(fā)現(xiàn)它們很有用,廢話(huà)不多說(shuō),讓我們開(kāi)始吧。

          detais 標(biāo)簽

          <details>標(biāo)簽向用戶(hù)提供按需查看詳細(xì)信息的效果。如果需要按需向用戶(hù)顯示內(nèi)容,簡(jiǎn)單的做法就是使用此<details>標(biāo)簽。默認(rèn)情況下,它是收起來(lái)的,打開(kāi)后,它將展開(kāi)并顯示被隱藏的內(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 中使用它來(lái)顯示按需的詳細(xì)信息。這是一個(gè)示例https://github.com/atapas/notifyme#properties


          內(nèi)容可編輯

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

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

          <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> 屬性一起使用來(lái)定義一個(gè)圖像映射(一個(gè)可點(diǎn)擊的鏈接區(qū)域)。可點(diǎn)擊的區(qū)域可以是這些形狀中的任何一個(gè),矩形,圓形或多邊形區(qū)域。如果不指定任何形狀,則會(huì)考慮整個(gè)圖像。

          事例:

          <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),但是你可以將其用于視覺(jué)演示。

          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-*屬性用于存儲(chǔ)頁(yè)面或應(yīng)用程序?qū)S玫淖远x數(shù)據(jù)。可以在 JavaScript 代碼中使用存儲(chǔ)的數(shù)據(jù)來(lái)創(chuàng)建更多的用戶(hù)體驗(yàn)。

          data-*屬性由兩部分組成

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

          事例:

          <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 中讀取這些屬性的值,可以通過(guò)getAttribute('data-custom-attr')g來(lái)獲取,但是標(biāo)準(zhǔn)方式是用dataset來(lái)獲取。

          技巧

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

          output 標(biāo)簽

          <output> 標(biāo)簽表示計(jì)算或用戶(hù)操作的結(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>
          


          技巧

          如果要在客戶(hù)端 JS 中執(zhí)行任何計(jì)算,并且希望結(jié)果反映在頁(yè)面上,可以使用<output>,這樣就無(wú)需使用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)很像是一個(gè)select下拉列表,但它只是提示作用,并不限制用戶(hù)在input輸入框里輸入什么

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

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

          Range(Slider)

          range是一種 input 類(lèi)型,給定一個(gè)滑塊類(lèi)型的范圍選擇器。

          <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>元素用來(lái)顯示已知范圍的標(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)度條來(lái)使用,進(jìn)度條對(duì)應(yīng)的<Progress> 標(biāo)簽。

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

          Inputs

          對(duì)于input標(biāo)簽類(lèi)型,最常見(jiàn)的有 text,password 等等,下面列舉一些比較少見(jiàn)的語(yǔ)法。

          required

          要求輸入字段必填。

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

          autofocus

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

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

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

          可以使用regex指定一個(gè)模式來(lái)驗(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

          一個(gè)簡(jiǎn)單的顏色選擇器。

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


          作者:Ahmad shaded 譯者:前端小智 來(lái)源:sitepoint

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

          于新手學(xué)習(xí)html5的同學(xué)來(lái)說(shuō),想要學(xué)好html5首先要有一點(diǎn)學(xué)習(xí)的方法和路線(xiàn)圖,了解清楚之后再開(kāi)始學(xué)習(xí)會(huì)更加清晰自己的學(xué)習(xí)效果。

          隨著互聯(lián)網(wǎng)的高速發(fā)展,近年來(lái)HTMl5發(fā)展的越來(lái)越火熱,而在HTML5高薪資、優(yōu)待遇的誘惑之下,現(xiàn)在學(xué)習(xí)學(xué)習(xí)HTML5人也是日益漸增的,但是學(xué)習(xí)HTML5除了要拋下足夠的汗水之外,我們還需要有一個(gè)正確的學(xué)習(xí)技巧通常合理的學(xué)習(xí)方法能夠達(dá)到事半功倍的效果,相反不合理的學(xué)習(xí)方法則只能夠事倍功半。

          html5可以將web打造成創(chuàng)建真正應(yīng)用程序的一流環(huán)境,html5提供了對(duì)瀏覽器API的一系列關(guān)鍵擴(kuò)展,以此加強(qiáng)了Java現(xiàn)有的工具集,隨著全球html5設(shè)備的使用量不斷提升,html5開(kāi)發(fā)人才需求量也與日劇增,可以看出html5開(kāi)發(fā)的發(fā)展前景十分廣闊,接下來(lái)就簡(jiǎn)單了解一些html5學(xué)習(xí)方法指南中的三要素和技能清單的相關(guān)內(nèi)容吧。

          html5學(xué)習(xí)方法之三要素:

          Web 前端開(kāi)收技術(shù)包括三個(gè)要素:HTML、CSS和Java,但隨著RIA的流行和普及,F(xiàn)lash/Flex、Silverlight、XML 和服務(wù)器端語(yǔ)言也是前端開(kāi)收工程師應(yīng)該掌握的。Web前端開(kāi)收工程師既要與上游的交互設(shè)計(jì)師、視覺(jué)設(shè)計(jì)師和產(chǎn)品經(jīng)理溝通,又要與下游的服務(wù)器端工程師溝通,需要掌握的技能非常多。這就從常識(shí)的廣度上對(duì)Web前端開(kāi)收工程師提出了要供。如果要精通前端開(kāi)發(fā),起碼要精通十行,但現(xiàn)實(shí)生活中這樣的全才是很少的,所以對(duì)于一些不太重要的常識(shí),只需通便可。

          Html5開(kāi)發(fā)可以說(shuō)前端開(kāi)發(fā)的入門(mén)門(mén)檻是比較低的,與服務(wù)器端語(yǔ)言先緩后快的學(xué)習(xí)曲線(xiàn)相比,前端開(kāi)收的學(xué)習(xí)曲線(xiàn)是先快后緩。所以,對(duì)于從事IT工作的人來(lái)說(shuō),前端是個(gè)不錯(cuò)的切入點(diǎn)。為了滿(mǎn)足“高可保護(hù)性”的需要,需要更深入、更系統(tǒng)地去掌握前端常識(shí),這樣才可能創(chuàng)建一個(gè)好的前端架構(gòu),保證代碼的質(zhì)量。

          html5學(xué)習(xí)方法之技能清單:

          必須掌握基本的Web前端開(kāi)收技術(shù),其中包括:CSS、HTML、DOM、java、Ajax,jquery,Vue,jquery- mobile,zepto等,在掌握這些技術(shù)的同時(shí),還要清楚地了解它們?cè)诓煌瑸g覽器上的兼容情況、渲染原理和存在的Bug。這是前端工程師的核心技能,是專(zhuān)做頁(yè)面效果的技術(shù)。如果想更深條理的做好前端開(kāi)收,那就需要學(xué)習(xí)和了解更多的東西,比如一些熱門(mén)的框架backbone,angularjs 等;nodejs近幾年也越來(lái)越火了,同樣需要學(xué)習(xí)。

          對(duì)于初學(xué)者來(lái)說(shuō),想進(jìn)入html5開(kāi)發(fā)行業(yè),掌握必須要學(xué)習(xí)的內(nèi)容,才能夠更好的去入行這一職業(yè),才能在就業(yè)中迎刃有余,那么學(xué)習(xí)html5自身應(yīng)該注重哪幾點(diǎn)呢?

          方法一:注重實(shí)踐,由實(shí)踐出真知

          現(xiàn)在學(xué)多的學(xué)員在學(xué)習(xí)HTNL5的過(guò)程中有很多不喜歡自己動(dòng)手實(shí)踐操作,而是喜歡講師或者自己背誦,其實(shí)這種學(xué)習(xí)方法是不對(duì)的,因?yàn)閷W(xué)習(xí)代碼是需要我們自己動(dòng)手實(shí)踐的只有實(shí)踐的多了我們才會(huì)更加的熟悉,他是一個(gè)需要循循漸進(jìn)的過(guò)程。所以掌握代碼不僅僅只有記憶還有嘗試。嘗試自己去寫(xiě)代碼,然后發(fā)現(xiàn)問(wèn)題,最后進(jìn)行歸納總結(jié),同時(shí)形成理論并記憶。

          方法二:由整體到局部,由骨架到血肉

          我們?cè)趯W(xué)習(xí)HTML和css的時(shí)候,會(huì)經(jīng)常涉及到網(wǎng)頁(yè)的搭建等相關(guān)知識(shí),而我們?cè)趯W(xué)習(xí)這方面知識(shí)的時(shí)候我們采取的方法是,“由外及內(nèi)”、“由整體到部分”、“由全局到細(xì)節(jié)”的學(xué)習(xí)方法。所以我們?cè)趯W(xué)習(xí)新的知識(shí)的時(shí)候一定要主干到枝葉,不要拘泥于某一個(gè)細(xì)節(jié)而沉溺于其中。主干如同我們學(xué)習(xí)的一個(gè)大綱,這種先找主干后添枝葉的學(xué)習(xí)方法能夠讓知識(shí)遺漏變成最少,也會(huì)比較容易建立起知識(shí)與知識(shí)間的關(guān)系。

          方法三:記憶很重要

          在方法一種我們講到注重實(shí)踐,但是這并不是代表就讓我們忽略了記憶,記憶也是非常重要的,我們?cè)趯W(xué)習(xí)中經(jīng)常會(huì)遇到個(gè)匯總各樣的問(wèn)題這時(shí)就是需要記憶的知識(shí)點(diǎn)。如有哪些數(shù)據(jù)類(lèi)型、有哪些標(biāo)簽元素等等。遇到這類(lèi)知識(shí)點(diǎn)時(shí)我們一定要通過(guò)記憶將其熟練掌握,因?yàn)樵S多人在學(xué)習(xí)的過(guò)程中覺(jué)得還是理解是最重要的,這種想法是錯(cuò)誤的。因?yàn)槿绻B記都記不住還談什么理解呢?

          方法四:類(lèi)比

          在學(xué)習(xí)CSS引入方式這種知識(shí)點(diǎn)時(shí),我們采用了另一種學(xué)習(xí)方法。類(lèi)比,或者也可以叫做辨析。而這種學(xué)習(xí)的方法主要是針對(duì)于我們區(qū)分相似的兩種或多種事物。如strong與em,塊元素與行元素,同步與異步等等此類(lèi)知識(shí)具有相似性的知識(shí),所以我們?cè)趯W(xué)習(xí)的時(shí)候應(yīng)多多思考,抓取幾種事物的不同點(diǎn),結(jié)合去記憶。

          方法五:循序漸進(jìn)的學(xué)習(xí)

          學(xué)習(xí)是一個(gè)日積月累的過(guò)程,誰(shuí)也不能一下子就能學(xué)習(xí)很多的東西,正如我們?cè)趯W(xué)習(xí)的過(guò)程中通常會(huì)遇到一些大型的知識(shí),這種知識(shí)是比較難啃的。當(dāng)然我們遇到此類(lèi)型的知識(shí)的時(shí)候,千萬(wàn)不要著急,要腳踏實(shí)地一步一步的來(lái),例如動(dòng)畫(huà)框架的學(xué)習(xí)就是一個(gè)典型的例子。

          學(xué)習(xí)并不是一蹴而就的,在學(xué)習(xí)過(guò)程中有一個(gè)良好的學(xué)習(xí)方法這是至關(guān)重要的。掌握一套自己的學(xué)習(xí)方法,日后必定受益終生的。


          主站蜘蛛池模板: 国产乱码精品一区二区三区中| 精品人妻码一区二区三区| 2021国产精品一区二区在线 | 一区二区三区在线观看| 国产精品视频分类一区| 久久精品国产一区二区三区| 乱色精品无码一区二区国产盗| 无码国产精品一区二区高潮| 国产vr一区二区在线观看| 精品一区二区三区无码免费视频| 51视频国产精品一区二区| 精品国产一区在线观看| 国产情侣一区二区三区| 免费精品一区二区三区第35| 欧美日韩精品一区二区在线视频| 亚洲一区二区三区AV无码| 亚洲AV无码第一区二区三区| 国产福利无码一区在线| 97av麻豆蜜桃一区二区| 色婷婷AV一区二区三区浪潮| 亚洲熟女乱综合一区二区| 最新欧美精品一区二区三区| 亚洲一区二区三区国产精品无码| 中文字幕一区二区三区日韩精品| 精品国产亚洲第一区二区三区| 91精品一区二区三区久久久久 | 无码精品人妻一区二区三区免费| 亚欧在线精品免费观看一区| 亚洲午夜精品一区二区公牛电影院 | 国产成人精品一区二三区| 日韩高清一区二区| 国产vr一区二区在线观看| 日韩人妻无码一区二区三区综合部| 国产美女av在线一区| 亲子乱av一区二区三区| 国产精品视频一区麻豆| 日韩成人一区ftp在线播放| 国偷自产Av一区二区三区吞精| 性色AV一区二区三区| 国产精品亚洲一区二区无码| 一区免费在线观看|