弄清 CSS3 的 transition 和 animation
生活随笔
收集整理的這篇文章主要介紹了
弄清 CSS3 的 transition 和 animation
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
弄清 CSS3 的 transition 和 animation 原文:弄清 CSS3 的 transition 和 animation
弄清 CSS3 的 transition 和 animation
transition
transition 屬性是
transition-property,
transition-duration,
transition-timing-function,
transition-delay
的簡稱,用于設(shè)定一個(gè)元素的兩個(gè)狀態(tài),不同的狀態(tài)可以用偽類,比如:hover, :active 或者是通過 javascript 動(dòng)態(tài)設(shè)定。IE10+支持。
所以 transition 的初始值為:
transition-delay: 0s; transition-duration: 0s; transition-property: all; transition-timing-function: ease;用法
div {transition: <property> <duration> <timing-function> <delay>; }并且有事件可以監(jiān)測(cè) transition 結(jié)束
el.addEventListener("transitionend",updateTransition,true);//in webkit el.addEventListener("webkitTransitionEnd",updateTransition,true);實(shí)例
HTML
<!-- DEMO 1: Fade Block --> <div id="fade">move here ! </div><div id="nudge">mouse on me </div><div id="bounce">Place mouse on me i will bounce!</div><div id="spin">Place mouse on me i won me i won me i won me i won me i won me i won me i won me i won me i won me i won me i won me i won me i won me i won me i will spin</div><div id="accordion" class="accordion"><a href="#first">This is first tab</a><div id="first"><p>Lorem ipsum </p> </div><a href="#second">This is second tab</a><div id="second"><p>Lorem ipsum </p> </div><a href="#third">This is third tab</a><div id="third"><p>Lorem ipsum </p> </div> </div>CSS
/* DEMO 1: Fade Block */ div {margin-bottom: 50px; }#fade {/*opacity:1;-webkit-transition: opacity 10s liner 10s;*/position: relative;transition-property: font-size;transition-duration: 0.5s;transition-delay: 0;font-size: 14px; }#fade:hover {font-size: 36px; }/* DEMO2 */ #nudge{-webkit-transition-property: color,background-color,padding-left;-webkit-transition-duration: 500ms,500ms, 500ms; }#nudge:hover{background-color: #efefef;color: #333;padding-left: 50px; }#bounce:hover {-webkit-animation-name:bounce;-webkit-animation-duration:1s;-webkit-animation-iteration-count:2;-webkit-animation-direction:alternate } @-webkit-keyframes bounce {from{margin-left:0;}to{margin-left:250px;} }#spin{-webkit-transition: -webkit-transform 10s ease-in; }#spin:hover{-webkit-transform: rotate(36000deg); }.accordion a{display: block;padding:5px 10px;background-color:#ccc;color:#000;/*可以去掉鏈接的下劃線等修飾效果*/text-decoration:none;} .accordion a:hover{background-color:#999; } .accordion div{background-color:#cda;color:#222; } .accordion div p{padding:20px }#accordion div{/*先隱藏起來*/height:0;overflow:hidden;-webkit-transition:height 600ms ease; }#accordion div:target{height:110px; }animation
animation 屬性是如下這些屬性的簡寫
animation-name: none
animation-duration: 0s
animation-timing-function: ease
animation-delay: 0s
animation-iteration-count: 1
animation-direction: normal
animation-fill-mode: none
用法
animation:animation-nametime(duration)timing-functiontime(delay)animation-iteration-count( 結(jié)束之前的循環(huán)次數(shù))single-animation-direction /*{animation-direction: normal (每次從正方向開始)animation-direction: reverse (每次從反方向開始)animation-direction: alternate (正反往復(fù))}*/single-animation-fill-mode實(shí)例
<div class="view_port"><div class="polling_message">Listener for dispatches </div><div class="cylon_eye"></div> </div> .polling_message {color: white;float: left;margin-right:2%; } .view_port {background-color: black;height: 50px;width: 100%;overflow: hidden; } .cylon_eye {color: white;height: 100%;width: 80%;background-color: red;background-image: linear-gradient(to right, rgba(0, 0, 0, 0.9) 25%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.9) 75%);-webkit-animation: move_eye 4s linear 0s infinite alternate;-moz-animation: move_eye 4s linear 0s infinite alternate;-o-animation: move_eye 4s linear 0s infinite alternate;animation: move_eye 4s linear 0s infinite alternate; } @-webkit-keyframes move_eye {from {margin-left:-20%;}to {margin-left:100%;} } @-moz-keyframes move_eye {from {margin-left:-20%;}to {margin-left:100%;} } @-o-keyframes move_eye {from {margin-left:-20%;}to {margin-left:100%;} } @keyframes move_eye {from {margin-left:-20%;}to {margin-left:100%;} } posted on 2014-08-12 09:25 NET未來之路 閱讀(...) 評(píng)論(...) 編輯 收藏轉(zhuǎn)載于:https://www.cnblogs.com/lonelyxmas/p/3906520.html
總結(jié)
以上是生活随笔為你收集整理的弄清 CSS3 的 transition 和 animation的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: L8_2
- 下一篇: MATLAB中 histogram 和