摘要:轉化的轉化分為以下幾種移動旋轉縮放傾斜混合每種轉化都還有對應的版本注意閉合的內聯元素不支持轉化,過渡和動畫如等。
過渡和動畫都是CSS3的重要部分,今天有時間,了解些相關內容并記錄下。
在開始之前,首先看看CSS3的轉化。
CSS3的轉化分為以下幾種:
translate 移動
rotate 旋轉
scale 縮放
skew 傾斜
matrix 混合
每種轉化都還有對應的3d版本
注意:閉合的內聯元素不支持轉化,過渡和動畫:如、、等。可以通過添加樣式 display: inline-block 或 display: block 來轉化成塊級元素。
translate 移動translate()方法,根據左(X軸)和頂部(Y軸)位置給定的參數,從當前元素位置移動。
span { display: inline-block; transform: translate(50px,100px); /* 向下移動50像素,向右移動100像素 */ -ms-transform: translate(50px,100px); /* IE 9 */ -webkit-transform: translate(50px,100px); /* Safari and Chrome */ }rotate 旋轉
rotate()方法,在一個給定度數順時針旋轉的元素。負值是允許的,這樣是元素逆時針旋轉。
i { display: block; transform: rotate(30deg); /* 順時針旋轉30度,負數為逆時針旋轉 */ -ms-transform: rotate(30deg); /* IE 9 */ -webkit-transform: rotate(30deg); /* Safari and Chrome */ }scale 縮放
scale()方法,該元素增加或減少的大小,取決于寬度(X軸)和高度(Y軸)的參數:
div { display: inline; /*這樣設置是縮放不生效 */ transform: scale(2,3); /*長擴大2倍,寬擴大3倍,小于1的小數為縮小 */ -ms-transform:scale(2,3); /* IE 9 */ -webkit-transform: scale(2,3); /* Safari */ transform: scale(2,3); /* 標準語法 */ }skew 傾斜
skew() 包含兩個參數值,分別表示X軸和Y軸傾斜的角度,如果第二個參數為空,則默認為0,參數為負表示向相反方向傾斜。(想象成一根直的柱子,被推歪了...)
skewX(
skewY(
div { transform: skew(30deg,20deg); -ms-transform: skew(30deg,20deg); /* IE 9 */ -webkit-transform: skew(30deg,20deg); /* Safari and Chrome */ }matrix 混合
matrix()方法和2D變換方法合并成一個。
matrix 方法有六個參數,包含旋轉,縮放,移動(平移)和傾斜功能。
div { transform:matrix(0.866,0.5,-0.5,0.866,0,0); -ms-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* IE 9 */ -webkit-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* Safari and Chrome */ }截圖總結
2D 版
3D 版
CSS3中,我們為了添加某種效果可以從一種樣式轉變到另一個的時候,無需使用Flash動畫或JavaScript。
過渡和動畫的區別過渡和動畫都可以改變元素的樣式,但他們中間也有些不同:
過渡針對元素的樣式屬性,從一種樣式轉變到另一種,樣式按貝塞爾曲線隨時間變化,動畫針對元素本身,按關鍵幀改變元素的樣式效果
過渡比動畫簡單,當控制的效果也更粗糙,動畫更消耗性能,但可以做出更復雜的效果。
總的來說:一般簡單的樣式使用過渡,實在需要復雜的效果再考慮使用動畫
transition 屬性div { transition-property: width; /*可以使用轉化更好的過渡 */ transition-duration: 1s; transition-timing-function: linear; transition-delay: 2s; /* Safari */ -webkit-transition-property:width; -webkit-transition-duration:1s; -webkit-transition-timing-function:linear; -webkit-transition-delay:2s; } /*簡寫 */ div { transition: width 1s linear 2s; /* Safari */ -webkit-transition:width 1s linear 2s; }transition 過渡曲線 animate 動畫
CSS3,我們可以創建動畫,它可以取代許多網頁動畫圖像,Flash動畫,和JAVAScripts。
動畫屬性:
1.通過@keyframes規則創建動畫
/*創建動畫,字體顏色由紅變藍 */ @keyframes changeColor { from { color: red; } to { color: blue; } }
2.元素綁定動畫
span { display: inline-block; /*內聯元素要轉成block元素 */ animation: changeColor 1s linear; /*綁定動畫,并設置動畫時間和執行曲線 */ }
動畫還可以使用百分比來更加精細的控制動畫流程:
@keyframes changeColor { 0% {color: red;} 25% {color: yellow;} 50% {color: green;} 75% {color: pickle;} 100% {color: blue;} } /* Safari 與 Chrome */ @-webkit-keyframes changeColor { 0% {color: red;} 25% {color: yellow;} 50% {color: green;} 75% {color: pickle;} 100% {color: blue;} }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/115611.html
摘要:中制作動畫的幾個屬性中的變形過渡動畫。默認值為,為時,表示變化是瞬時的,看不到過渡效果。實現動畫效果主要由兩部分組成通過類似動畫中的幀來聲明一個動畫在屬性中調用關鍵幀聲明的動畫。 css3中制作動畫的幾個屬性:css3中的變形(transform)、過渡(transition)、動畫(animation)。 一、 CSS3變形(transform) 語法: transform : no...
摘要:轉換能夠對元素進行移動縮放轉動拉長或拉伸。和和的參數可以為。過渡該屬性和配合使用,實現鼠標移入動畫效果。實例動畫該屬性和配合使用。規則用于創建動畫。在中規定某項樣式,就能創建由當前樣式逐漸改為新樣式的動畫效果。 CSS3中有三個屬性:transform、transition、animation,一直容易搞混,今天特意拎出來理一理。 transform 轉換 transform 能夠對元...
摘要:規定動畫的時長。注意子菜單要用隱藏,在顯示的時候再設置。如果不加,實際上子菜單,以及子菜單下面的一直在頁面上,如果鼠標移上去子菜單,以及子菜單下面的。 1.前言 在自己的專欄上寫了十幾篇文章了,都是與js有關的。暫時還沒有寫過關于css3的文章。css3,給我的感覺就是,不難,但是很難玩轉自如。今天,就用css3來實現三個特效,希望這三個特殊能讓大家受到啟發,利用css3做出更好,更炫...
閱讀 1209·2021-11-23 09:51
閱讀 1986·2021-10-08 10:05
閱讀 2344·2019-08-30 15:56
閱讀 1905·2019-08-30 15:55
閱讀 2643·2019-08-30 15:55
閱讀 2494·2019-08-30 13:53
閱讀 3504·2019-08-30 12:52
閱讀 1255·2019-08-29 10:57