CSS3的形狀變換允許我們對元素拉伸、縮放等等
這篇我主要談下一2D平面變換
屬性trans form可以進行變換
transform是變形的意思
並且它主要透過函數來使用,有以下函數
- ##translate( ) 平移變換
- ratate() 旋轉變換
- scale() 縮放變換
- skew () 傾斜變換
- matrix() 矩陣變換
.demo { ...... transform: translate(100px, 200px); <-- }或translate()可以拆成translateX()和translateY()
(小寫形式translatex/y也可以)
.demo { ...... transform: translateX(100px) translateY(200px); /*改*/}兩者是等價的,不過很麻煩
結果是元素向右平移了100px,向下平移了200px
正數順時針旋轉,允許負值
.demo { ...... transform: rotate(30deg);}結果是元素順勢針旋轉了30°
不過元素預設的旋轉中心是元素中心
修改變換中心可以用我們的transform-origin屬性
比如說我們想要讓元素沿著左上頂點旋轉
.demo { ...... transform: rotate(30deg); transform-origin: 0 0; /*增*/}transform-origin的三個參數是 x軸距離(x-axis),y軸距離(y-axis),z軸距離(z-axis)
預設的形式就是
transform- origin: 50% 50% 0;
x-axis可選值除了長度和百分比,還有left、center、
right y-axis可選值除了長度和百分比,還有
top、center、bottom z-axis可選值只有長度值,在
2D變換中我們暫時用不到它
兩個參數,寬度與高度縮放的倍率(無單位)
同樣可以拆成scaleX()與scaleY()
.demo { ...... transform: scale(2,2);}這樣就是把元素寬度擴大一倍,高度擴大二倍
注意這是真正意義的縮放
意思就是,如果你的元素中有文字會產生拉伸的效果
等價形式如下
.demo { ...... transform: scaleX(2) scaleY(3); /*改*/}可以透過transform-origin修改變換中心傾斜變換skewskew就是傾斜扭曲的意思
這個函數會讓你的元素線性扭曲
兩個參數,x軸與y軸的扭曲角度,同樣是xxdeg的形式
.demo { ...... transform: skew(10deg,20deg);}等價
.demo { ...... transform: skewX(10deg) skewY(20deg); /*改*/}同樣可以透過transform-origin修改變換中心,不再贅述矩陣變換matrix聽起來超級NB,實際上呢
真的是超級NB
矩陣變換用的比較少,它是上面所有變換的基礎
我懂得也不是很深
作為一個數學系的學生,確實慚愧T^T
matrix變換有6個參數,可以控制元素的旋轉、平移、傾斜和縮放
例如下面的程式碼把元素旋轉了30°,x、y軸各平移20px
.demo { ...... transform: matrix(0.866,0.5,-0.5,0.866,20,20);}如果對數學有興趣的同學,我推薦張鑫旭大神的文章傳送門
沒準以後我心血來潮也寫一篇矩陣的文章…
今天要講的東西比較簡單就不放圖了
3D變換相關屬性–>傳送門
以上是關於CSS3元素2D平面變換屬性transform的實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

文章討論了CSS FlexBox,這是一種佈局方法,用於有效地對齊和分佈響應設計中的空間。它說明了FlexBox用法,將其與CSS網格進行了比較,並詳細瀏覽了瀏覽器支持。

本文討論了使用CSS創建響應網站的技術,包括視口元標籤,靈活的網格,流體媒體,媒體查詢和相對單元。它還涵蓋了使用CSS網格和Flexbox一起使用,並推薦CSS框架

本文討論了CSS盒裝屬性,該屬性控制了元素維度的計算方式。它解釋了諸如Content-Box,Border-Box和Padding-Box之類的值,以及它們對佈局設計和形式對齊的影響。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

禪工作室 13.0.1
強大的PHP整合開發環境