当前位置:首页 > CSS

css制作阴影效果

2026-03-11 19:47:50CSS

CSS 阴影效果制作方法

box-shadow 基础用法
box-shadow 是制作阴影的核心属性,语法为:

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

示例:

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

内阴影效果
添加 inset 关键字实现元素内部阴影:

css制作阴影效果

div {
  box-shadow: inset 0 0 15px #000000;
}

多重阴影
通过逗号分隔实现多层阴影:

div {
  box-shadow: 
    3px 3px 5px #FF0000,
    -3px -3px 5px #0000FF;
}

text-shadow 文字阴影
为文字添加阴影效果:

css制作阴影效果

h1 {
  text-shadow: 2px 2px 4px #666;
}

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

img {
  filter: drop-shadow(8px 8px 10px gray);
}

阴影动画效果
结合 transition 实现交互动态阴影:

button {
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  transition: box-shadow 0.3s ease;
}
button:hover {
  box-shadow: 0 8px 16px rgba(0,0,0,0.2);
}

注意事项

  • 模糊半径越大,阴影边缘越柔和
  • 扩展半径可为负值,缩小阴影尺寸
  • 使用 RGBA 颜色可控制阴影透明度
  • 过多阴影可能影响页面性能

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

相关文章

vue实现翻书效果

vue实现翻书效果

Vue实现翻书效果的方法 翻书效果可以通过CSS动画和Vue的动态绑定实现,以下是几种常见的实现方式: 使用CSS transform和transition 通过CSS的transform属…

vue 实现分页效果

vue 实现分页效果

使用 Element UI 实现分页 Element UI 提供了现成的分页组件 el-pagination,适合快速集成到 Vue 项目中。 安装 Element UI: npm install…

vue实现开关效果

vue实现开关效果

使用Vue实现开关效果 使用v-model绑定数据 通过v-model绑定一个布尔值来控制开关状态。当用户点击开关时,布尔值会自动更新。 <template> <div cla…

vue实现拖动效果

vue实现拖动效果

使用 vuedraggable 库实现拖动 vuedraggable 是基于 Sortable.js 的 Vue 组件库,提供简单易用的拖拽功能。安装方式如下: npm install vuedra…

vue实现框选效果

vue实现框选效果

实现框选效果的基本思路 在Vue中实现框选效果,通常需要监听鼠标事件,记录起始和结束位置,动态绘制一个矩形框,并根据框选范围判断哪些元素被选中。以下是具体实现方法: 监听鼠标事件 在Vue组…

vue实现卡片效果

vue实现卡片效果

Vue实现卡片效果的方法 使用Vue实现卡片效果可以通过多种方式完成,包括使用原生CSS、UI框架或自定义组件。以下是几种常见方法: 使用原生CSS和Vue组件 创建一个简单的卡片组件,结合CSS实…