摘要:轉換能夠對元素進行移動縮放轉動拉長或拉伸。和和的參數可以為。過渡該屬性和配合使用,實現鼠標移入動畫效果。實例動畫該屬性和配合使用。規則用于創建動畫。在中規定某項樣式,就能創建由當前樣式逐漸改為新樣式的動畫效果。
CSS3中有三個屬性:transform、transition、animation,一直容易搞混,今天特意拎出來理一理。
transform 轉換transform 能夠對元素進行移動、縮放、轉動、拉長或拉伸。transform 分為2D轉換和3D轉換,由于目前瀏覽器對3D轉換的支持度還不好,所以以下主要講解2D轉換。
2D轉換方法
translate(x,y) 移動,參數為像素值
translateX(n)
translateY(n)
rotate(angle) 轉動,參數為角度
scale(x,y) 縮放,參數為倍數
scaleX(n)
scaleY(n)
skew(x-angle,y-angle) 傾斜,參數為角度
skewX(angle)
skewY(angle)
matrix() 參數為六個值的矩陣,可以描述以上所有轉換,用于復雜的轉換
transform-origin另外,還有一個transform-origin屬性,用來改變被轉換元素的位置,一般和rotate()配合使用。
div { transform: rotate(45deg); transform-origin:20% 40%; -ms-transform: rotate(45deg); /* IE 9 */ -ms-transform-origin:20% 40%; /* IE 9 */ -webkit-transform: rotate(45deg); /* Safari 和 Chrome */ -webkit-transform-origin:20% 40%; /* Safari 和 Chrome */ -moz-transform: rotate(45deg); /* Firefox */ -moz-transform-origin:20% 40%; /* Firefox */ -o-transform: rotate(45deg); /* Opera */ -o-transform-origin:20% 40%; /* Opera */ }
transform-origin的參數可以為:left、right、center、length、% 。
transition 過渡該屬性和 :hover 配合使用,實現鼠標移入動畫效果。
要實現過渡,必須規定兩項內容:
規定您希望把效果添加到哪個 CSS 屬性上
規定效果的時長
過渡屬性屬性 | 描述 |
---|---|
transition | 簡寫屬性,在一個屬性中設置四個過渡屬性。 |
transition-property | 規定應用過渡的 CSS 屬性的名稱。 |
transition-duration | 定義過渡效果花費的時間。默認是 0。 |
transition-timing-function | 規定過渡效果的時間曲線。默認是 "ease"。 |
transition-delay | 規定過渡效果何時開始。默認是 0。 |
div { width:100px; height:100px; background:yellow; transition-property:width 1s linear 2s; /* Firefox 4 */ -moz-transition:width 1s linear 2s; /* Safari and Chrome */ -webkit-transition:width 1s linear 2s; /* Opera */ -o-transition:width 1s linear 2s; } div:hover { width:200px; }animation 動畫
該屬性和 @keyframes 配合使用。
@keyframes@keyframes 規則用于創建動畫。在 @keyframes 中規定某項 CSS 樣式,就能創建由當前樣式逐漸改為新樣式的動畫效果。
@keyframes myfirst { from {background: red;} to {background: yellow;} } @-moz-keyframes myfirst /* Firefox */ { from {background: red;} to {background: yellow;} } @-webkit-keyframes myfirst /* Safari 和 Chrome */ { from {background: red;} to {background: yellow;} } @-o-keyframes myfirst /* Opera */ { from {background: red;} to {background: yellow;} }
@keyframes中也可以用具體的百分比
@keyframes myfirst { 0% {background: red;} 25% {background: yellow;} 50% {background: blue;} 100% {background: green;} }
在 @keyframes 中創建動畫,把它捆綁到某個選擇器,否則不會產生動畫效果。
通過規定至少以下兩項 CSS3 動畫屬性,即可將動畫綁定到選擇器:
規定動畫的名稱
規定動畫的時長
div { animation: myfirst 5s; -moz-animation: myfirst 5s; /* Firefox */ -webkit-animation: myfirst 5s; /* Safari 和 Chrome */ -o-animation: myfirst 5s; /* Opera */ }動畫屬性
屬性 | 描述 |
---|---|
@keyframes | 規定動畫。 |
animation | 所有動畫屬性的簡寫屬性,除了 animation-play-state 屬性。 |
animation-name | 規定 @keyframes 動畫的名稱。 |
animation-duration | 規定動畫完成一個周期所花費的秒或毫秒。默認是 0。 |
animation-timing-function | 規定動畫的速度曲線。默認是 "ease"。 |
animation-delay | 規定動畫何時開始。默認是 0。 |
animation-iteration-count | 規定動畫被播放的次數。默認是 1。 |
animation-direction | 規定動畫是否在下一周期逆向地播放。默認是 "normal"。 |
animation-play-state | 規定動畫是否正在運行或暫停。默認是 "running"。 |
animation-fill-mode | 規定對象動畫時間之外的狀態。 |
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/111761.html
摘要:一過渡一的作用二的屬性二和動畫一動畫序列書寫簡例二書寫簡例常用屬性簡寫屬性三完整動畫簡例代碼三轉換一轉換縮放移動旋轉設置元素轉換的中心點綜合性寫法二轉換三維坐標系透視呈現位移旋轉一過渡一的作用如果你有一個盒子,他的體內也有個小盒子。 ...
摘要:我們可以設置多個關鍵幀通過百分比將動畫序列分割成多個節點在各節點中分別定義各屬性通過將動畫應用于相應元素樣式屬性動畫名稱持續時長默認是。播放方向測試播放完的狀態最后一個關鍵幀第一個關鍵幀測試播放狀態默認是。 內容介紹 CSS選擇器(基本、層級、屬性、偽類、偽狀態) CSS常用樣式屬性 CSS3 過渡、變換、動畫 CSS3 3D場景搭建與應用 一、CSS選擇器 CSS選擇器一共有五種...
閱讀 2538·2021-11-24 10:20
閱讀 2385·2021-09-10 10:51
閱讀 3370·2021-09-06 15:02
閱讀 3105·2019-08-30 15:55
閱讀 2835·2019-08-29 18:34
閱讀 3071·2019-08-29 12:14
閱讀 1206·2019-08-26 13:53
閱讀 2917·2019-08-26 13:43