整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          自學HTML5,基礎入門篇

          識HTML5和HTML4在架構上有很大的不同,但是基本的標記語法并沒有很大的改變,下面我們來了解一下HTML5和HTML4的差異。

          1. 廣義的HTML5除了本身的HTMl5標記外,還包含CSS3與javascript。為配合css語法,HTML5在架構與網頁排版美化方面的標記做了很大的更改,但是基本的標記語法并沒有大的改變。下面列出幾項HTML4和HTML5的較大差異,請參考!

            語法簡化

            1.HTML,XHTML的DOCTYPE,html,meta,script等標記,在HTML中有大幅度的簡化。

            統一的網頁內嵌影音的語法

            以前播放影音時,需要使用ActiveX或Plug-in的方式來完成,例如 YOU Tube影音需要安裝Flash Player,蘋果網站的影音則需要安裝QuickTimeplayer。HTML5之后使用<video>或<audio>標記播放影音,不需要安裝額外的外掛了。

            新增<header>,<footer>,<section>,<article>等語義標記

            為了讓網頁的可讀性更高,HTML5 增加了<header>,<footer>,<section>,<article>等標記,明確了網頁的結構,這樣搜索引擎就能輕易的抓到網頁的重點,對于SEO有很大的幫助。

            全新的表單設計

            對于網頁的程序設計者來說,表單是最常見的功能,在這方面HTML5做了很大更改不但新增幾項新的標記,原來的<form>標簽也增加了許多屬性。

            利用<canvas>標簽繪制圖形

            HTML5新增了繪圖功能<canvas>,利用它可以搭配JavaScript語法在網頁上畫出線條和圖形

            提供API開發網頁應用程序

            HTML5提供了多種API供設計使用,例如Web SQL Database,讓設計者可以脫機訪問客戶端的數據庫,當然,要使用這些API,就得熟悉JavaScript語法。

            創建HTMl文件

            學習html不需要昂貴的硬件與軟件設備,只要準備好兩個基本工具就好

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

          2. 純文本編輯軟件

            HTMl是標準的文件格式,任何一種純文本編輯軟件都可以編輯HTMl文件,例如記事本

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

          detais 標簽

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

          事例:

          <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>
          

          運行結果:

          技巧

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


          內容可編輯

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

          注意,當在元素上沒有設置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>
          

          運行結果:

          技巧

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

          Map

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

          事例:

          <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>
          

          運行結果:

          技巧

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

          mark 標簽

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

          運行結果:

          技巧

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

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

          data-* 屬性

          data-*屬性用于存儲頁面或應用程序專用的自定義數據。可以在 JavaScript 代碼中使用存儲的數據來創建更多的用戶體驗。

          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來獲取,但是標準方式是用dataset來獲取。

          技巧

          你可以使用它在頁面中存儲一些數據,然后使用REST調用將其傳遞給服務器。

          output 標簽

          <output> 標簽表示計算或用戶操作的結果。

          <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 中執行任何計算,并且希望結果反映在頁面上,可以使用<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的表現很像是一個select下拉列表,但它只是提示作用,并不限制用戶在input輸入框里輸入什么

          select標簽創建了一個菜單。菜單里的選項通option標簽指定。一個select元素內部,必須包含一個option元素,

          總的來說就是,它們都可以顯示出一個下拉表單框,但是select標簽只能在它提供的選項中選擇,而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>元素用來顯示已知范圍的標量值或者分數值。

          <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>用作進度條來使用,進度條對應的<Progress> 標簽。

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

          Inputs

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

          required

          要求輸入字段必填。

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

          autofocus

          文本輸入字段被設置為當頁面加載時獲得焦點:

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

          用正則表達式驗證

          可以使用regex指定一個模式來驗證輸入。

          <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

          于新手學習html5的同學來說,想要學好html5首先要有一點學習的方法和路線圖,了解清楚之后再開始學習會更加清晰自己的學習效果。

          隨著互聯網的高速發展,近年來HTMl5發展的越來越火熱,而在HTML5高薪資、優待遇的誘惑之下,現在學習學習HTML5人也是日益漸增的,但是學習HTML5除了要拋下足夠的汗水之外,我們還需要有一個正確的學習技巧通常合理的學習方法能夠達到事半功倍的效果,相反不合理的學習方法則只能夠事倍功半。

          html5可以將web打造成創建真正應用程序的一流環境,html5提供了對瀏覽器API的一系列關鍵擴展,以此加強了Java現有的工具集,隨著全球html5設備的使用量不斷提升,html5開發人才需求量也與日劇增,可以看出html5開發的發展前景十分廣闊,接下來就簡單了解一些html5學習方法指南中的三要素和技能清單的相關內容吧。

          html5學習方法之三要素:

          Web 前端開收技術包括三個要素:HTML、CSS和Java,但隨著RIA的流行和普及,Flash/Flex、Silverlight、XML 和服務器端語言也是前端開收工程師應該掌握的。Web前端開收工程師既要與上游的交互設計師、視覺設計師和產品經理溝通,又要與下游的服務器端工程師溝通,需要掌握的技能非常多。這就從常識的廣度上對Web前端開收工程師提出了要供。如果要精通前端開發,起碼要精通十行,但現實生活中這樣的全才是很少的,所以對于一些不太重要的常識,只需通便可。

          Html5開發可以說前端開發的入門門檻是比較低的,與服務器端語言先緩后快的學習曲線相比,前端開收的學習曲線是先快后緩。所以,對于從事IT工作的人來說,前端是個不錯的切入點。為了滿足“高可保護性”的需要,需要更深入、更系統地去掌握前端常識,這樣才可能創建一個好的前端架構,保證代碼的質量。

          html5學習方法之技能清單:

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

          對于初學者來說,想進入html5開發行業,掌握必須要學習的內容,才能夠更好的去入行這一職業,才能在就業中迎刃有余,那么學習html5自身應該注重哪幾點呢?

          方法一:注重實踐,由實踐出真知

          現在學多的學員在學習HTNL5的過程中有很多不喜歡自己動手實踐操作,而是喜歡講師或者自己背誦,其實這種學習方法是不對的,因為學習代碼是需要我們自己動手實踐的只有實踐的多了我們才會更加的熟悉,他是一個需要循循漸進的過程。所以掌握代碼不僅僅只有記憶還有嘗試。嘗試自己去寫代碼,然后發現問題,最后進行歸納總結,同時形成理論并記憶。

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

          我們在學習HTML和css的時候,會經常涉及到網頁的搭建等相關知識,而我們在學習這方面知識的時候我們采取的方法是,“由外及內”、“由整體到部分”、“由全局到細節”的學習方法。所以我們在學習新的知識的時候一定要主干到枝葉,不要拘泥于某一個細節而沉溺于其中。主干如同我們學習的一個大綱,這種先找主干后添枝葉的學習方法能夠讓知識遺漏變成最少,也會比較容易建立起知識與知識間的關系。

          方法三:記憶很重要

          在方法一種我們講到注重實踐,但是這并不是代表就讓我們忽略了記憶,記憶也是非常重要的,我們在學習中經常會遇到個匯總各樣的問題這時就是需要記憶的知識點。如有哪些數據類型、有哪些標簽元素等等。遇到這類知識點時我們一定要通過記憶將其熟練掌握,因為許多人在學習的過程中覺得還是理解是最重要的,這種想法是錯誤的。因為如果連記都記不住還談什么理解呢?

          方法四:類比

          在學習CSS引入方式這種知識點時,我們采用了另一種學習方法。類比,或者也可以叫做辨析。而這種學習的方法主要是針對于我們區分相似的兩種或多種事物。如strong與em,塊元素與行元素,同步與異步等等此類知識具有相似性的知識,所以我們在學習的時候應多多思考,抓取幾種事物的不同點,結合去記憶。

          方法五:循序漸進的學習

          學習是一個日積月累的過程,誰也不能一下子就能學習很多的東西,正如我們在學習的過程中通常會遇到一些大型的知識,這種知識是比較難啃的。當然我們遇到此類型的知識的時候,千萬不要著急,要腳踏實地一步一步的來,例如動畫框架的學習就是一個典型的例子。

          學習并不是一蹴而就的,在學習過程中有一個良好的學習方法這是至關重要的。掌握一套自己的學習方法,日后必定受益終生的。


          主站蜘蛛池模板: 亚洲综合av一区二区三区不卡| 亚洲大尺度无码无码专线一区| 人妻少妇久久中文字幕一区二区| 成人欧美一区二区三区在线视频| 亚洲老妈激情一区二区三区| 日本免费精品一区二区三区| 97se色综合一区二区二区| 一区二区三区中文| 在线视频亚洲一区| 无码一区二区三区中文字幕| 国产精品揄拍一区二区| 蜜桃臀无码内射一区二区三区| 亚洲色无码一区二区三区| 国产精品无码一区二区在线观一| 日韩视频一区二区在线观看 | 国产成人无码一区二区在线播放 | 日韩亚洲AV无码一区二区不卡| 少妇人妻偷人精品一区二区| 一区二区三区高清视频在线观看| 日本一区二区三区在线看 | 国产精品 视频一区 二区三区| 成人区精品一区二区不卡亚洲| 一区二区精品在线| 国产美女精品一区二区三区| 丝袜人妻一区二区三区| 国模丽丽啪啪一区二区| 国产av天堂一区二区三区| 亚洲综合无码AV一区二区| 韩国福利一区二区三区高清视频| 一区二区三区在线观看免费| 日韩精品电影一区亚洲| 一区二区免费在线观看| 日本一区午夜艳熟免费| 国产亚洲一区二区在线观看 | 日韩精品区一区二区三VR | 风流老熟女一区二区三区| 冲田杏梨高清无一区二区| 中文字幕国产一区| 乱色精品无码一区二区国产盗| 精品国产一区二区三区色欲| 天堂一区人妻无码|