当前位置:首页 > CSS

css边框阴影制作

2026-03-12 02:51:58CSS

CSS 边框阴影制作方法

box-shadow 属性基础语法

box-shadow: h-offset v-offset blur spread color inset;
  • h-offset:水平阴影位置(正值向右,负值向左)。
  • v-offset:垂直阴影位置(正值向下,负值向上)。
  • blur:模糊距离(可选,值越大边缘越模糊)。
  • spread:阴影扩展尺寸(可选,正值扩大,负值缩小)。
  • color:阴影颜色(支持 HEX/RGBA 等格式)。
  • inset:改为内阴影(默认外阴影)。

常见阴影效果示例

基础外阴影

box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  • 生成向右下方偏移5px、模糊10px的灰色阴影。

内阴影效果

box-shadow: inset 0 0 15px #4a90e2;
  • 元素内部显示蓝色模糊阴影,适合作为高光效果。

多重阴影

box-shadow: 
  0 2px 4px rgba(0,0,0,0.1),
  0 4px 8px rgba(0,0,0,0.1);
  • 叠加两层阴影增强立体感,常用于卡片设计。

悬浮效果

box-shadow: 0 4px 20px rgba(0,0,0,0.15);
transition: box-shadow 0.3s ease;

:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.2); }

- 结合过渡动画实现鼠标悬停时阴影扩散效果。

---

高级技巧

不规则形状阴影
对非矩形元素(如圆形)使用 `filter: drop-shadow()`:

.circle { width: 100px; height: 100px; border-radius: 50%; filter: drop-shadow(2px 4px 6px black); }

css边框阴影制作



性能优化
- 避免过度使用大面积阴影
- 优先使用 RGBA 透明度替代 opacity
- 静态阴影可考虑用阴影图片替代

浏览器兼容
- 现代浏览器全面支持 box-shadow
- IE9+ 需前缀 `-ms-box-shadow`
- 复杂场景可用 PostCSS 自动添加前缀

标签: 边框阴影
分享给朋友:

相关文章

elementui边框

elementui边框

修改Element UI组件边框样式 通过CSS覆盖默认样式可以修改Element UI组件的边框。以下方法适用于修改输入框、按钮、表格等组件的边框颜色、粗细或样式。 .el-input__inne…

react滚动边框实现

react滚动边框实现

实现滚动边框的方法 在React中实现滚动边框效果可以通过CSS结合React的状态管理来完成。以下是几种常见的实现方式: CSS动画结合滚动事件监听 通过监听滚动事件动态添加边框样式类名: i…

react-native 阴影实现

react-native 阴影实现

在 React Native 中实现阴影 React Native 中实现阴影可以通过多种方式,包括使用内置的 shadow 样式属性或第三方库。以下是常见的实现方法: 使用内置样式属性(仅 iOS…

js实现添加边框

js实现添加边框

添加边框的基本方法 在JavaScript中,可以通过操作DOM元素的style属性来动态添加边框。以下是几种常见方式: 修改元素的border样式 element.style.border =…

vue实现边框

vue实现边框

Vue 实现边框的方法 在 Vue 中实现边框可以通过多种方式,包括内联样式、CSS 类、动态绑定等。以下是几种常见的实现方法: 内联样式实现边框 直接在 Vue 模板中使用 style 属性为元素…

vue实现细边框

vue实现细边框

Vue 实现细边框的方法 在 Vue 项目中实现细边框可以通过 CSS 样式或 Vue 的内联样式绑定来完成。以下是几种常见的方法: 使用 CSS 样式 通过 CSS 直接设置边框样式,可以利用 b…