3分鐘搞懂CSS3 transform屬性

歡迎光臨我的博客拓跋的前端客棧,這個(gè)是原文地址。如果您發(fā)現(xiàn)我文章中存在錯(cuò)誤,請(qǐng)盡情向我吐槽,大家一起學(xué)習(xí)一起進(jìn)步φ(>ω<*)


CSS transform 屬性允許你修改CSS視覺(jué)格式模型的坐標(biāo)空間。使用它,元素可以被轉(zhuǎn)換(translate)、旋轉(zhuǎn)(rotate)、縮放(scale)、傾斜(skew)。

首先有個(gè)直觀的印象,接下來(lái)放大招了~

transform轉(zhuǎn)換.png

怎么樣,是不是很直觀?如果圖片不清晰,在圖片上點(diǎn)擊右鍵-“在新標(biāo)簽頁(yè)中打開(kāi)圖片”,然后在圖片上點(diǎn)放大鏡就可以查看原圖了。

接下來(lái)有更直觀的,我手寫(xiě)了一個(gè)簡(jiǎn)單的transform體驗(yàn)器,自己嘗試一下吧:

transform體驗(yàn)器

不知道你搞懂了嗎?

PS:

  • transform是一個(gè)理解上很簡(jiǎn)單,使用起來(lái)卻很有難度的屬性。短時(shí)間內(nèi)能理解80%就不錯(cuò)了,想完全掌握還需要多多練習(xí)。
  • 本例中為了盡可能縮短篇幅,沒(méi)有涉及到transform中matrix部分和rotate3d的部分,想要繼續(xù)深入的話可以自行查找資料學(xué)習(xí)。
  • translateZ()是一個(gè)很特別的屬性,需要結(jié)合perspective(透視)來(lái)理解。perspective可以簡(jiǎn)單理解為視點(diǎn)與屏幕之間的距離。當(dāng)未設(shè)置perspective屬性時(shí),translateZ()的變化不會(huì)有任何影響。而設(shè)置perspective以后,translateZ()就符合“近大遠(yuǎn)小”的規(guī)律,Z軸上離你越近,圖形顯示越大。直到大過(guò)perspective值的時(shí)候,你就看不見(jiàn)了,這時(shí)候你就可以理解為元素到你“腦后”去了,人理所當(dāng)然的看不見(jiàn)腦后的東西。
  • skew比較難搞懂,直接在圖里用文字很難描述清楚。這里引用知乎-css3中-webkit-transform 的 skew 如何使用?中Kori Lee的回復(fù)比較容易理解
skew.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • CSS里transform變形這個(gè)屬性有點(diǎn)學(xué)習(xí)難度,尤其在CSS3里加上了3D效果之后,2維變3維學(xué)習(xí)成本更是成倍...
    張歆琳閱讀 28,367評(píng)論 5 81
  • 看了很多視頻、文章,最后卻通通忘記了,別人的知識(shí)依舊是別人的,自己卻什么都沒(méi)獲得。此系列文章旨在加深自己的印象,因...
    DCbryant閱讀 1,963評(píng)論 0 4
  • CSS里transform變形這個(gè)屬性有點(diǎn)學(xué)習(xí)難度,尤其在CSS3里加上了3D效果之后,2維變3維學(xué)習(xí)成本更是成倍...
    BULL_DEBUG閱讀 980評(píng)論 0 1
  • 一、寫(xiě)在前面的秋褲 早在去年的去年,我就大肆介紹了2D transform相關(guān)內(nèi)容??催^(guò)海賊王的都知道,帶D的家伙...
    MrZengB閱讀 1,404評(píng)論 2 9
  • 當(dāng)我看到下面這張基本圖的時(shí)候,我的右側(cè)的濃眉毛不由自主抖動(dòng)了兩下,呵,呵呵~~ rotateY( angle ) ...
    追風(fēng)逸少丶閱讀 1,620評(píng)論 0 3

友情鏈接更多精彩內(nèi)容