利用纯CSS实现多层堆叠纸片的效果

效果如下:

纸片效果.png

实现思路:

设置元素 css 的 多个box-shadow属性来生成

这是Demo的主要DOM结构:

DOM结构图.png

注意要给<footer>添加伪元素::before

以下是CSS代码:

.todoapp {
    background: #fff;
    margin: 130px 0 40px 0;
    position: relative;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 25px 50px 0 rgba(0, 0, 0, 0.1);
}
.footer {
    color: #777;
    padding: 10px 15px;
    height: 20px;
    text-align: center;
    border-top: 1px solid #e6e6e6;
}

/*重点在于box-shadow中是
以一种夹层 '阴影'-'纯色'-'阴影'-'纯色'-'阴影'  的结构*/
.footer:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 50px;
    overflow: hidden;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2),
                0 8px 0 -3px #f6f6f6, 
                0 9px 1px -3px rgba(0, 0, 0, 0.2),
                0 16px 0 -6px #f6f6f6, 
                0 17px 2px -6px rgba(0, 0, 0, 0.2);
}

over.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • <a name='html'>HTML</a> Doctype作用?标准模式与兼容模式各有什么区别? (1)、<...
    clark124阅读 8,957评论 1 19
  • 当爱已成落叶黄,何曾桥下春波绿。 深情不必有人懂,永远之后永远殇。
    文静流阅读 1,768评论 0 1
  • 在春暖花开时与你相遇 你清新与美丽的笑容 使我的心怀如大海般宽阔
    c9a557e7a9b5阅读 1,085评论 0 0
  • 尧新科目二考场 考试开始前要系好安全带,调好倒车镜。考试开始后,打左转向灯。 1.直角转弯 车头右侧三分之一处对准...
    琳羽凡阅读 2,744评论 0 2