容易混淆的css屬性:css
屬性 | 含義 |
---|---|
animation(動畫) | 用於設置動畫屬性,他是一個簡寫的屬性,包含6個屬性 |
transition(過渡) | 用於設置元素的樣式過渡,和animation有着相似的效果,但細節上有很大的不一樣 |
transform(變形) | 用於元素進行旋轉、縮放、移動或傾斜,和設置樣式的動畫並無什麼關係,就至關於color同樣用來設置元素的「外表」 |
translate(移動) | translate只是transform的一個屬性值,即移動。 |
語法:animation: name duration timing-function delay iteration-count direction;
html
div { width: 100px; height: 100px; background: #1199ff; position: relative; animation: mymove 5s infinite; -webkit-animation: mymove 5s infinite; } @keyframes mymove { from { left: 0px; } to { left: 200px; } } @-webkit-keyframes mymove { from { left: 0px; } to { left: 200px; } }
語法:transition: property duration timing-function delay;
web
div { width: 100px; height: 100px; background: #ee1166; transition: width 2s; -moz-transition: width 2s; /* Firefox 4 */ -webkit-transition: width 2s; /* Safari and Chrome */ -o-transition: width 2s; /* Opera */ } div:hover { width: 300px; }
語法:transform: none|transform-functions;
functions提供多種方法,如:skewX(angle)沿着 X 軸的 2D 傾斜轉換,translate3d(x,y,z)3D 轉換,rotate(angle)2D 旋轉,在參數中規定角度等等動畫
/**css*/ ul { margin: 20px 0 0 20px; padding: 0; list-style: none; } li { float: left; width: 100px; text-align: center; height: 30px; line-height: 30px; margin-right: 4px; background: #ee1166; -webkit-transform: skewX(30deg); } a { text-decoration: none; -webkit-transform: skewX(-30deg); display: block; color: #fff; } li:hover{ background: #008cf4; } /**html*/ <ul> <li><a href="#">Javan的博客</a></li> <li><a href="#">今日頭條</a></li> <li><a href="#">慕課網</a></li> <li><a href="#">開源中國</a></li> </ul>
translate
實際上是 transform
的一種屬性值,進去2D或者3D移動spa