A5下载 - 努力做内容最丰富最安全的下载站!

A5站长下载站

当前位置:A5下载 > 网页制作 > 详解CSS背景渐变图片transtion过渡效果技巧

详解CSS背景渐变图片transtion过渡效果技巧

时间:2018-03-28 16:16作者:zy人气:160

这篇文章主要介绍了详解CSS背景渐变图片transtion过渡效果技巧的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧!

一、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前后效果对比:

详解CSS背景渐变图片transtion过渡效果技巧

详解CSS背景渐变图片transtion过渡效果技巧

相关代码如下:

<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透明度变化实现渐变过渡效果。

下图为hover之后的效果:

详解CSS背景渐变图片transtion过渡效果技巧

相关代码如下:

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

}

五、结束语

以上就是我所知道的几个方法,当然,肯定还有其他更好的实现。

标签详解,CSS,背景,渐变,图片,transtion,过渡,效

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

公众号