有弧度的阴影

作者: kerush | 来源:发表于2017-04-08 12:59 被阅读71次
    前端入坑纪 05

    又是一个阳光明媚的日子,午后的慵懒,赶不走的是分享前端经验的激情。
    闲言少叙,先上图为敬!

    效果如图

    一等大事:项目链接
    Ps:网页背景为黑色,请点页面里的“查看源码”,观看效果。

    HTML 结构
    <div class="wrp">
        <div>
            我是个Box
        </div>
    </div>
    
    CSS 结构
            // 包裹的盒子做了绝对垂直居中定位
            .wrp {
                position: absolute;
                top: 50%;
                left: 50%;
                height: 200px;
                width: 300px;
                transform: translate(-150px, -100px);
                text-align: center;
                display: table;
                z-index: 3;
            }
            
    
            // 主角盒子
            .wrp>div {
                position: relative;
                background-color: lightskyblue;
                //table-cell使得盒子里的内容垂直居中
                display: table-cell;
                vertical-align: middle;
            }
            
            // 阴影的实现原理
            .wrp>div::after {
                content: "";
                position: absolute;
                z-index: -1;
                width: 100%;
                height: 25px;
                left: 0;
                bottom: -26px;
                box-shadow: 0 -12px 12px rgba(0, 0, 0, .28);
                border-radius: 50%;
            }
    

    首先给主角盒子建立了个伪元素,通过圆角属性将它变成椭圆形。接着赋予它Y方向负投影后,最后通过z-index置于主角盒子的下一层

    Ps:My skill's not better enough! 如有错漏,还请不吝赐教

    相关文章

      网友评论

        本文标题:有弧度的阴影

        本文链接:https://www.haomeiwen.com/subject/gfelattx.html