1.變形-旋轉rotate()
<div
class
>
<
div><
span
>我不想旋轉
span
>
div>
div>
}2.變形-扭曲skew()
扭曲skew()函式能夠讓元素傾斜顯示。它可以將乙個物件以其中心位置圍繞著x軸和y軸按照一定的角度傾斜。這與rotate()函式的旋轉不同,rotate()函式只是旋轉,而不會改變元素的形狀。skew()函式不會旋轉,而只會改變元素的形狀。
div
3.變形-縮放scale()
縮放 scale()函式 讓元素根據中心原點對物件進行縮放。
縮放 scale 具有三種情況:
i、 scale(x,y)使元素水平方向和垂直方向同時縮放(也就是x軸和y軸同時縮放)注意:y是乙個可選引數,如果沒有設定y值,則表示x,y兩個方向的縮放倍數是一樣的。例如:
div:hover
ii、scalex(x)元素僅水平方向縮放(x軸縮放)
div:hover
iii、scaley(y)元素僅垂直方向縮放(y軸縮放)
4、變形-位移 translate()
translate()函式可以將元素向指定的方向移動,類似於position中的relative。或以簡單的理解為,使用translate()函式,可以把元素從原來的位置移動,而不影響在x、y軸上的任何web元件。
<div
class
>
我不知道我的寬度和高是多少,我要實現水平垂直居中
div>
padding: 20px;
background:orange;
color:#fff;
position:absolute;
top:50%;
left:50%;
border-radius: 5px;
-webkit-transform:translate(-50%,-50%);
-moz-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
}5.定位圓點 transform-origin
在沒有重置transform-origin改變元素原點位置的情況下,css變形進行的旋轉、位移、縮放,扭曲等操作都是以元素自己中心位置進行變形。但很多時候,我們可以通過transform-origin來對元素進行原點位置改變,使元素原點不在元素的中心位置,以達到需要的原點位置。transform-origin取值和元素設定背景中的background-position取值類似:
示例展示:
通過transform-origin改變元素原點到左上角,然後進行順時旋轉45度。
<div
class
>
<
div>圓點定位在左上角
div>
div>
}6.動畫transition
divdiv:hover
7.動畫 animation 與
關鍵幀 keyframes 的使用:
.box//規定動畫各個階段的狀態和動畫名字
@-webkit-keyframes animate_box
50%100%
}
還有另外一種效果 ,steps( )的用法
}
@-webkit-keyframes animate_box50%100%
}
8.動畫 animation 與transiton的區別是:i、transiton 單純的**不會觸發任何過渡操作,需要通過使用者的行為(如點選,懸浮等)觸發,沒法再網頁載入時自動發生,他可觸發的方式有: :hoever :focus :checked **查詢觸發 ,js觸發
transition的發生是一次性的,不能重**生,除非再次觸發。只能定義開始和結束狀態,不能定義中間狀態。一條transition規則只能定義乙個屬性的變化,不能涉及多個屬性。
而 animation 可以在沒有觸發事件的情況下隨時間變化改變屬性,而且還可以重複,可以定義很多狀態,從而達到動畫效果。
9、讓動畫最終的狀態停止在自定義的狀態而非原始狀態的方法:
//把屬性分開寫是這樣-webkit-animation-fill-mode: forwards;
-webkit-animation: 1s animate_box ease forwards;
//把屬性合起來寫是這樣
<div><
span
>
span
>
div>
}div span:hover
css3基礎知識點 animation動畫
引數 1 keyframes 定義關鍵幀動畫 2 animation name 動畫名稱 3 animation duration 動畫時間 4 animation timing function 動畫曲線 linear 勻速 ease 開始和結束慢速 ease in 開始是慢速 ease out ...
CSS3 知識點總結
1.border radius border radius設定的值越大,弧度越大,可以用具體數值10px來設定,也可以用20 百分比來設定 你也可以只設定乙個或其中幾個角的弧度,就像這樣 div 2.box shadow 用來設定乙個下拉陰影得框,語法如下 box shadow h shadow v...
CSS3常用知識點
1 css3選擇器 1.1 屬性選擇器 e attr val 表示的乙個單獨的屬性值 這個屬性值是以空格分隔的 attr2 a class kawa e attr val 表示的要麼乙個單獨的屬性值 要麼這個屬性值是以 分隔的 attr3 a class kawa e attr val 表示的屬性值...