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

首頁 > 開發 > CSS > 正文

詳解CSS背景漸變圖片transtion過渡效果技巧

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

一、background-image不支持CSS3 transition

background-image 不支持CSS3 transition ,而CSS3 gradient漸變作為背景圖片存在的時候,下面的CSS設置是不會有過渡效果的。

.gradient { background-image: linear-gradient(to right, olive, green); transition: background-image 0.5s linear;}.gradient:hover { background-image: linear-gradient(to right, green, purple);}

鼠標hover會發現漸變的變化是很唐突的,一點過渡效果也沒有。

下面問題來了,如果我們希望實現漸變hover時候有過渡變化的效果,該如何實現呢?我這里羅列的幾種可行的方法。

二、借助background-position實現漸變過渡

background-image 雖然不支持CSS3 transition 過渡,但是 background-position 支持啊,于是,通過控制背景位置,我們是可以實現漸變過渡效果的。

實現效果如下(鼠標hover):

相關代碼如下:

<div class="box"></div>
.box { max-width: 400px; height: 200px; background: linear-gradient(to right, olive, green, purple); background-size: 200%; transition: background-position .5s; }.box:hover { background-position: 100% 0; }

三、借助background-color實現漸變過渡

background-image 雖然不支持CSS3 transition 過渡,但是 background-color 支持啊,于是,通過控制背景顏色,和一個顏色呈現技巧,我們也是可以實現漸變過渡效果的。

鼠標hover前后效果對比:

 

相關代碼如下:

<div class="box"></div>
.box { max-width: 400px; height: 200px; background: olive linear-gradient(to right, rgba(0,255,0,0), rgba(0,255,0,.5)); transition: background-color .5s; }.box:hover { background-color: purple; }

四、借助偽元素和opacity實現漸變過渡

借助偽元素創建變換后的漸變效果,通過改變覆蓋的漸變的opacity透明度變化實現漸變過渡效果。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿拉善左旗| 从化市| 巫山县| 明光市| 金平| 屏东县| 昌宁县| 泰和县| 当阳市| 栖霞市| 尼勒克县| 申扎县| 马边| 石河子市| 出国| 九龙城区| 桦川县| 静乐县| 吉木萨尔县| 陵川县| 得荣县| 阳曲县| 始兴县| 轮台县| 石首市| 水城县| 吉林市| 甘洛县| 榆林市| 陇西县| 岳普湖县| 平潭县| 怀仁县| 祥云县| 渝中区| 吴川市| 库尔勒市| 武平县| 莎车县| 平山县| 宝应县|