教学效果评价CSS背景渐变⽀持transition过渡效果
师说多少字background-image 是不⽀持 CSS3 的transition过渡效果的,⽽CSS3 gradient 渐变作为背景图⽚存在的时候,下⾯的CSS不会有过渡效果<div class="box"></div>
.box {
height: 300px;
width: 400px;
background-image: linear-gradient(to right, olive, green);
transition: background-image 0.5s linear;
}
.box:hover {
background-image: linear-gradient(to right, green, purple);
}
关于挫折的句子
当⿏标hover划过的时候,会发现变化很唐突,⼀点过渡效果都没有,你可以
那么,如果我们希望实现当hover的时候有渐变效果,该如何实现呢?
⼀、借助 background-position 实现渐变效果
background-image 虽然不⽀持 CSS3 transition 过渡,但是background-position ⽀持,于是,可以通过控制背景位置来实现过渡效果
.box {
width: 400px;
height: 300px;什么是品牌定位
background: linear-gradient(to right, olive, green, purple);
background-size: 200%;
transition: background-position .5s;
}
.box:hover {
background-position: 100% 0;
}
你可以效果
⼆、借助 background-color 实现渐变效果
background-color 也是⽀持 CSS3 transition效果的,于是,可以通过控制背景颜⾊,和⼀个颜⾊显⽰技巧,也可以实现渐变过渡效果。苦荞面
.box {
width: 400px;
角的度量单位是什么
height: 300px;
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 透明度变化来实现渐变效果
.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;
}
你可以效果