当前位置:首页 > 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 关键字可创建内阴影

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

.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

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

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

阴影性能优化

css制作阴影效果

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

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

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

相关文章

vue实现翻页效果

vue实现翻页效果

Vue实现翻页效果的方法 使用v-for和计算属性 通过计算属性动态计算当前页显示的数据,结合v-for渲染分页内容。定义currentPage和pageSize控制分页逻辑。 <te…

vue实现旋转效果

vue实现旋转效果

使用CSS动画实现旋转 在Vue中可以通过CSS的@keyframes或transform属性实现旋转效果。在组件的<style>部分定义旋转动画: .rotate { animat…

vue实现钟表效果

vue实现钟表效果

Vue 实现钟表效果 创建基础结构 在 Vue 项目中创建一个组件,用于显示钟表。组件的模板部分包含钟表的外观,如时针、分针、秒针和钟面。 <template> <div cl…

vue实现元素移动效果

vue实现元素移动效果

使用 CSS Transition 实现基础移动 在 Vue 中可以通过数据绑定结合 CSS transition 实现平滑移动效果。定义数据属性控制元素位置,通过修改数据触发动画。 <tem…

vue实现滚动日志效果

vue实现滚动日志效果

实现滚动日志效果的基本思路 滚动日志效果通常指动态添加日志内容并自动滚动到底部,常见于实时日志监控或聊天界面。Vue中可通过以下方法实现: 使用v-for渲染日志列表 在Vue模板中使用v-for循…

vue 实现吸底效果

vue 实现吸底效果

vue 实现吸底效果的方法 使用 CSS 的 position: fixed 属性 通过 CSS 的 position: fixed 属性可以将元素固定在页面底部。这种方法简单且兼容性较好。 <…