当前位置:首页 > CSS

css阴影制作

2026-02-27 10:13:12CSS

CSS 阴影基础语法

CSS 提供 box-shadowtext-shadow 属性,分别用于元素框和文本的阴影效果。

box-shadow 语法

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

text-shadow 语法

text-shadow: h-offset v-offset blur color;

参数含义与 box-shadow 类似,但无 spreadinset

常见阴影效果示例

基础外阴影

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

效果:向右下方偏移 5px,模糊 10px,半透明黑色阴影。

内阴影

.box {
  box-shadow: inset 0 0 15px #333;
}

效果:元素内部添加模糊 15px 的灰色阴影。

多层阴影

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

效果:叠加两层阴影增强立体感。

文本阴影

.text {
  text-shadow: 1px 1px 2px #000;
}

效果:文字右下方添加 2px 模糊的黑色阴影。

高级技巧

模糊与扩展控制
通过调整 blurspread 实现不同效果:

.soft-shadow {
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2); /* 柔和扩散 */
}
.hard-shadow {
  box-shadow: 0 0 0 5px #ff0000; /* 无模糊,红色边框式阴影 */
}

悬浮效果
结合 hover 状态增强交互:

.card {
  transition: box-shadow 0.3s;
}
.card:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

透明背景阴影
使用 filter: drop-shadow() 为透明元素(如 PNG 图标)添加阴影:

.icon {
  filter: drop-shadow(2px 2px 4px #000);
}

css阴影制作

标签: 阴影css
分享给朋友:

相关文章

css页脚制作

css页脚制作

CSS页脚制作方法 固定定位页脚 使用position: fixed将页脚固定在页面底部,适用于需要始终显示的页脚。 footer { position: fixed; bottom: 0…

css制作圆

css制作圆

使用CSS制作圆形元素 通过CSS的border-radius属性可以轻松将元素变为圆形。以下是具体实现方法: 基本圆形实现 .circle { width: 100px; heigh…

css导航制作ppt

css导航制作ppt

CSS导航制作PPT的方法 使用CSS制作导航菜单,并将其应用于PPT演示中,可以通过以下方法实现: 设计导航菜单结构 在HTML中创建导航菜单的基本结构,通常使用<ul>和<li…

如何制作css雪碧图

如何制作css雪碧图

什么是CSS雪碧图 CSS雪碧图(CSS Sprite)是一种将多个小图标或背景图像合并到一张大图中的技术,通过CSS的background-position属性控制显示特定部分。这种技术可以减少HT…

css制作教程

css制作教程

CSS基础入门 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是一个系统化的学习路径: 选择器与基本语法 CSS规则由选择器和声明块组成: 选择器 { 属性: 值…

jquery css

jquery css

jQuery 操作 CSS 的方法 jQuery 提供了多种方法来操作元素的 CSS 样式,包括获取、设置、添加或移除样式。以下是常用的方法: 获取 CSS 属性值 使用 .css() 方法获取元…