将背景颜色填充到右侧CSS

前端之家收集整理的这篇文章主要介绍了将背景颜色填充到右侧CSS前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
今天有一些css3游戏,主要是过渡。

我想要实现的是,在一个li元素的悬停之后,背景将从左到右以不同的颜色填充,理想情况下,我想要能够填充一半或所有的方式..我已经开始了一个jsfiddle

我需要使用该属性

-vendor-prefix transition

有人可以给我一些关于实现这个的指点。

谢谢

解决方法

您需要做的事情是使用线性渐变作为背景,并使背景位置动画化。代码

使用线性渐变(50%红色,50%蓝色),并告诉浏览器背景是宽度(宽度:200%,高度:100%)的2倍),然后告诉它将背景放置。

background: linear-gradient(to right,red 50%,blue 50%);
background-size: 200% 100%;
background-position:left bottom;

在悬停时,将背景位置更改为右下角和转换:全部2s缓和;位置将逐渐变化(线性更好)
背景位置:右下角;

http://jsfiddle.net/75Umu/3/

关于-vendor-prefix’,请参阅您的问题的意见

额外
如果你想要有一个“转换”的颜色,你可以使它的宽度为300%,使转换开始在34%(略高于1/3),结束在65%(略低于2/3 )。

background: linear-gradient(to right,red 34%,blue 65%);
background-size: 300% 100%;

猜你在找的CSS相关文章