css3漸變 gradients
linear gradients 線性漸變:向上下左右,對角方向
radial gradients 徑向漸變:由它的中心定義
瀏覽器支持:-webkit-(谷歌、safari) -moz-(火狐) -o-(歐朋) 註:標準語法必須放在最後!!!!!!!!!!
background: linear-gradient(direction, color-stop1, color-stop2, ...);
//direction: top、left、right、bottom、
對角線:left top、bottom right、……
background: linear-gradient(angle, color-stop1, color-stop2);//使用角度
//angle :-180deg——0deg——180deg
多個顏色節點:
background: -webkit-linear-gradient(red, green, blue); /* Safari 5.1 - 6.0 */ //默認平均分布
background: -webkit-linear-gradient(red 10%, green 85%, blue 90%); //不均勻分布
使用透明度:
background: -webkit-linear-gradient(left, rgba(255,0,0,0), rgba(255,0,0,1)); /* Safari 5.1 - 6.0 */
重復的線性漸變:
background: -webkit-repeating-linear-gradient(red, yellow 10%, green 20%);
css3 徑向漸變
background: radial-gradient(center, shape size, start-color, ..., last-color);
//shape 參數定義了形狀。它可以是值 circle 或 ellipse。其中,circle 表示圓形,ellipse 表示橢圓形。默認值是 ellipse。
//size 參數定義了漸變的大小。它可以是以下四個值:
closest-side
farthest-side
closest-corner
farthest-corner //默認
重復徑向漸變
background:-webkit-repeating-radial-gradient(red, yellow10%, green15%);
blogs.com/couxiaozi1983/p/3905073.html
CSS align-content 屬性
align-content屬性在彈性容器內的各項沒有占用交叉軸上所有可用的空間時對齊容器內的各項。
align-content:stretch | center | flex-start | flex-end | space-between | space-around | initial | inherit;
stretch: 默認值。元素被拉伸以適應容器。
各行將會伸展以占用剩余的空間。如果剩余的空間是負數,該值等效於“flex-start”。在其它情況下,剩余空間被所有行平分,以擴大它們的側軸尺寸。
center:元素位於容器的中心。
flex-start: 元素位於容器的開頭。
flex-end:元素位於容器的結尾。
space-between:元素位於各行之間留有空白的容器內。
space-around:元素位於各行之前、之間、之後都留有空白的容器內。
initial:設置該屬性為它的默認值。
inherit:從父元素繼承該屬性。
css align-self屬性
align-self屬性定義flex子項單獨在側軸(縱軸)方向上的對齊方式。
註意:align-self屬性可重寫靈活容器的align-items屬性。
align-self:auto | stretch | center | flex-start | flex-end | baseline | initial | inherit;
auto: 默認值。元素繼承了它的父容器的align-items屬性。如果沒有父容器則為“stretch”
stretch:元素被拉伸以適應容器。
center:元素位於容器的中心。
flex-start:元素位於容器的開頭。
flex-end:元素位於容器的結尾。
baseline:元素位於容器的基線上。
initial:設置該屬性為它的默認值。
inherit:從父元素繼承該屬性。
css animation 動畫屬性
使用簡寫屬性把animation綁定到壹個
元素。
div{
animation:mymove 5s infinite;
-webkit-animation:mymove 5s infinite;
}
animation: name duration timing-function delay iteration-count direction fill-mode play-state;
animation-name:指定要綁定到選擇器的關鍵幀的名稱。
animation-duration:動畫指定需要多少秒或毫秒完成。
animation-timing-function:設置動畫將如何完成壹個周期。
linear:動畫從頭到尾的速度是相同的。
ease:默認。動畫以低速開始,然後加快,在結束前變慢。
ease-in:動畫以低速開始。
ease-out:動畫以低速結束。
ease-in-out:動畫以低速開始和結束。
cubic-bezier(n,n,n,n):在cublic-bezier函數中自己的值。可能的值是從0到1的數值。貝茲曲線 blogs.com/fydxx/p/6118734.html
animation-delay:設置動畫在啟動前的延遲間隔。 負值:-2s請註意動畫將跳過2秒進入動畫周期。
animation-iteration-count :定義動畫的播放次數。
n: 壹個數字,定義應該播放多少次動畫。
infinite: 指定動畫應該播放無限次(永遠);
animation-direction:指定是否應該輪流反向播放動畫。
normal:默認值。動畫按正常播放。
reverse:動畫反向播放。
alternate:動畫在奇數次(1、3、5……)正向播放,在偶數次(2、4、6、……)反向播放。
alternate-reverse:動畫在奇數次(1、3、5……)反向播放,在偶數次(2、4、6……)正向播放。
initial:設置該屬性為它的默認值。
inherit:從父元素繼承該屬性。
animation-fill-mode:規定當動畫不播放時(當動畫完成時,或當動畫有壹個延遲未開始播放時),要應用到元素的樣式。
none:默認值。動畫在動畫執行之前和之後不會應用任何樣式到目標元素。
forwards:在動畫結束後(由animation-iteration-count決定),動畫將應用該屬性值。//動畫結束後,將保持最終結束的樣式。
backwards:動畫將應用在animation-delay定義期間啟動動畫的第壹次叠代的關鍵幀中定義的屬性值。這些都是from關鍵幀中的值(當animation-direction為“normal”或“alternate”時)或to關鍵幀中的值
(當 animation-direction為“reverse”或“alternate-reverse”時)。
both:動畫遵循forwards和background的規則。也就是說,動畫會在兩個地方上擴展動畫屬性。
initial:設置該屬性為它的默認值。
inherit:從父元素繼承該屬性。
animation-play-state:指定動畫是否正在運行或已暫停。
animation-play-state: paused | running;
paused:指定暫停動畫。
running:指定正在運行的動畫。
initial:設置屬性為其默認值。
inherit:從父元素繼承屬性。
css3 transform屬性
blogs.com/couxiaozi1983/p/3905073.html
CSS align-content 屬性
align-content屬性在彈性容器內的各項沒有占用交叉軸上所有可用的空間時對齊容器內的各項。
align-content:stretch | center | flex-start | flex-end | space-between | space-around | initial | inherit;
stretch: 默認值。元素被拉伸以適應容器。
各行將會伸展以占用剩余的空間。如果剩余的空間是負數,該值等效於“flex-start”。在其它情況下,剩余空間被所有行平分,以擴大它們的側軸尺寸。
center:元素位於容器的中心。
flex-start: 元素位於容器的開頭。
flex-end:元素位於容器的結尾。
space-between:元素位於各行之間留有空白的容器內。
space-around:元素位於各行之前、之間、之後都留有空白的容器內。
initial:設置該屬性為它的默認值。
inherit:從父元素繼承該屬性。
css align-self屬性
align-self屬性定義flex子項單獨在側軸(縱軸)方向上的對齊方式。
註意:align-self屬性可重寫靈活容器的align-items屬性。
align-self:auto | stretch | center | flex-start | flex-end | baseline | initial | inherit;
auto: 默認值。元素繼承了它的父容器的align-items屬性。如果沒有父容器則為“stretch”
stretch:元素被拉伸以適應容器。
center:元素位於容器的中心。
flex-start:元素位於容器的開頭。
flex-end:元素位於容器的結尾。
baseline:元素位於容器的基線上。
initial:設置該屬性為它的默認值。
inherit:從父元素繼承該屬性。
css animation 動畫屬性
使用簡寫屬性把animation綁定到壹個
元素。
div{
animation:mymove 5s infinite;
-webkit-animation:mymove 5s infinite;
}
animation: name duration timing-function delay iteration-count direction fill-mode play-state;
animation-name:指定要綁定到選擇器的關鍵幀的名稱。
animation-duration:動畫指定需要多少秒或毫秒完成。
animation-timing-function:設置動畫將如何完成壹個周期。
linear:動畫從頭到尾的速度是相同的。
ease:默認。動畫以低速開始,然後加快,在結束前變慢。
ease-in:動畫以低速開始。
ease-out:動畫以低速結束。
ease-in-out:動畫以低速開始和結束。
cubic-bezier(n,n,n,n):在cublic-bezier函數中自己的值。可能的值是從0到1的數值。貝茲曲線 blogs.com/fydxx/p/6118734.html
animation-delay:設置動畫在啟動前的延遲間隔。 負值:-2s請註意動畫將跳過2秒進入動畫周期。
animation-iteration-count :定義動畫的播放次數。
n: 壹個數字,定義應該播放多少次動畫。
infinite: 指定動畫應該播放無限次(永遠);
animation-direction:指定是否應該輪流反向播放動畫。
normal:默認值。動畫按正常播放。
reverse:動畫反向播放。
alternate:動畫在奇數次(1、3、5……)正向播放,在偶數次(2、4、6、……)反向播放。
alternate-reverse:動畫在奇數次(1、3、5……)反向播放,在偶數次(2、4、6……)正向播放。
initial:設置該屬性為它的默認值。
inherit:從父元素繼承該屬性。
animation-fill-mode:規定當動畫不播放時(當動畫完成時,或當動畫有壹個延遲未開始播放時),要應用到元素的樣式。
none:默認值。動畫在動畫執行之前和之後不會應用任何樣式到目標元素。
forwards:在動畫結束後(由animation-iteration-count決定),動畫將應用該屬性值。//動畫結束後,將保持最終結束的樣式。
backwards:動畫將應用在animation-delay定義期間啟動動畫的第壹次叠代的關鍵幀中定義的屬性值。這些都是from關鍵幀中的值(當animation-direction為“normal”或“alternate”時)或to關鍵幀中的值
(當 animation-direction為“reverse”或“alternate-reverse”時)。
both:動畫遵循forwards和background的規則。也就是說,動畫會在兩個地方上擴展動畫屬性。
initial:設置該屬性為它的默認值。
inherit:從父元素繼承該屬性。
animation-play-state:指定動畫是否正在運行或已暫停。
animation-play-state: paused | running;
paused:指定暫停動畫。
running:指定正在運行的動畫。
initial:設置屬性為其默認值。
inherit:從父元素繼承屬性。
css3 transform屬性
/cssref/css3-pr-transform.html
transform屬性應用於元素的2D或3D轉換。這個屬性允許妳將元素旋轉、縮放、移動、傾斜等。
transform:none | transform-functions;
none:定義不進行轉換。
matrix(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) 定義3D轉換,使用16個值的4*4矩陣。
translate(x,y) 定義2D轉換。
translate3d(x,y,z) 定義3D轉換。
translateX(x):定義轉換,只是用X軸的值。
translateY(y):定義轉換,只是用Y軸的值。
translateZ(z):定義3D轉換,只是用Z軸的值。
scale(x,y?)定義2D縮放轉換。
scale3d(x,y,z)定義3d縮放轉換。
scaleX(x)通過設置X軸的值來定義縮放轉換
………………………………還有很多
css calc()函數
calc()函數用於動態計算長度值。
需要註意的是,運算符前後都需要保留壹個空格,例如:width:calc(100% - 10px);
任何長度值都可以使用calc()函數進行計算。
calc()函數支持+、-、*、/運算。
calc()函數使用標準的數字運算優先級規則。
calc(expression)expression必須,壹個數字表達式,結果將采用運算後的返回值。函數支持+、-、*、/運算。
calc()函數使用標準的數字運算優先級規則。
calc(expression)expression必須,壹個數字表達式,結果將采用運算後的返回值。