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

首頁 > 開發(fā) > CSS > 正文

CSS3實現(xiàn)偽類hover離開時平滑過渡效果示例

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

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

大多數(shù)人的想法都是使用js的onmouseover和onmouseleave事件來實現(xiàn)動畫效果。其實不必這么麻煩,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偽類觸發(fā)的時候,效果才能加到div元素上。

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

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


<!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>

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 金湖县| 白山市| 五峰| 宣城市| 清新县| 巩义市| 岱山县| 黑龙江省| 塔城市| 全椒县| 民勤县| 仙居县| 手机| 灵台县| 新干县| 扶风县| 临沧市| 龙陵县| 海阳市| 策勒县| 龙口市| 罗平县| 九台市| 堆龙德庆县| 精河县| 南投县| 尚义县| 泽州县| 遂平县| 浪卡子县| 滨海县| 集安市| 罗平县| 嘉兴市| 无极县| 武城县| 广安市| 洛隆县| 新龙县| 南丰县| 彩票|