2017-01-23 71 views
0

我在这里查了很多其他问题,但找不到我的问题的答案。 我得到了一个div块:在css选择器之后,我在图像上制作了一个渐变叠加层。 比我有一点不同的梯度覆盖当有人去:盘旋div悬停后转换渐变后的css

它的工作原理和梯度变化..但我无法得到工作与转换css选择器的这种变化的速度。

这是我的代码..

.fotka-box::after { 
background: -moz-linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.75) 100%); /* ff3.6+ */ 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(50%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.75))); /* safari4+,chrome */ 
background: -webkit-linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.75) 100%); /* safari5.1+,chrome10+ */ 
background: -o-linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.75) 100%); /* opera 11.10+ */ 
background: -ms-linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.75) 100%); /* ie10+ */ 
background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.75) 100%); /* w3c */ 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000',GradientType=0); /* ie6-9 */ 

-webkit-transition: all 1350ms ease-in-out; 
-moz-transition: all 1350ms ease-in-out; 
-o-transition: all 1350ms ease-in-out; 
transition: all 1350ms ease-in-out; 

display: block; 
position: absolute; 
top: 0; 
right: 0; 
height: 370px; 
max-height: 100%; 
left: 0; 
pointer-events: none; 
content: ''; 
} 


.fotka-box:hover::after { 
background: -moz-linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 40%, rgba(0,0,0,0.75) 100%); /* ff3.6+ */ 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(40%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.75))); /* safari4+,chrome */ 
background: -webkit-linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 40%, rgba(0,0,0,0.75) 100%); /* safari5.1+,chrome10+ */ 
background: -o-linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 40%, rgba(0,0,0,0.75) 100%); /* opera 11.10+ */ 
background: -ms-linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 40%, rgba(0,0,0,0.75) 100%); /* ie10+ */ 
background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 40%, rgba(0,0,0,0.75) 100%); /* w3c */ 
} 

什么,我做错了什么? 感谢您的任何建议。

PS:我知道我可以使用不透明度,但我想改变渐变颜色和风格。不显示从0不透明度为1

+1

请包括您的所有代码。 –

回答

0

在此页面梯度转移在CSS看看:https://stackoverflow.com/a/6542623/2872279

基本上,梯度没有真正的时刻支持过渡。

如果你想淡入与背景渐变效果,你 到一个容器元素上设置的不透明度和“transition`透明度。

+0

我们不会发布重复的答案,并且绝对不是当您发现它时,我们投票结束为一个骗局 – LGSon

+0

糟糕,对不起@LGSon – SamJakob