国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS3實現偽類hover離開時平滑過渡效果示例

2024-07-11 08:32:08
字體:
來源:轉載
供稿:網友

由于hover偽類添加的動畫效果,僅當鼠標放在元素上時會被觸發,而當鼠標離開時,效果會中斷,會顯得很生硬。

大多數人的想法都是使用js的onmouseover和onmouseleave事件來實現動畫效果。其實不必這么麻煩,CSS3便可以幫你解決這些問題。

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>離開時效果生硬</title> <style type="text/css"> div{ width: 100px; height: 100px; border:1px solid; margin:0px auto; margin-top: 200px; } div:hover{ transform: scale(2); transition: all 1s linear; } </style> </head> <body> <div></div> </body> </html>

由于div元素只有在:hover偽類觸發的時候,效果才能加到div元素上。

當鼠標離開div元素的時候,:hover偽類將不再生效,瞬間丟掉hover里寫的動畫效果。

此時,我們應當在原本元素上再寫一個一模一樣的transition效果,將離開斷掉的動畫效果續接上。

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>簡單解決</title> <style type="text/css"> 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; } </style></head><body> <div></div></body></html>

此時,不管鼠標在什么時候離開元素,都會原樣返回。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 禹州市| 康保县| 中阳县| 阿坝| 镇巴县| 丹棱县| 石家庄市| 澄城县| 中江县| 盐城市| 荥经县| 通渭县| 凌海市| 中超| 库车县| 合作市| 天门市| 杭锦后旗| 始兴县| 集安市| 巴林左旗| 安溪县| 新宁县| 昭通市| 鄱阳县| 沾化县| 赫章县| 儋州市| 大石桥市| 澳门| 红原县| 轮台县| 利辛县| 兖州市| 方山县| 盐津县| 高雄县| 泽库县| 兴化市| 达尔| 龙井市|