CSS3新增2d和3d屬性

一、過渡

過渡的屬性寫在本身的元素上,鼠標(biāo)放上去有過渡效果,滑離的時候也有過渡效果

過渡的屬性寫在:hover 里,只有劃過的時候有過渡效果.

transition-property:

參與過渡的屬性?,可以寫多個,中間用逗號隔開,所有屬性都參與過渡寫all,可以省略不寫(不寫默認(rèn)是all)

transition-duration:?(必須寫)

參與過渡的時間,可以寫多個,中間用逗號隔開,時間的值要和參與過渡的屬性值一一對應(yīng)

單位:s ?ms ?1000ms=1s ?0.5s=.5s


transition-timing-function:?

過渡的速度變化曲線

默認(rèn)值是:ease


https://cubic-bezier.com/可以到這個地址里自己設(shè)置速度的變化

使用的是貝塞爾曲線

可以寫多個值,中間用逗號隔開,和參與過渡的屬性值一一對應(yīng)


transition-delay?過渡的延時時間,?可以寫多個值,中間用逗號隔開

和參與過渡的屬性值一一對應(yīng)

單位:s ?ms ?1000ms=1s ?0.5s=.5s


復(fù)合寫法:

transition:?all 1s?linear 2s;

其中過渡的時間是不可以省略的

過渡參與屬性省略:默認(rèn)是all

速度變化曲線省略:ease

延時省略:0

注意順序 前面的時間是過渡時間,后面的時間是延時時間

transition:?width 1s?linear 2s,height 3s?linear 1s;

多個的時候用逗號隔開

二、元素的轉(zhuǎn)換

1.?平移

transform:?translate(x軸的位置,y軸的位置);

transform:?translate(x軸的位置);

transform:?translateX(x軸的位置);

transform:?translateY(Y軸的位置);

正值:向右向下

負(fù)值:向左向上

不會影響頁面中其他元素的位置

2.?旋轉(zhuǎn)

transform:?rotate(旋轉(zhuǎn)的角度);

單位:deg

正值:順時針

負(fù)值:逆時針

backface-visibility:hidden? 不是正面面對屏幕就隱藏

3.?縮放

transform:?scale(x軸縮放的倍數(shù),y軸縮放的倍數(shù));

transform:?scale(x和y軸同時縮放的倍數(shù));

transform:?scale(負(fù)值);先翻轉(zhuǎn)再縮放

transform:?scaleX(x軸縮放的倍數(shù));

transform:?scaleY(Y軸縮放的倍數(shù));

4.?傾斜

transform:?skew(x軸傾斜的角度,y軸傾斜的角度);

transform:?skew(x軸傾斜的角度);

transform:?skewX(x軸傾斜的角度);

transform:?skewY(Y軸傾斜的角度);

5.?基準(zhǔn)點

transform-origin:x軸的位置,y軸的位置;

transform-origin:一個值的時候,這個值表示x軸的位置(y軸的位置默認(rèn)是center)

單位: px ?% ?

Left ?right top…

6.?3d旋轉(zhuǎn)

transform:?rotateX(旋轉(zhuǎn)角度);沿著x軸進(jìn)行旋轉(zhuǎn)

transform:?rotateY(旋轉(zhuǎn)角度);沿著Y軸進(jìn)行旋轉(zhuǎn)

transform:?rotateZ(旋轉(zhuǎn)角度);沿著Z軸進(jìn)行旋轉(zhuǎn)

transform:?rotateX(20deg)?rotateY(30deg)?rotateZ(45deg);

transform:?rotate3d(1,0,0,30deg);

(x,y,z,角度)xyz只的是方向,使用這種辦法可以開啟移動端的硬件加速

7.?perspective??景深

可以讓子元素有近大遠(yuǎn)小的效果,舒服的距離是500到1000.

8.?3d平移

transform:?translateZ();沿著z軸平移

transform:?translatex(100px)?translateY(200px)?translateZ(300px);

transform:?translate3d(200px,300px,400px)

9.?復(fù)合寫法:屬性值中間用空格隔開,先后順序會影響效果

transform:?rotate(45deg)?scale(2)?translate(100px,200px)?skew(30deg)

transform:translate(100px,200px)?rotate(45deg)?scale(2)??skew(30deg);

10.???

transform-style:?preserve-3d;?讓子元素保留其3d的位置

三、動畫

animation-name:?change;?動畫的名字(必須寫)

animation-duration:?4s;?動畫的持續(xù)時間(必須寫)

animation-timing-function:?linear;?速度變化曲線

animation-delay:?1s;?動畫延時(第一次)


animation-iteration-count:?infinite;

動畫的次數(shù)infinite無限循環(huán)

animation-direction:?alternate;

是否反向運(yùn)動


@keyframes?動畫的名字{

0%{}

10%{}

100%{}

}

可以寫from ?to

animation-fill-mode:


animation-play-state:?設(shè)置動畫播放或暫停

paused;暫停

running播放

????????????.box div{

????????????width:?100px;

????????????height:?100px;

????????????background:?tomato;

????????????animation:?change 4s?linear 1s?infinite alternate;

????????????animation-play-state:?paused;

????????}

????????.box:hover div{

????????????animation-play-state:?running;

????????}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 看了很多視頻、文章,最后卻通通忘記了,別人的知識依舊是別人的,自己卻什么都沒獲得。此系列文章旨在加深自己的印象,因...
    DCbryant閱讀 1,974評論 0 4
  • CSS參考手冊 一、初識CSS3 1.1 CSS是什么 CSS3在CSS2.1的基礎(chǔ)上增加了很多強(qiáng)大的新功能。目前...
    沒汁帥閱讀 4,287評論 1 13
  • CSS3 有3種和動畫相關(guān)的屬性:transform, transition, animation。 概況 其中 ...
    一Left一閱讀 3,420評論 0 3
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    love2013閱讀 2,441評論 0 11
  • 有時候是忙的不可開交。 感嘆時間都去哪了。 今天寫游記,是后補(bǔ)。而且后補(bǔ)不僅是游覽時的美好記憶,更多的是前前后后的...

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