当前位置:首页 > 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 制作字体

使用CSS自定义字体 在CSS中,可以通过@font-face规则引入自定义字体,并使用font-family属性应用这些字体。 @font-face { font-family: 'MyCus…

css立体相册制作

css立体相册制作

制作CSS立体相册 使用CSS3的3D变换和过渡效果可以创建一个立体相册。以下是一个基本的实现方法。 HTML结构 <div class="photo-album"> <di…

css制作炫酷按钮

css制作炫酷按钮

渐变背景按钮 使用CSS的linear-gradient属性创建渐变背景效果,结合阴影和过渡动画增强视觉冲击力。按钮悬停时通过改变渐变角度或颜色实现动态效果。 .gradient-btn { b…

css 制作购物网站

css 制作购物网站

布局设计 使用CSS Grid或Flexbox创建响应式布局。Grid适合整体页面结构,Flexbox适合局部组件排列。定义网格模板区域,如头部、导航、商品展示区、侧边栏和页脚。 .containe…

css熊猫制作

css熊猫制作

使用CSS绘制熊猫的步骤 创建一个熊猫的CSS图形需要利用CSS的border-radius、box-shadow等属性来构建圆形和椭圆形元素。以下是实现方法: HTML结构 <di…

css jquery

css jquery

CSS 与 jQuery 的基础用法 CSS(层叠样式表)用于控制网页的样式和布局,而 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…