当前位置:首页 > 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 图标)添加阴影:

css阴影制作

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

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

相关文章

css表单制作

css表单制作

基础表单结构 使用HTML创建表单的基本结构,包含<form>标签及输入字段。表单通常需要action(提交地址)和method(提交方法)属性。 <form action="/s…

css制作半圆

css制作半圆

使用 border-radius 制作半圆 通过设置 border-radius 属性,可以将矩形的边角弯曲成圆弧形状。制作半圆的关键是将宽度和高度设置为 2:1 的比例,并只对两个角应用圆角。 .…

css文件怎么制作

css文件怎么制作

创建CSS文件的基本步骤 CSS文件用于定义网页的样式,可以与HTML文件分离,便于管理和维护。以下是创建CSS文件的方法: 新建文本文件 使用任意文本编辑器(如Notepad++、VS Code、…

css制作卷边效果

css制作卷边效果

使用伪元素和渐变实现卷边效果 通过CSS伪元素和线性渐变可以模拟纸张卷边的视觉效果。这种方法不需要额外元素,仅通过::before或::after伪元素实现。 .element { positi…

网页制作中css中运行

网页制作中css中运行

CSS 动画基础 CSS 动画通过 @keyframes 和 animation 属性实现动态效果。@keyframes 定义动画关键帧,animation 控制动画的持续时间、速度曲线等。 定…

制作外置css

制作外置css

创建外置CSS文件 新建一个文本文件,将其命名为style.css。确保文件扩展名为.css,而不是.txt。使用代码编辑器(如VS Code、Sublime Text等)打开该文件进行编辑。 /*…