CSS小技巧---box-shadow

本文介绍使用box-shadow实现一下几种效果

  • 实现一个边框
  • 多重投影模拟多层边框

首先回顾一下box-shadow语法
box-shadow: h-shadow v-shadow blur spread color inset;

属性说明
h-shadow必需的。水平阴影的位置。允许负值
v-shadow必需的。垂直阴影的位置。允许负值
blur可选。模糊距离
spread可选。阴影的大小,扩张半径
color可选。阴影的颜色。
inset可选。从外层的阴影(开始时)改变阴影内侧阴影

模拟实现一个边框

核心是设置box-shadow到扩张半径,控制边框大小。其实现效果和设置border一致

background-color: saddlebrown;
box-shadow: 0 0 0 10px coral;

在这里插入图片描述

多重投影实现多层边框

box-shadow支持逗号分隔语法,可以创建任意数量多投影,多层投影是相互叠加的效果,如想要给第2层边框宽度设置为15px,那么实际要设置成上一层10px+15px=25px。如下图所示

在这里插入图片描述
缺陷说明:使用box-shadow设置的边框不会响应鼠标事件,不过可以通过设置inset属性,将投影模式改内内嵌解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值