首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CSS3阴影 box-shadow的使用和技巧总结

CSS3阴影 box-shadow的使用和技巧总结

原创
作者头像
用户3672714
发布2025-08-19 15:27:16
发布2025-08-19 15:27:16
20400
代码可运行
举报
运行总次数:0
代码可运行

🎨 CSS3 阴影属性 box-shadow 使用与技巧

一、基本语法

代码语言:javascript
代码运行次数:0
运行
复制
box-shadow: offset-x offset-y blur-radius spread-radius color inset;php68 Bytes© 菜鸟-创作你的创作

参数

含义

offset-x

阴影水平偏移(必填,负值向左)

offset-y

阴影垂直偏移(必填,负值向上)

blur-radius

模糊半径(可选,默认 0)

spread-radius

阴影扩展半径(可选,默认 0)

color

阴影颜色(可选,默认元素文本颜色)

inset

内阴影,可选,默认为外阴影

示例:

代码语言:javascript
代码运行次数:0
运行
复制
div {    width: 200px;    height: 100px;    background: #f0f0f0;    box-shadow: 5px 5px 10px rgba(0,0,0,0.3);}php115 Bytes© 菜鸟-创作你的创作

二、常用阴影类型

1. 外阴影(默认)

  • 阴影出现在元素外部
代码语言:javascript
代码运行次数:0
运行
复制
box-shadow: 5px 5px 15px rgba(0,0,0,0.5);php41 Bytes© 菜鸟-创作你的创作

2. 内阴影(inset

  • 阴影出现在元素内部,制造凹陷效果
代码语言:javascript
代码运行次数:0
运行
复制
box-shadow: inset 0 2px 5px rgba(0,0,0,0.5);php44 Bytes© 菜鸟-创作你的创作

3. 多重阴影

  • 用逗号分隔,可以叠加多个阴影效果
代码语言:javascript
代码运行次数:0
运行
复制
box-shadow: 2px 2px 5px rgba(0,0,0,0.3),            0 0 10px rgba(255,0,0,0.5);php80 Bytes© 菜鸟-创作你的创作

三、常用技巧

1. 模拟发光效果

代码语言:javascript
代码运行次数:0
运行
复制
box-shadow: 0 0 10px rgba(255,255,0,0.8);php41 Bytes© 菜鸟-创作你的创作
  • 常用于按钮、提示框发光效果

2. 阴影渐变

  • 结合透明度和模糊半径实现柔和阴影
代码语言:javascript
代码运行次数:0
运行
复制
box-shadow: 0 4px 20px rgba(0,0,0,0.2);php39 Bytes© 菜鸟-创作你的创作

3. 按钮点击凹陷效果

代码语言:javascript
代码运行次数:0
运行
复制
button {    box-shadow: inset 0 2px 5px rgba(0,0,0,0.3);}button:active {    box-shadow: inset 0 1px 3px rgba(0,0,0,0.5);}php126 Bytes© 菜鸟-创作你的创作

4. 卡片悬浮效果

代码语言:javascript
代码运行次数:0
运行
复制
.card {    box-shadow: 0 8px 20px rgba(0,0,0,0.15);    transition: box-shadow 0.3s ease;}.card:hover {    box-shadow: 0 12px 25px rgba(0,0,0,0.2);}php153 Bytes© 菜鸟-创作你的创作

5. 内外阴影结合

代码语言:javascript
代码运行次数:0
运行
复制
div {    box-shadow: 0 4px 10px rgba(0,0,0,0.3),                inset 0 2px 5px rgba(0,0,0,0.2);}php100 Bytes© 菜鸟-创作你的创作
  • 可实现立体边框或凹凸效果

四、性能优化建议

  1. 阴影数量不要过多,尤其在移动端。
  2. 尽量使用 rgba 而不是 opacity 叠加多个阴影,减少重绘。
  3. 配合 transform: translateZ(0) 可启用 GPU 加速,提高动画流畅度。

💡 总结

  • box-shadow 是 CSS3 强大的视觉效果工具
  • 支持外阴影、内阴影、多重阴影和动画变化
  • 熟练掌握偏移、模糊、扩展、颜色组合,可打造按钮、卡片、浮动效果、发光提示等多种 UI 风格https://www.52runoob.com/archives/5957

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 🎨 CSS3 阴影属性 box-shadow 使用与技巧
    • 一、基本语法
    • 二、常用阴影类型
      • 1. 外阴影(默认)
      • 2. 内阴影(inset)
      • 3. 多重阴影
    • 三、常用技巧
      • 1. 模拟发光效果
      • 2. 阴影渐变
      • 3. 按钮点击凹陷效果
      • 4. 卡片悬浮效果
      • 5. 内外阴影结合
    • 四、性能优化建议
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档