当前位置:首页 > CSS

css制作阴影效果

2026-04-01 15:53:37CSS

使用 box-shadow 属性

box-shadow 是 CSS 中最常用的阴影效果属性,支持内阴影和外阴影。基本语法如下:

box-shadow: h-offset v-offset blur spread color inset;
  • h-offset:水平偏移量(正值向右,负值向左)。
  • v-offset:垂直偏移量(正值向下,负值向上)。
  • blur:模糊半径(值越大边缘越模糊,0 表示无模糊)。
  • spread:阴影扩展(正值扩大,负值缩小)。
  • color:阴影颜色(支持 HEX、RGB、RGBA 等格式)。
  • inset:可选关键字,表示内阴影(默认外阴影)。

示例代码

css制作阴影效果

div {
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.3);
}

多阴影叠加

通过逗号分隔多个 box-shadow 值,实现复杂阴影效果。

div {
  box-shadow: 
    0 2px 4px rgba(0, 0, 0, 0.1),
    0 4px 8px rgba(0, 0, 0, 0.1);
}

文字阴影 text-shadow

为文字添加阴影效果,语法与 box-shadow 类似,但不支持 spreadinset

css制作阴影效果

h1 {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

使用 filter: drop-shadow()

适用于不规则形状(如 SVG 或透明 PNG),阴影会贴合内容轮廓。

img {
  filter: drop-shadow(5px 5px 10px #000);
}

内阴影效果

通过 inset 关键字实现元素内部阴影。

div {
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);
}

注意事项

  • 性能优化:过度使用模糊阴影(blur 值过大)可能影响页面渲染性能。
  • 浏览器兼容性:box-shadowtext-shadow 主流浏览器均支持,drop-shadow 需注意旧版本兼容性。

标签: 阴影效果
分享给朋友:

相关文章

vue实现折叠效果

vue实现折叠效果

使用 v-show 或 v-if 实现基础折叠 通过 Vue 的指令 v-show 或 v-if 控制元素的显示与隐藏。v-show 通过 CSS 的 display 属性切换,v-if 直接操作 D…

vue 实现toogle效果

vue 实现toogle效果

使用 v-if 和 v-else 实现切换 通过 Vue 的指令 v-if 和 v-else 可以轻松实现元素的显示与隐藏切换。 <template> <button @c…

vue实现不了效果

vue实现不了效果

在 Vue 中实现特定效果时遇到问题,通常与代码逻辑、数据绑定或生命周期管理有关。以下是常见排查方向和解决方案: 检查数据绑定 确保数据已正确声明并在模板中绑定。Vue 的响应式系统依赖 data…

vue实现拖拽效果

vue实现拖拽效果

实现拖拽效果的基本方法 在Vue中实现拖拽效果可以通过原生HTML5的拖放API或第三方库如vuedraggable。以下是两种常见方法的详细说明。 使用HTML5拖放API HTML5提供了原生的…

vue实现联动效果

vue实现联动效果

Vue 实现联动效果的方法 联动效果通常指一个组件的值变化时,另一个组件的值或状态随之变化。以下是几种常见的实现方式: 使用 v-model 和计算属性 通过 v-model 绑定数据,结合计算属性…

vue实现iframe效果

vue实现iframe效果

使用 Vue 实现 iframe 效果 在 Vue 中实现 iframe 效果可以通过直接使用 <iframe> 标签或结合动态绑定实现更灵活的功能。以下是几种常见方法: 基础 ifra…