当前位置:首页 > 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实现气泡效果

实现气泡效果的方法 在Vue中实现气泡效果可以通过CSS动画、第三方库或自定义组件完成。以下是几种常见方法: 使用纯CSS动画 通过CSS的@keyframes和transform属性创建气泡上升动…

vue实现过渡效果

vue实现过渡效果

Vue 过渡效果实现方法 Vue 提供了内置的 <transition> 和 <transition-group> 组件,用于在元素或组件进入/离开 DOM 时应用过渡效果。以…

vue实现折叠效果

vue实现折叠效果

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

vue实现效果更新

vue实现效果更新

Vue 实现效果更新的方法 Vue 提供了多种方式实现动态效果更新,主要依赖其响应式系统和生命周期钩子。以下是几种常见的方法: 数据绑定与响应式更新 Vue 的核心是数据驱动视图。通过修改数据,视图…

vue实现烟花效果

vue实现烟花效果

Vue 实现烟花效果的方法 在Vue中实现烟花效果可以通过结合Canvas绘图和动画技术来完成。以下是一种常见的实现方式: 创建Vue组件 新建一个名为Fireworks.vue的组件,核心逻辑如下…

vue 实现滑动效果

vue 实现滑动效果

Vue 实现滑动效果的方法 使用 CSS Transition 通过 Vue 的 v-if 或 v-show 结合 CSS Transition 实现滑动效果。定义一个 CSS 类,利用 transf…