CSS边框阴影的扩散半径_box-shadow第四个参数详解

轻墨酱_7804

轻墨酱_7804

2026-02-18

323人浏览

原创

box-shadow 第四个参数是扩散半径,决定阴影投影区域的几何大小:正值向外扩展,负值向内收缩,不改变模糊或透明度。

css边框阴影的扩散半径_box-shadow第四个参数详解

box-shadow 第四个参数是啥?不是模糊值

很多人把 box-shadow 的第四个参数(扩散半径)当成“更模糊”,其实它和第二个参数(模糊半径)完全不是一回事:模糊半径影响边缘过渡的柔和程度,而扩散半径是实实在在地“撑大”或“收缩”阴影本身的尺寸。

它不改变颜色渐变,也不影响透明度,只决定阴影投影区域的几何大小。正数向外扩展,负数向内收缩(可能被裁掉)。

扩散半径为负值时会发生什么

负扩散半径会让阴影向元素边界内收,容易出现“阴影被截断”或“完全看不见”的情况——尤其当值过大或元素有 overflow: hidden 时。

  • box-shadow: 0 0 10px -5px #000:阴影本体缩小 5px,若原元素宽高刚好卡死,阴影可能全被裁掉
  • 圆角元素(border-radius)加负扩散,阴影边缘会比内容区更“锐利”,甚至露出直角
  • 配合 inset 使用时,负扩散会让内阴影更紧贴边框,但超过 border-width 就开始失效

和模糊半径搭配使用的常见误区

模糊半径(第二个参数)和扩散半径(第四个参数)数值接近时,视觉上容易混淆,但行为完全不同:

CSS婚礼策划服务机构宣传网站模板
CSS婚礼策划服务机构宣传网站模板

CSS婚礼策划服务机构宣传网站模板是一款适合提供婚礼策划和婚庆服务机构宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。

下载
  • box-shadow: 0 0 8px 0 #000 → 无扩散、有模糊,边缘虚化但大小不变
  • box-shadow: 0 0 0 8px #000 → 无模糊、纯色硬边阴影,比元素大 16px(左右各+8px)
  • box-shadow: 0 0 4px 4px #000 → 先扩散出一块实色矩形,再对它的边缘做 4px 模糊,结果比上面两种都厚实

性能上,扩散本身不增加绘制开销,但叠加大模糊值后,GPU 渲染压力会上升;移动端尤其要注意 box-shadow: 0 0 20px 10px 这类组合。

实际调试时怎么快速验证扩散效果

别靠肉眼猜,用高对比临时值直接看轮廓:

  • 先把模糊设为 0:box-shadow: 0 0 0 4px red,红色硬边能清楚显示扩散后的实际形状
  • 再逐步加模糊,观察边缘如何“融化”而不改变主体大小
  • 在 Chrome DevTools 里选中元素,勾选 Show shadow boundaries(需开启 Rendering 面板中的 Paint Flashing 或 Shadow Boundaries)
  • 注意:Firefox 不显示扩散边界,Safari 对负扩散渲染更保守,建议多端实机检查

扩散半径真正难搞的地方不在语法,而在它和 border-radius、transform: scale()、父容器 clip-path 之间的隐式交互——这些地方一不留神,阴影就消失得莫名其妙。

前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

css

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2886

5

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.06

5839

7

Chrome开启无痕模式
Chrome开启无痕模式

本专题整合了Chrome无痕模式开启相关内容,阅读专题下面的文章了解更多详细教程。

2026.03.24

4167

22

overflow什么意思
overflow什么意思

overflow是一个用于控制元素溢出内容的属性,当元素的内容超出其指定的尺寸时,overflow属性可以决定如何处理这些溢出的内容。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.08.15

3200

3

html边框设置教程
html边框设置教程

本教程将带你全面掌握HTML/CSS边框设置,从基础的border属性讲起,涵盖所有边框样式、圆角设置及高级技巧,帮助你快速上手实现各种边框效果。

2025.09.02

2873

11

Tailwind CSS 如何制作导航栏和卡片
Tailwind CSS 如何制作导航栏和卡片

用 Tailwind CSS 制作导航栏和卡片,可先搭建语义化结构,再组合 Flex、Grid、间距、圆角与阴影类。这里整理横向导航、移动端菜单、卡片网格及悬停效果的相关文章,帮助你把常见页面组件做得清晰且适配不同屏幕。

2026.11.03

0

17

Tailwind CSS 响应式布局怎么写
Tailwind CSS 响应式布局怎么写

Tailwind CSS 响应式布局通常从移动端样式写起,再用 sm、md、lg 等前缀调整不同屏幕宽度下的网格、间距和导航。本专题整理断点配置、Grid 与 Flex 自适应布局及常见溢出问题,帮助你逐步完成多设备适配。

2026.11.03

0

19

Tailwind CSS 常用类名怎么记
Tailwind CSS 常用类名怎么记

Tailwind CSS 类名很多,先按布局、间距、文字、颜色和状态分组记忆,再通过官方文档检索具体写法。本专题结合类名排序、动态拼接失效、自定义实用类等问题,帮助你建立常用类名的速查方法。

2026.11.03

0

12

码上飞入口地址合集
码上飞入口地址合集

本专题汇总了码上飞(CodeFlying)的官方入口地址合集,涵盖官网主站及网页版在线使用入口,支持注册登录后直接在线体验零代码AI应用生成。同时整理了APP端下载渠道与小程序入口,助你快速访问平台,通过自然语言描述需求即可生成应用、小程序或网站。

2026.11.03

0

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 1.6万人学习