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

首頁 > 開發 > CSS > 正文

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

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

由于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>

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴马| 外汇| 黎川县| 石嘴山市| 花莲县| 休宁县| 进贤县| 中牟县| 福贡县| 和平区| 方正县| 瓦房店市| 定边县| 伊宁县| 瓦房店市| 兰考县| 富裕县| 洪雅县| 赣榆县| 丰台区| 涪陵区| 荆门市| 开鲁县| 黎城县| 马鞍山市| 南平市| 许昌县| 晋宁县| 红桥区| 临漳县| 乌审旗| 沙河市| 汉阴县| 邵东县| 同江市| 钟祥市| 临高县| 房产| 元氏县| 花垣县| 海口市|