CSS实现滚动阴影效果的小技巧(分享)


当前第2页 返回上一页

OK,可以看大,当滚动的时候,最后一幅叠加的情况,其实就是我们需要的滚动的时候展示不同的颜色(阴影)的效果。我们调整一下两个渐变的颜色,遮罩层(background-attachment: local)为白色,再把固定不动的阴影层(background-attachment: scroll),利用径向渐变模拟为我们想要的阴影颜色。

CSS 代码大概是这样:

1

2

3

4

5

6

7

8

.g-final {

    background:

        linear-gradient(#fff, transparent 100%),

        linear-gradient(rgba(0, 0, 0, .5), transparent 100%);

    background-size: 100% 30px, 100% 10px;

    background-repeat: no-repeat;

    background-attachment: local, scroll;

}

利用 linear-gradient(rgba(0, 0, 0, .5), transparent 100%) 线性渐变模拟了一层灰色阴影:

OK,大功告成。上述所有 DEMO,可以戳这里看看:

Demo地址:https://codepen.io/Chokcoco/pen/QWKmjKd

如文章开头所示,这技巧也是可以直接运用在 table 里面:

Demo地址:https://codepen.io/Chokcoco/pen/abmqMJQ

一些问题

层叠顺序

当然,在上述的过程中,其实一直有个问题,就是由于是使用背景 background 模拟的阴影,其实最终的效果,内容是在阴影(背景之上的),但是实际效果其实没有很大的差别,如果能忍受这一点,这个方案是完全可用的。

兼容性

嗯,当然还有一个问题是就是 background-attachment 的兼容问题。让我们看看 CAN I USE:

Can i use 下面的注释表明,大部分兼容问题其实是出在 background-attachment: fixed,对于本文的效果影响不大。

最后

本文技巧非原创,第一次看到来自这篇文章:探索CSS属性*-gradient的实用价值 ,对其能否在实际中运用再做了一些探究。

好了,本文到此结束。

更多编程相关知识,请访问:编程教学!!

以上就是CSS实现滚动阴影效果的小技巧(分享)的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

css如何制作饼状图

css布局之布局模型

css子类选择器是什么

css怎么设置侧边栏

css是啥

十一款学css小游戏,你知道几个

css border属性怎么用

使用html和css的新特性实现响应式布局

css 怎么设置透明度渐变

css放在html的哪里

更多相关阅读请进入《css》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...