html5伪类效果延缓,CSS3实现伪类hover离开时平滑过渡效果示例
由于hover偽類添加的動畫效果,僅當鼠標放在元素上時會被觸發,而當鼠標離開時,效果會中斷,會顯得很生硬。
大多數人的想法都是使用js的onmouseover和onmouseleave事件來實現動畫效果。其實不必這么麻煩,CSS3便可以幫你解決這些問題。
離開時效果生硬div{
width: 100px;
height: 100px;
border:1px solid;
margin:0px auto;
margin-top: 200px;
}
div:hover{
transform: scale(2);
transition: all 1s linear;
}
由于div元素只有在:hover偽類觸發的時候,效果才能加到div元素上。
當鼠標離開div元素的時候,:hover偽類將不再生效,瞬間丟掉hover里寫的動畫效果。
此時,我們應當在原本元素上再寫一個一模一樣的transition效果,將離開斷掉的動畫效果續接上。
簡單解決div{
width: 100px;
height: 100px;
border:1px solid;
margin:0px auto;
margin-top: 200px;
/* 在原本元素上再加一個transition */
transition: all 1s linear;
}
div:hover{
transform: scale(2);
transition: all 1s linear;
}
此時,不管鼠標在什么時候離開元素,都會原樣返回。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。
總結
以上是生活随笔為你收集整理的html5伪类效果延缓,CSS3实现伪类hover离开时平滑过渡效果示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于android的水稻叶片特征测量系统
- 下一篇: 五年级计算机学情分析,信息技术教学计划之