首頁  >  文章  >  web前端  >  CSS3中關於transform的詳細介紹

CSS3中關於transform的詳細介紹

黄舟
黄舟原創
2017-10-24 10:33:481804瀏覽

近來,HTML5和CSS3的發展速度還是很可觀的,國內外不乏一些大站,酷站都在使用最新的技術。面對新的技術,我們該如何正確的把握和運用在未來的專案實戰中呢?針對這個問題,浩子決定剖析CSS3,一一像各位同學解答CSS3到底是個神馬東西。就已transform開始吧,寫的不好的話,請嚴重拍磚! !

CSS3 transform是什麼?

transform的意思是:改變,使…變形;轉換

CSS3 transform都有哪些常用屬性?

transform的屬性包括:rotate() / skew() / scale() / translate(,) ,分別還有x、y之分,例如:rotatex() 和rotatey() ,以此類推。

下面我們來分解各個屬性的用法:

transform:rotate():

意義:旋轉;其中「deg」是「度」的意思,如「 10deg」表示「10度」下同。

.
demo_transform1
{
-webkit-transform
:
rotate
(10deg
)
;
-moz-transform
:
rotate
(10deg
)
}


#transform:skew():

意思:傾斜;

.
demo_transform2
{
-webkit-transform
:
skew
(20deg
)
;
-moz-transform
:
skew
(20deg
)
}


#transform:scale():

意思:比例; “1.5”表示以1.5的比例放大,如果要放大2倍,須寫成“2.0”,縮小則為負“-”。

.
demo_transform3
{
-webkit-transform
:
scale
(1
.
5
)
;
-moz-transform
:
scale
(1
.
5
)
}


transform:translate():

含义:变动,位移;如下表示向右位移120像素,如果向上位移,把后面的“0”改个值就行,向左向下位移则为负“-”。

.
demo_transform4
{
-webkit-transform
:
translate
(120px
,
0
)
;
-moz-transform
:
translate
(120px
,
0
)
}


transform综合:

transform的常用属性就是这些了,下面我们借助transition的帮忙来演示一个关于css3 transform的综合实例:

.
demo_transform5
{
-webkit-transition
:
all 
1s 
ease-in-out
;
-moz-transition
:
all 
1s 
ease-in-out
}
.
demo_transform5
:
hover
{
-webkit-transform
:
rotate
(360deg
) 
skew
(-20deg
) 
scale
(3
.
0
)
translate
(100px
,
0
)
;
-moz-transform
:
rotate
(360deg
) 
skew
(-20deg
)
scale
(3
.
0
)
translate
(100px
,
0
)
}


以上是CSS3中關於transform的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn