当前位置:首页 > CSS

css制作阴影效果

2026-02-13 07:04:46CSS

CSS 阴影效果实现方法

box-shadow 基础用法
box-shadow 是 CSS 中最常用的阴影属性,支持多个参数:

.box {
  box-shadow: 水平偏移 垂直偏移 模糊半径 扩展半径 颜色 inset;
}

示例:

.box {
  box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.3);
}
  • 正偏移值表示阴影向右/向下,负值向左/向上
  • inset 关键字可创建内阴影

多重阴影效果
通过逗号分隔实现叠加阴影:

css制作阴影效果

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

text-shadow 文字阴影
专为文本设计的阴影属性:

.text {
  text-shadow: 2px 2px 4px #000000;
}

参数顺序与 box-shadow 相同,但不支持扩展半径和 inset

css制作阴影效果

filter: drop-shadow()
适用于不规则形状(如 PNG 图像):

.img {
  filter: drop-shadow(5px 5px 5px #333);
}
  • 参数格式与 box-shadow 类似
  • 阴影会跟随元素的透明区域轮廓

阴影性能优化

  • 避免过度使用大范围模糊半径
  • 对动画元素使用 will-change: transform 提升性能
  • 考虑使用 ::after 伪元素单独渲染阴影

浏览器兼容性
所有现代浏览器均支持上述属性,如需兼容 IE9 需使用 -ms-filter 前缀。

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

相关文章

h5如何实现vr效果

h5如何实现vr效果

使用WebXR API实现VR效果 WebXR是浏览器中实现VR/AR的核心API,支持设备姿态追踪、渲染交互等功能。需在支持WebXR的设备(如Oculus、HTC Vive)或浏览器模拟环境中运行…

vue实现玻璃效果

vue实现玻璃效果

实现玻璃效果的方法 在Vue中实现玻璃效果(毛玻璃或磨砂玻璃)可以通过CSS的backdrop-filter属性结合Vue的动态样式绑定来实现。以下是具体步骤: 使用CSS backdrop-fil…

vue实现滑动效果

vue实现滑动效果

Vue 实现滑动效果的方法 在 Vue 中实现滑动效果可以通过多种方式,包括使用 CSS 过渡、第三方动画库或直接操作 DOM。以下是几种常见的方法: 使用 CSS 过渡和 Vue 的 <tr…

vue 实现toogle效果

vue 实现toogle效果

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

vue实现烟花效果

vue实现烟花效果

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

vue实现日历效果

vue实现日历效果

Vue实现日历效果的方法 使用第三方库 Vue生态中有多个成熟的日历组件库,如v-calendar或vue2-calendar,可以快速实现日历功能。安装后直接引入组件即可使用。 npm i…