transform(變形)

transform(變形)

CSS3中可以通過transform屬性修改元素的變形坤邪、旋轉(zhuǎn)卓箫、縮放埋涧、傾斜特性碘勉,在CSS3中transform主要包括以下幾種:旋轉(zhuǎn)rotate巷挥、傾斜skew、縮放scale和移動translate以及矩陣變形matrix

transform : none | <transform-function> [ <transform-function> ]*

transform中使用多個變形函數(shù)時需要有空格隔開

適用元素 transformable elements

rotate(旋轉(zhuǎn))

可以通過rotate使元素旋轉(zhuǎn)一定的度數(shù)

transform:rotate(30deg);
  • 順時針旋轉(zhuǎn)一定角度验靡, 單位是角度deg(degree)
  • 旋轉(zhuǎn)之后元素仍占據(jù)原來位置倍宾,實際上所有的transform都是這樣,縮放胜嗓、位移等都不會改變元素占據(jù)的位置
  • 元素旋轉(zhuǎn)的的基點默認是中心(坐標(biāo)軸原點)高职,可以通過transform-origin屬性改變
transform:rotate(30deg); 
transform-origin: 0% 0%;

transform-origin的取值可以是top, bottom, left, right, center, 或百分比,或長度值

transform-origin屬性對下面介紹的transform都有作用

坐標(biāo)軸

15.png

translate(位移)

可以通過translate使元素平移

transform:translate(x,y);
例子
transform:translate(200px,150px);

也可以簡單只移動一個坐標(biāo)

transform:translateX(100px);
transform:translateY(100px);

scale(縮放)

可以通過scale使元素縮放一定的比例辞州,和translate類似怔锌,也有三個方法

scale(x,y) /*使元素水平方向和垂直方向同時縮放*/
scaleX(x) /*元素僅水平方向縮放*/
scaleY(y) /*元素僅垂直方向縮放*/
transform:scale(2, 0.5);
transform:scaleY(0.3);
transform:scaleY(2);
transform:scale(3);

skew(傾斜)

可以通過skew使元素扭曲一定的度數(shù),和上面一樣也有三中類似的用法

transform:skew(10deg, 20deg);
transform:skewX(10deg);
transform:skewY(10deg);
transform:skew(10deg);

matrix(矩陣)

理解CSS3 transform中的Matrix

工具

CSS3 Tool

transform多值的順序問題

當(dāng)transforrm屬性同時擁有多個變換函數(shù)時,順序的不同,得到的結(jié)果可能也會不同

<div class="item item1"></div>
<div class="item item2"></div>
.item{
  width: 100px;
  height: 100px;
  border: 1px solid #111;
  position: absolute;
  top: 300px;
  left: 300px;
}
.item2{
  transform: translate(130px) rotate(45deg);
}

先x軸移動130px, 然后旋轉(zhuǎn)45度

12.png
.item2{
  transform: rotate(45deg) translate(130px);
}

先旋轉(zhuǎn)45度, 然后x軸移動130px

13.png

我們會發(fā)現(xiàn)如果是先旋轉(zhuǎn), 然后x軸移動130px, 它不只是在x軸移動了, 在y軸也移動了, 這里個人的理解是旋轉(zhuǎn)之后, 我們的參考坐標(biāo)發(fā)生了變化,向這樣

當(dāng)旋轉(zhuǎn)45度后变过,元素的整個坐標(biāo)系都旋轉(zhuǎn)了45度

表盤

<p data-height="266" data-theme-id="0" data-slug-hash="GZXLZL" data-default-tab="result" data-user="lulupy" data-embed-version="2" class="codepen">See the Pen <a >GZXLZL</a> by lulu (<a >@lulupy</a>) on <a >CodePen</a>.</p>
<script async src="http://assets.codepen.io/assets/embed/ei.js"></script>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末埃元,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子媚狰,更是在濱河造成了極大的恐慌岛杀,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件崭孤,死亡現(xiàn)場離奇詭異类嗤,居然都是意外死亡,警方通過查閱死者的電腦和手機辨宠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門遗锣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嗤形,你說我怎么就攤上這事精偿。” “怎么了派殷?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵还最,是天一觀的道長。 經(jīng)常有香客問我毡惜,道長,這世上最難降的妖魔是什么斯撮? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任经伙,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘帕膜。我一直安慰自己枣氧,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布垮刹。 她就那樣靜靜地躺著达吞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪荒典。 梳的紋絲不亂的頭發(fā)上酪劫,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天,我揣著相機與錄音寺董,去河邊找鬼覆糟。 笑死,一個胖子當(dāng)著我的面吹牛遮咖,可吹牛的內(nèi)容都是我干的滩字。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼御吞,長吁一口氣:“原來是場噩夢啊……” “哼麦箍!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起陶珠,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤内列,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后背率,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體话瞧,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年寝姿,在試婚紗的時候發(fā)現(xiàn)自己被綠了交排。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡饵筑,死狀恐怖埃篓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情根资,我是刑警寧澤架专,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布,位于F島的核電站玄帕,受9級特大地震影響部脚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜裤纹,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一委刘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦锡移、人聲如沸呕童。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽夺饲。三九已至,卻和暖如春施符,著一層夾襖步出監(jiān)牢的瞬間往声,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工操刀, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留烁挟,地道東北人。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓骨坑,卻偏偏與公主長得像撼嗓,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子欢唾,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容