亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

  發(fā)布時間:2018-03-26 15:08:21   作者:張鑫旭   我要評論
這篇文章主要介紹了詳解CSS背景漸變圖片transtion過渡效果技巧的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一、background-image不支持CSS3 transition

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

.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);
}

鼠標(biāo)hover會發(fā)現(xiàn)漸變的變化是很唐突的,一點過渡效果也沒有。

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

二、借助background-position實現(xiàn)漸變過渡

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

實現(xiàn)效果如下(鼠標(biāo)hover):

相關(guān)代碼如下:

<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實現(xiàn)漸變過渡

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

鼠標(biāo)hover前后效果對比:

 

相關(guān)代碼如下:

<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實現(xiàn)漸變過渡

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

下圖為hover之后的效果:

相關(guān)代碼如下:

<div class="box"></div>
.box {
    max-width: 400px; height: 200px;
    background: linear-gradient(to right, olive, green);
    position: relative;
    z-index: 0;    
}
.box::before {
    content: '';
    position: absolute;
    left: 0; top: 0; right: 0; bottom: 0;
    background: linear-gradient(to right, green, purple);
    opacity: 0;    
    transition: opacity .5s;
    z-index: -1;
}
.box:hover::before {
    opacity: 1;    
}

五、結(jié)束語

以上就是我所知道的幾個方法,當(dāng)然,肯定還有其他更好的實現(xiàn),歡迎補充。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • CSS3實現(xiàn)帶視差背景漸變效果的平滑圖片輪播幻燈片特效源碼

    這是一款基于CSS3實現(xiàn)帶視差背景漸變效果的平滑圖片輪播幻燈片特效源碼。畫面中心的幻燈片點擊左右切換按鈕、或底部的焦點即可實現(xiàn)畫面的切換。且圖片平滑輪播切換過程中伴
    2019-12-04
  • css3編寫瀏覽器背景漸變背景色的方法

    本篇文章主要介紹介紹了css3編寫瀏覽器背景漸變背景色的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-05
  • CSS3點擊按鈕實現(xiàn)背景漸變動畫效果

    這篇文章給大家介紹的是,利用CSS3實現(xiàn)當(dāng)點擊按鈕的時候,按鈕的背景是漸變動畫的效果,實現(xiàn)后的效果非常好,開發(fā)的時候利用這種效果的按鈕會給用戶一種非??犰诺母惺?,感
    2016-10-19
  • 用CSS3實現(xiàn)背景漸變的方法

    這篇文章主要介紹了用CSS3實現(xiàn)背景漸變的方法,作者并沒有給出效果demo這個比較殘念...需要的朋友可以參考下
    2015-07-14
  • CSS實現(xiàn)背景漸變和自動全屏的代碼

    這篇文章主要介紹了CSS 關(guān)于背景漸變和自動全屏的實現(xiàn)代碼,本文通過實例圖文相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考
    2020-06-22

最新評論