整合營銷服務商

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

          免費咨詢熱線:

          HTML5大顯神通:8個3D視覺效果“讓你好看”

          在的網頁中應用了越來越多的3D應用,特別是基于HTML5 Canvas的動畫特效,讓用戶有一種非常震撼的視覺體驗。本文收集了8個非常炫酷的3D視覺效果的HTML5動畫,都有源代碼分享,你可以學習你感興趣的HTML5動畫,一起來看看。

          1、CSS3飄帶狀3D菜單

          菜單帶小圖標這次我們要來分享一款很特別的CSS3菜單,菜單的外觀是飄帶狀的,并且每一個菜單項有一個精美的小圖標,鼠標滑過菜單項時,菜單項就會向上凸起,像是飄帶飄動一樣,形成非常酷的3D視覺效果。這款CSS3飄帶狀3D菜單非常適合作一些活動頁面的菜單導航。

          2、HTML5/CSS3 3D紙片折疊動畫

          今天我們再來分享一款非常華麗的HTML5/CSS3 3D動畫特效,盡管它目前很少能在項目中應用,但從源碼中我們可以學到很多HTML5 3D動畫的制作知識。這是一款紙片折疊動畫特效,利用HTML5和CSS3的相關特性,我們可以將一張張紙片折疊起來,形成很酷的3D動畫效果。

          3、HTML5 webkit 3D立方體圖片旋轉滑塊應用

          今天再來分享一款HTML5 3D立方體動畫,這個只是一個3D效果模型,你可以用圖片替換演示中的立方體4個面,這樣就可以將這款HTML5立方體旋轉動畫改造成HTML5 3D焦點圖了,由于是基于webkit的,所以有瀏覽器限制,Google Chrome最佳。

          4、HTML5顏色漸變3D文字特效

          之前我們已經分享過不少HTML5文字特效,效果都還不錯,尤其是這款HTML5擺動的文字特效類似柳枝擺動,更是有非常酷的文字動畫效果。今天我們要分享一款HTML5 3D文字特效,文字的顏色是漸變的,同時有文字陰影,更加凸顯了3D立體的效果。

          5、HTML5 3D圖片陰影翻轉動畫

          今天我們要分享一款很酷的HTML5 3D動畫特效,這款3D特效可以為你的圖片增加陰影的效果,而且可以讓圖片在鼠標滑過的時候出現3D翻轉的動畫效果。這和之前分享的HTML5 3D動畫HTML5 3D正方體旋轉動畫有著類似的效果,大家也可以看看。

          6、純CSS3 3D按鈕按鈕酷似牛奶般剔透

          CSS3按鈕一般都可以設計的非常漂亮,利用投影、漸變等CSS3屬性特效可以把按鈕渲染的十分動感。今天分享的這款CSS3按鈕外觀非常特別,它看上去酷似晶瑩剔透的牛奶,而且在點擊按鈕時出現3D效果的動畫,按鈕按下時,按鈕會輕輕的彈動一下,非常逼真。

          7、CSS3 3D發光切換按鈕

          剛剛我們發布過一款CSS3開關切換滑動按鈕,應該說出了有點3D立體的效果外,其他都很普通。現在我們要來分享一款更酷的CSS3開關切換按鈕,它不僅具有3D的效果,而且可以發光,當開關處于打開狀態時,旁邊的小燈就會亮起來,然后燈光投射到開關上,效果挺逼真的。

          8、CSS3 3D彈性按鈕

          今天要分享的這款CSS3按鈕和這款按鈕差不錯,也同樣擁有3D的效果,按鈕在按下時帶有彈性質感。

          微信搜索“IT之家”關注搶6s大禮!下載IT之家客戶端(戳這里)也可參與評論抽樓層大獎!

          用說, Flash的效果大家都清楚。實際上,HTML5和JavaScript擁有很多新屬性,可以用它們來替代Flash。W3Cschool精選16個超牛逼的HTML5和JavaScript特效,看了這些特效,未來的Web發展前途無量。

          1.特效:FlowerPower

          創作者使用花朵作為畫刷,以貝茲曲線方式繪圖。

          2.特效:Breathing Galaxies

          動態變換直徑及顏色,可通過鼠標或鍵盤產生新形狀,這個效果不錯!

          3.特效:Noise Field

          移動鼠標可改變粒子運動,點擊可隨機生成不同粒子效果。

          4.特效:HTML5 Canvas粒子效果文字動畫特效

          W3Cschool利用HTML5,制造出了粒子效果文字動畫特效。只要你輸入框中輸入想要展示的文字,回車后即可在canvas上繪制出粒子效果的文字動畫,相當酷的動畫效果。

          5.特效:Swirling Tentacles

          三維脈沖效果,沿著脈沖線有運動的顏色漸變模塊。

          6.特效:Keylight

          雙擊生成兩個以后的鍵即可發出聲音,移動鍵的位置可產生不同的聲音效果。W3Cschool上面有很多這樣的教程,有興趣可以去看一下!

          7.特效:Rotating Spiral

          旋轉的螺旋效果,單擊可以控制開始和停止旋轉,是不是覺得高大上?

          8.Blob

          拖動水滴有重力效果,雙擊可以分離,小水滴碰到大水滴會合并。

          9.Trail

          彩色顆粒跟隨鼠標運動效果,帶尾巴淡出效果。

          10.Graph Layout

          一種交互的力向圖布局效果,刷新三觀。

          11.Typographic Effects

          使用HTML5 Canvas實現的文本特性,效果超過Flash。

          12.Crazy Tentacles

          移動鼠標可以進行涂鴉,點擊鼠標可以清除畫布,看著確實瘋狂。

          13.Nebula

          吸引眼球的粒子系統,目的是測試WebGL性能,如果滑動鼠標,可以產生絢麗效果。

          14.WebGL Globe

          WebGL Globe 是一個開放的地理數據可視化平臺,我們鼓勵你復制代碼,添加自己的數據,創建自己的應用。

          15.Particle Playground

          用鼠標和粒子進行交互,能發現不一樣的精彩。

          16.Surface

          使用WebGL實現的水面特效實驗,可放入一張照片,使用鼠標觸動水面會有奇特效果。

          上面的HTML5和JavaScript特效,簡直趕超Flash。W3Cschool上面有很多用戶留言稱HTML5和JavaScriptit將替代Flash,不過對于這種說法,也不知道怎么去評判。畢竟這些用戶說的也是很有道理,你認為JavaScriptit會替代Flash嗎?很想知道你的答案!

          公眾號:w3c技術教程

          提供專業的web技術教程、手冊、工具。

          本文中,我列出了十個我過去沒用過的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


          主站蜘蛛池模板: 精品欧美一区二区在线观看 | 78成人精品电影在线播放日韩精品电影一区亚洲 | 亚洲日韩中文字幕一区| 精品一区二区三区视频在线观看| 精品乱码一区内射人妻无码| aⅴ一区二区三区无卡无码| 精品日韩一区二区| 蜜臀AV免费一区二区三区| 国产一区二区三区亚洲综合| 日本一区二区在线免费观看| 亚洲高清成人一区二区三区| 国模无码一区二区三区不卡| 无码囯产精品一区二区免费| 国产一区二区久久久| 色国产在线视频一区| 成人一区二区免费视频| 人妻激情偷乱视频一区二区三区| 亚洲福利一区二区| 国模精品一区二区三区视频| 黑人大战亚洲人精品一区| 色国产精品一区在线观看| 久久精品国内一区二区三区| 国产乱子伦一区二区三区| 亚洲av福利无码无一区二区| 亚洲无人区一区二区三区| 日本视频一区在线观看免费| 一区二区三区视频观看| 亚洲日本久久一区二区va| 国产一区二区高清在线播放| 相泽南亚洲一区二区在线播放| 国产亚洲一区二区在线观看| 精品在线一区二区| 亚洲AV成人一区二区三区观看| 国产成人精品视频一区二区不卡| 日韩一区二区三区不卡视频| 亚洲欧洲日韩国产一区二区三区| 精品一区二区三区色花堂| 日本高清天码一区在线播放| 国产91久久精品一区二区| 久久一区二区三区精品| 国产精品无码一区二区三区电影|