<option id="mwy0y"><strong id="mwy0y"></strong></option>
  • <ul id="mwy0y"><sup id="mwy0y"></sup></ul>
  • <ul id="mwy0y"></ul>
  • <del id="mwy0y"><dfn id="mwy0y"></dfn></del><ul id="mwy0y"><sup id="mwy0y"></sup></ul>
  • <abbr id="mwy0y"></abbr>
    千鋒教育-做有情懷、有良心、有品質(zhì)的IT職業(yè)教育機構(gòu)
    位置:首頁 > 行業(yè)動態(tài)

    HTML5知識分享:CSS3 2D炫酷動效

    時間:2017-11-24 14:15:12  |  來源:千鋒教育  |  作者:千鋒  

       CSS3 2D炫酷動效是CSS3里面新增的屬性,在了解它之前先看下CSS3的有關知識。

      CSS3是一種樣式語言,是用來告訴瀏覽器如何渲染頁面的,是CSS推出的新版本。

      在CSS2.1上增加了很多強大的新功能,用來幫助開發(fā)人員解決一些問題,并且不再需要非語義化標簽,復雜的js腳本和圖片,例如圓角、多背景、透明度、陰影等等。我們知道CSS2.1是單一的規(guī)范,而CSS3被劃分成幾個模塊組,每個模塊組都有自己的規(guī)范。這樣的好處就是整個CSS3的規(guī)范發(fā)布不會因為部分暫時無法實現(xiàn)的功能,而影響其他模塊的推進和發(fā)展。比如說蓋房子,HTML標簽就是鋼筋水泥是整體架構(gòu),房子蓋好了人要住進去,這個時候就需要裝修,怎么裝修呢?這個時候就需要用到css,因為它是樣式語言也可以叫修飾語言。簡單來說CSS就是用來美化結(jié)構(gòu)的,而CSS3功能強大,因為它可以做到有些js腳本才可以辦到的事,比如運動和動畫。

      隨著社會的不斷發(fā)展,web2.0技術的流行,之前的 CSS2.1 標準和相關技術已經(jīng)滿足不了日益增長的開發(fā)需求:人們需要實現(xiàn)加美觀、用戶體驗好的界面,這個時候CSS3應運而生,新增加的屬性功能非常強大和,只需要輸入幾行簡單的代碼就可以實現(xiàn)出一系列令人眼前一亮的效果,很炫酷不僅降低了復雜度,還變得易維護和修改了,在性能上也有了質(zhì)的飛躍,相比較并不比JavaScript代碼差多少。

      CSS3發(fā)展便利了開發(fā),降低了學習成本,有以下特點:

      ,開發(fā)門檻低。相比其他編程語言適合零基礎的開發(fā)者,入門簡單,學習曲線平緩。

      第二,可以讓開發(fā)人員很快找到成就感,寫出的頁面效果很炫酷,用戶體驗高。

      第三,有利于開發(fā)和維護,還能提高網(wǎng)站的性能,增加網(wǎng)站的可訪問性,可用性。

      第四,使網(wǎng)站能適配多的設備,利于seo網(wǎng)站優(yōu)化,提高網(wǎng)站的搜索排名。

      CSS3 2D炫酷動效里面的知識:有位移與變形處理

      1、CSS3 transform:對元素進行變形處理。允許元素進行位移、縮放、旋轉(zhuǎn)。需要和下面的translate()、scale()、rotate()等屬性配合使用,單獨使用沒有任何效果。

    圖片11.jpg

      2、translate()屬性:可以使元素在2D空間移動,也可以在3D空間也就是3位空間移動。括號里可以寫兩個值,值1表示水平位置,值2表示垂直位置,值1和值2用逗號隔開。

      也可以分開寫如下圖:

    圖片12.jpg

      3、scale()屬性:可以使元素進行縮放。默認值為1,當值大于1時,元素放大,反之小于1大于0.01時,元素縮小。里面可以寫兩個值,如上。

      也可以分開寫如下圖:

    圖片13.jpg

      4、rotate()屬性:可以讓元素在任何軸旋轉(zhuǎn)。為此,CSS3新增三個旋轉(zhuǎn)函數(shù):rotateX()、rotateY()和rotateZ()。

    圖片14.jpg

      5、transform-origin屬性:變形的原點,允許改變被轉(zhuǎn)換元素的位置。默認情況,變形的原點在元素的中心點,或者是元素X軸和Y軸的50%處。

      如下圖:

    圖片15.jpg

      perspective透視屬性:只是個形象的稱呼,具體的作用是讓元素有近大遠小的效果,看起來立體感。有兩個值:none和具有單位的長度值。perspective屬性的默認值為none,表示無限的角度來看3D物體,但看上去是平的。另一個值接受一個長度單位大于0的值。而且其單位不能為百分比值。值越大,角度出現(xiàn)的越遠,從而創(chuàng)建一個相當?shù)偷膹姸群头浅P〉?D空間變化。反之,此值越小,角度出現(xiàn)的越近,從而創(chuàng)建一個高強度的角度和一個大型3D變化。

    圖片16.jpg

      看完了這些屬性,實際作用是什么呢?我想這是大家普遍關心的問題。

      ,可以開拓自己的視野,提高自身技能水平,畢竟技多不壓身。

      第二,CSS3 位移與變形處理屬性在企業(yè)開發(fā)中應用非常廣泛,尤其是電商網(wǎng)站領域,讓我們快速適應企業(yè)開發(fā)需求。

      第三,可以減少JavaScript代碼的使用。

      接下來帶大家體驗下我們來看兩個基本的例子。

      1、旋轉(zhuǎn)效果

    圖片17.jpg

    1.jpg

    2.jpg

      2、折扇效果

    圖片18.jpg

    3.jpg

    4.jpg

    5.jpg

    6.jpg

      以上都是CSS3 2D 位移與變形處理的簡單應用,通過代碼可以看出語法上也很簡單易記憶。講了那么多位移與變形處理的優(yōu)點,沒有說什么缺點。那接下來看看有哪些缺點?

      1、現(xiàn)階段,CSS3還處于不斷發(fā)展和完善中,由各大瀏覽器廠商采用所用的核心架構(gòu)和代碼不一樣,在不同的瀏覽器上運行代碼,會出現(xiàn)兼容問題。

      2、做兼容必須加上各瀏覽器的特有的私有前綴屬性。如:谷歌的是webkit、火狐的是moz、IE是ms。

      3、CSS3 位移與變形處理屬性在一定程度上應用還沒有那么廣,目前手機端應用的比較多。

      通過介紹位移與變形處理的相關知識點我們有了比較的認識。在工作還是學習中都可以去嘗試著去用,去思考,重要的是動手去敲代碼,只有做的多敲得多熟練了才能有創(chuàng)新寫出炫酷的效果。無論因為什么原因讓你選擇學習新的IT知識,有件事情都是必須要做的,那就是設法愛上編程,把編程培養(yǎng)成自己的愛好。

      千鋒長沙HTML5培訓課程還有多知識性分享。

    上一篇:長沙HTML5培訓班怎么樣?前景如何?
    下一篇:零基礎想學PHP開發(fā)哪家好?

    課程咨詢

    千鋒開發(fā)者聯(lián)盟QQ群

    JavaEE學習交流群:343013298

    HTML5學習技術交流群: 314548237

    UI技術學習交流群:159532533

    PHP學習交流群:517739045

    • 深圳科技園校區(qū):深圳市南山區(qū)科苑南路高新技術產(chǎn)業(yè)園R3-B棟5層
      深圳大學城校區(qū):深圳市南山區(qū)留仙大道1201號大學城創(chuàng)客小鎮(zhèn)16棟2樓、3樓
      咨詢電話:0755-86681178/9-801
      面授課程:iOS課程培訓、Android課程培訓、HTML5課程培訓、好程序員特訓營
    • 北京天豐利校區(qū):北京市海淀區(qū)寶盛北里西區(qū)28號天豐利商城4層
      北京沙河校區(qū):北京市昌平區(qū)沙陽路18號北京科技職業(yè)技術廣場服務樓2層、南區(qū)服務樓2層
      咨詢電話:400-654-7778 010-82790226/7-801
      面授課程:iOS課程培訓、Android課程培訓、HTML5課程培訓、UI課程培訓、好程序員特訓營
    • 上海地址:上海市寶山區(qū)同濟支路199號智慧七立方3號樓2-4層
      咨詢電話:400-627-7899 021-65025129-601
      面授課程:iOS課程培訓、Android課程培訓、HTML5課程培訓、好程序員特訓營
    • 鄭州地址:鄭州市金水區(qū)緯五路21號河南教育綜合樓6樓、7樓
      咨詢電話:0371-55911950 400-654-7778
      面授課程:iOS課程培訓、Android課程培訓、HTML5課程培訓、UI課程培訓
    • 廣州地址:廣州市天河區(qū)元崗路310號智匯park創(chuàng)意園E座5層
      咨詢電話:020-22119207 400-654-7778
      面授課程:iOS課程培訓、Android課程培訓、HTML5課程培訓
    • 大連地址:大連市高新園區(qū)軟件園路2號B8座
      咨詢電話:0411-39026086 400-654-7778
      面授課程:iOS課程培訓、Android課程培訓、HTML5課程培訓
    • 武漢地址:武漢市東新區(qū)光谷大道77號金融港B26棟9樓
      咨詢電話:027-59905909 027-59905908 027-59905902
      面授課程:iOS課程培訓、Android課程培訓
    • 成都地址:成都市一環(huán)路西二段17號四川旅游青羊校區(qū)內(nèi)
      咨詢電話:028-83178771 028-61967740
      面授課程:iOS課程培訓、Android課程培訓、HTML5課程培訓、UI課程培訓
    • 西安地址:西安市二環(huán)南路西段60號永安大廈4層
      咨詢電話:029-85260160 029-85261030 029-85260960
      面授課程:iOS課程培訓、Android課程培訓、HTML5課程培訓
    • 杭州地址:浙江省杭州市江干區(qū)九堡旺田書畫城A座4層
      咨詢電話:0571-86893632 010-82790226/7-801
      面授課程:iOS課程培訓、Android課程培訓
    • 青島校區(qū)地址:青島市市南區(qū)金壇路17號青島職業(yè)技術南校區(qū)實訓樓A4層
      咨詢電話:0532-80910752/3 010-82790226/7-801
      面授課程:iOS課程培訓、Android課程培訓
    • 千鋒學員專屬客戶端
      “鋒向標”掃描下載

    • 千鋒教育微信號
      掃描加好友

    關閉