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

由于hover偽類添加的動(dòng)畫效果,僅當(dāng)鼠標(biāo)放在元素上時(shí)會(huì)被觸發(fā),而當(dāng)鼠標(biāo)離開時(shí),效果會(huì)中斷,會(huì)顯得很生硬。
大多數(shù)人的想法都是使用js的onmouseover和onmouseleave事件來實(shí)現(xiàn)動(dòng)畫效果。其實(shí)不必這么麻煩,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>離開時(shí)效果生硬</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ā)的時(shí)候,效果才能加到div元素上。
當(dāng)鼠標(biāo)離開div元素的時(shí)候,:hover偽類將不再生效,瞬間丟掉hover里寫的動(dòng)畫效果。
此時(shí),我們應(yīng)當(dāng)在原本元素上再寫一個(gè)一模一樣的transition效果,將離開斷掉的動(dòng)畫效果續(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; /* 在原本元素上再加一個(gè)transition */ transition: all 1s linear; } div:hover{ transform: scale(2); transition: all 1s linear; } </style> </head> <body> <div></div> </body> </html>
此時(shí),不管鼠標(biāo)在什么時(shí)候離開元素,都會(huì)原樣返回。
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
CSS3鼠標(biāo)hover圖片遮罩層文字動(dòng)畫特效
這是一款使用CSS3制作鼠標(biāo)hover圖片遮罩層動(dòng)畫特效,在鼠標(biāo)hover圖片時(shí),會(huì)生成一個(gè)不同顏色的遮罩層,并顯示文字2017-06-275種純CSS3鼠標(biāo)hover按鈕動(dòng)畫特效源碼
這是一套鼠標(biāo)hover按鈕動(dòng)畫特效代碼。5種效果,在結(jié)構(gòu)布局上使用flex來進(jìn)行布局,并通過css transition來實(shí)現(xiàn)動(dòng)畫效果,歡迎下載2017-04-10- 本文主要介紹了CSS3制作hover下劃線動(dòng)畫的方法步驟。具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-03-27
16種基于css3 Bootstrap圖片hover懸停遮罩效果
bootstrap-image-hover是一款基于Bootstrap的css3圖片hover效果。共16種特效遮罩,歡迎下載2017-03-13jQuery+CSS3實(shí)現(xiàn)的遮罩圖片hover翻轉(zhuǎn)效果源碼
是一款基于jQuery+css3實(shí)現(xiàn)的鼠標(biāo)經(jīng)過遮罩圖片會(huì)出現(xiàn)翻轉(zhuǎn)特效的代碼,效果非常大方時(shí)尚,本段代碼適應(yīng)于所有網(wǎng)頁使用,有興趣的朋友們可以前來下載使用2015-05-21css3實(shí)現(xiàn)圖片遮罩效果鼠標(biāo)hover以后出現(xiàn)文字
鼠標(biāo)hover 以后,圖片上面出現(xiàn)一個(gè)遮罩透明度變化,顯示設(shè)置好的文字,完全使用css 實(shí)現(xiàn),效果如下,喜歡的朋友可以參考下2013-11-05CSS3實(shí)現(xiàn)的鼠標(biāo)經(jīng)過按鈕后圖標(biāo)翻轉(zhuǎn)特效源碼
CSS3創(chuàng)意按鈕鼠標(biāo)經(jīng)過翻轉(zhuǎn)特效是一款分為4種顏色和3種尺寸大小,并且在鼠標(biāo)滑過按鈕時(shí)帶有炫酷的翻轉(zhuǎn)效果,本段代碼適應(yīng)于所有網(wǎng)頁使用,有需要的朋友們可以前來下載使用2016-11-14純CSS3 3D魔方翻轉(zhuǎn)動(dòng)畫特效源碼
純CSS3 3D魔方翻轉(zhuǎn)動(dòng)畫特效源碼是一款使用簡單純CSS3代碼實(shí)現(xiàn)的魔方特效下載,效果非常棒,本段代碼適應(yīng)于所有網(wǎng)頁使用,有需要的朋友可以直接下載使用2016-08-10純css3實(shí)現(xiàn)的鼠標(biāo)滑過圖片左右3d翻轉(zhuǎn)效果源碼
這是一款基于純css3實(shí)現(xiàn)的鼠標(biāo)滑過圖片左右3d翻轉(zhuǎn)效果源碼。鼠標(biāo)滑過圖片可見圖片呈現(xiàn)出翻轉(zhuǎn)的效果,該3d翻轉(zhuǎn)效果由純css3實(shí)現(xiàn),不含任何js元素2016-07-25純css3實(shí)現(xiàn)的3D方塊翻轉(zhuǎn)動(dòng)畫特效源碼
這是一款純css3實(shí)現(xiàn)的3D方塊翻轉(zhuǎn)動(dòng)畫特效源碼。畫面中心的立方體方塊自身做翻轉(zhuǎn)運(yùn)動(dòng),方塊外圍的圓環(huán)也隨著方塊的轉(zhuǎn)動(dòng)做旋轉(zhuǎn)運(yùn)動(dòng),整體效果流暢自然。該特效動(dòng)畫采用純css32016-07-22