在必定時間內平滑的過渡,也就是圓滑的以動畫效果改變css的屬性值。它的過渡能夠由鼠標點擊、焦點獲取或者失去、被點擊事件或對元素的改變中觸發;不能主動觸發,只能被動觸發。css
經常使用的基本屬性有:Transition-duration(過渡時間)、Transition-property (過渡 CSS 屬性名稱)、Transition-delay(過渡開始時間)、貝塞爾曲線、Transition-timing-function(過渡效果時間曲線)和Transition(簡寫設置四個屬性)。瀏覽器
必須搭配transition-property同時使用,由於要指定一個過渡的一個屬性才能使用;默認值是0。函數
transition-duration: s | ms;
必須搭配transition-duration同時使用;默認值是all(全部屬性都獲取過渡效果);除此以外Transition-duration的值還能夠是none(沒有過渡效果)、property(特定屬性得到過渡效果,多個屬性用逗號隔開;)。動畫
不是全部的CSS屬性都支持transition-property:all;支持的都有一個明確的臨界:ui
background-color、background-position border-color、border-width、border-spacing clip color crop font-size、font-weight height、width、line-height right、left、bottom、top margin、padding max-height、max-width、min-height、min-width outline-color、outline-offset、outline-width text-indent、text-shadow、vertical-align、word-spacing、letter-spacing visibility opacity z-index
transition-delay: s | ms;
函數形式的貝塞爾曲線spa
cubic-bezier(n1, n2, n3, n4)code
transition-timing-function: linear | ease | ease-in | ease-out | ease-in-out | cubic-bezier(n1, n2, n3, n4);
優勢:簡單易用 ;blog
侷限性:事件
本篇文章主要分享了Transition的基本概念,Transition相關的數學基礎,在此基礎上介紹了duration、property、delay、timing-function經常使用屬性, 以及總結了Transition的優缺點。圖片