CSS transform 2D變換詳解
transform ,透過這個屬性,我們可以對元素進行移動、縮放、轉動、拉長或拉伸的變換。CSS中的變換又分為2D變換和3D變換,這裡我們來聊一下2D變換。
—— rotate() 旋轉
—— translate() 平移
—— scale() 縮放
—— skew() 翻轉(拉伸)
—— matrix() 把所有 2D 轉換方法組合在一起
現在,我們來透過具體的例子來了解這幾個屬性:
【圖比較抽象,哈哈,手殘請見諒】
前四種比較簡單,都可以透過一張圖幾行程式碼清晰簡明地展示出來,matrix()就比較傷腦筋了,它把
所有 2D 轉換方法組合在一起,比較複雜,我們來看一下:
transform: matrix(a, b, c, d, e, f);
透過matrix() 完成2D變換時需要傳6個引數,我們就可以實現上面講的4種2D變換。
matrix(cosθ, sinθ, -sinθ, cosθ, 0, 0) 等同於:rotate(θdeg)
matrix(1, 0, 0, 1, e, f) 等同於:translate(epx, fpx)
matrix(a, 0, 0, d, 0, 0) 等同於:scale(a, d)
matrix(1, tan(θy), tan(θx), 1, 0, 0) 等同於:skew(θxdeg, θydeg)
——————————手動分割線——————————
掌握前四種變換方法,基本就可以完成頁面的一些效果了,matrix() 就當作開拓眼界吧,等用到的時候再去好好研究一下。這個時候才後悔以前沒有好好學數學,越深入學技術,越發現真的會用到很多數學芝士,芝士就是力量哇~
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2983/viewspace-2814083/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- css 3D transform變換CSS3DORM
- css3 | 淺談transform變換CSSS3ORM
- 視覺化學習:CSS transform與仿射變換視覺化CSSORM
- 2D變換
- Flutter 45: 圖解矩陣變換 Transform 類 (二)Flutter圖解矩陣ORM
- SVG transform變換深入理解SVGORM
- 矩陣的乘法運算與css的3d變換(transform)矩陣CSS3DORM
- css3有趣的transform形變CSSS3ORM
- CSS3 2D轉換CSSS3
- CSS text-transform字元大小寫轉換CSSORM字元
- Flutter基礎-016-Transform變換FlutterORM
- CSS3轉換(transform)基本用法介紹CSSS3ORM
- CSS表格隔行變色詳解CSS
- CSS3 2D/3D 轉換CSSS33D
- CSS transform-originCSSORM
- CSS transform 屬性CSSORM
- 【OI向】快速傅立葉變換(Fast Fourier Transform)ASTORM
- 影象處理1--傅立葉變換(Fourier Transform )ORM
- Flutter 佈局(六)- SizedOverflowBox、Transform、CustomSingleChildLayout詳解FlutterZedORM
- css32d變換CSSS3
- Laravel Transform 轉換器LaravelORM
- CSS3 transform-styleCSSS3ORM
- Css3中的TransformCSSS3ORM
- css使用transform垂直對齊CSSORM
- 什麼是Transform轉換ORM
- CSS動畫:animation、transition、transform、translateCSS動畫ORM
- CSS3 之 transform & transition & animationCSSS3ORM
- css3 transform與animation妙用CSSS3ORM
- css定位詳解CSS
- CSS 定位詳解CSS
- css浮動詳解CSS
- CSS3 之 3D 變換CSSS33D
- 【css基礎】如何理解transform的matrix()用法CSSORM
- CGAffineTransform二維檢視旋轉、縮放、平移變換詳解ORM
- 詳解 Hough 變換(基本原理與直線檢測)
- CSS盒子模型詳解CSS模型
- CSS定位屬性詳解CSS
- CSS 選擇器詳解CSS