国产探花免费观看_亚洲丰满少妇自慰呻吟_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透明度變化實現漸變過渡效果。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 年辖:市辖区| 关岭| 从江县| 修水县| 巴彦淖尔市| 堆龙德庆县| 高雄市| 新田县| 类乌齐县| 文成县| 平舆县| 濮阳县| 龙胜| 和平区| 赤壁市| 双峰县| 德化县| 姜堰市| 榆树市| 南通市| 萝北县| 河东区| 和龙市| 赤城县| 沛县| 郴州市| 哈巴河县| 吉安县| 延边| 中卫市| 织金县| 长武县| 鹤庆县| 布尔津县| 保山市| 鹰潭市| 偃师市| 灵武市| 林西县| 如东县| 伊金霍洛旗|