使用CSS 3渐变alpha淡出效果

时间:2010-08-22 23:23:54

标签: html css css3 gradient

我想知道是否可以使用纯CSS复制顶部推文列表底部的效果?

http://www.twitter.com

3 个答案:

答案 0 :(得分:23)

是的,你可以!利用RGBa颜色和CSS3渐变,我们可以将以下样式应用于元素并具有淡化的半透明背景:

的Mozilla:

background: -moz-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255, 1));

的Webkit:

background: -webkit-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255, 1));

(更改Webkit渐变后更新)

可悲的是,这仅适用于Firefox 3.6 +,Safari和Chrome。如果您需要在IE或旧版本的Firefox中使用效果,那么您最好使用像Twitter这样的半透明PNG。

答案 1 :(得分:2)

虽然这不是一个全面的解决方案,但它可以在Safari / Webkit上运行 - 所以很高兴知道那些做移动应用程序的人。

因此,假设您只解决了webkit问题,那么您可以使用here描述这个不错的功能。

-webkit-mask-image: -webkit-gradient(...)

当你无法用一些重叠的元素伪造淡出时,这也可以帮到你。 (例如,在背景上有图像,而不是纯色)

其余的,请按照上述步骤进行。

答案 2 :(得分:0)

如果您要对渐变使用更多最新的方向语法,请使用import numpy as np def factorial(n): assert type(n) is int and n >= 0 return 1 if n in (0, 1) else n * factorial(n - 1) for n in range(10, 30, 3): print(np.log(factorial(n))) # 15.104412573075516 # 22.552163853123425 # 30.671860106080672 # 39.339884187199495 # --------------------------------------------------------------------------- # AttributeError Traceback (most recent call last) # <ipython-input-44-cf6e9f3f7b2f> in <module> # 4 # 5 for n in range(10, 30, 3): # ----> 6 print(np.log(factorial(n))) # AttributeError: 'int' object has no attribute 'log' ,如

to bottom