css实现元素四周阴影

前言

首先确定的是需要使用box-shadow这一属性

语法如下:

box-shadow: h-shadow v-shadow blur spread color inset;

  • h-shadow:表示水平方向上的阴影偏移量,必须指明,可以是正数、负数、0,如果为正数左方有阴影,如果为负数右方有阴影,如果为0它位于元素的正中间。
  • v-shadow:表示垂直方向上的阴影偏移量,必须指明,可以是正数、负数、0,如果是正数则下方有阴影,如果是负数则上方有阴影,如果是0,则在元素正中间。
  • blur:表示阴影的模糊程度,可选项,可以是正数、负数。数值越大,阴影越模糊,反之阴影越清晰,如果值为0时表示完全清晰。
  • spread:表示阴影的扩张程度,可选项,可以是正数、负数。当扩张程度为正数时阴影扩张,而为负数时阴影收缩,如果值为0,则表示不改变阴影的扩张程度。
  • color:表示阴影的颜色,可以采用各种CSS支持的颜色格式进行设置,例如:RGB值,16进制值等等。
  • inset:表示是否要将阴影设置为内阴影,可以省略,如果指定了这个值则表示要将阴影设置为内阴影,否则为外阴影。

实现四周阴影

方法一:

需要分别设置四周阴影,代码如下:

css 复制代码
div {
   width: 300px;
   height: 300px;
   box-shadow:
     5px 5px 5px #00000014,
     5px -5px 5px #00000014,
     -5px 5px 5px #00000014,
     -5px -5px 5px #00000014;
}

效果

方法二:

四周效果一致,只需控制第三个参数,注意前两个参数不能全为0

css 复制代码
div {
   width: 300px;
   height: 300px;
   box-shadow: 0 2px 12px 0 pink;
}

效果

相关推荐
energy_DT16 分钟前
2026年十五五油气田智能增产装备数字孪生,CIMPro孪大师赋能“流动增产工厂”三维可视化管控
前端
龙猫里的小梅啊20 分钟前
CSS(四)CSS文本属性
前端·css
MXN_小南学前端27 分钟前
watch详解:与computed 对比以及 Vue2 / Vue3 区别
前端·javascript·vue.js
饭小猿人32 分钟前
Flutter实现底部动画弹窗有两种方式
开发语言·前端·flutter
让学习成为一种生活方式43 分钟前
pbtk v 3.5.0安装与使用--生信工具084
前端·chrome
heimeiyingwang1 小时前
【架构实战】FinOps云成本优化实践
前端·chrome·架构
Mr Xu_1 小时前
从后端数据到前端图表:深入解析 reduce 与 flatMap 的数据整形实战
前端·javascript
玖玖passion2 小时前
Windows 上部署 Hermes Agent 完整指南 - 让你的 AI 助手在 WSL2 中跑起来
前端·后端·github
AC赳赳老秦3 小时前
OpenClaw多平台部署:Windows+Linux跨系统协同,实现全场景覆盖
linux·服务器·前端·网络·windows·deepseek·openclaw