css学习笔记2--多重边框

(1) box-shadow方案

box-shadow支持逗号分隔,我们可以创建任意数量的投影。

它不会影响布局,也不会受到box-sizing的影响。

创建的假“边框”出现在元素的圈外,不会影响鼠标事件。但是可以通过给box-shadow属性加上insert关键字,使投影绘制在元素的圈内。

注意:它是层层叠加的,因此需要调整扩张半径。

        body {
            background: url("xxxx.jpg") ;
        }

        div {
            margin: 100px;
            width: 200px;
            height: 200px;
            background: yellowgreen;
            box-shadow: 0 0 0 10px #655,
                        0 0 0 15px deeppink,
                        0 0 0 20px rgba(0,0,0,.2);
        }
复制代码

效果如图:

(2) outline方案

如果只需要两层边框,那么你完全可以使用border+outline来实现,这一方法的优点在于边框样式十分灵活(比如虚线边框)。

        body {
            background: url("xxxx.jpg") ;
        }

        div {
            margin: 100px;
            width: 200px;
            height: 200px;
            background: yellowgreen;
            border: 10px solid #655;
            outline: 5px solid deeppink;
        }
复制代码

转载于:https://juejin.im/post/5c6ce8ce6fb9a049fb443de6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值