当前位置:首页 > CSS

css制作投影

2026-04-01 07:40:31CSS

使用 box-shadow 属性

CSS 的 box-shadow 属性是创建投影最直接的方式。该属性支持多个参数,包括水平偏移、垂直偏移、模糊半径、扩散半径和颜色。

.box {
  box-shadow: 10px 10px 5px rgba(0, 0, 0, 0.5);
}
  • 第一个值 10px 表示水平偏移(向右为正)。
  • 第二个值 10px 表示垂直偏移(向下为正)。
  • 第三个值 5px 表示模糊半径(值越大越模糊)。
  • 第四个值(可选)表示扩散半径(控制阴影大小)。
  • 最后一个值 rgba(0, 0, 0, 0.5) 是阴影颜色和透明度。

内阴影效果

通过 inset 关键字可以实现内阴影效果,常用于按钮或凹陷式设计。

.box {
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);
}

多重阴影

box-shadow 支持用逗号分隔多个阴影值,实现复杂效果。

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

使用 filter: drop-shadow()

drop-shadow() 滤镜适用于不规则形状(如透明 PNG 图像或 SVG),会跟随元素的轮廓生成阴影。

.image {
  filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.5));
}
  • 参数与 box-shadow 类似,但不支持扩散半径和 inset

文字投影

通过 text-shadow 属性可以为文字添加投影效果。

css制作投影

.text {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
  • 参数结构与 box-shadow 相同,但不支持扩散半径。

性能优化建议

  • 避免过度使用模糊半径(如超过 20px),可能影响渲染性能。
  • 对于动画元素,优先使用 transform 而非 box-shadow,因阴影计算较耗资源。

标签: css
分享给朋友:

相关文章

css制作图标

css制作图标

使用CSS制作图标的方法 使用伪元素和边框 通过CSS的::before和::after伪元素结合border属性可以创建简单的几何形状图标。例如制作一个三角形: .triangle { w…

css文件怎么制作

css文件怎么制作

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

css制作锁屏页面

css制作锁屏页面

使用CSS制作锁屏页面 锁屏页面通常包含一个背景、时间显示以及可能的解锁按钮或输入框。以下是实现锁屏页面的关键CSS代码和结构。 HTML结构 <!DOCTYPE html> <h…

使用css制作钢琴块

使用css制作钢琴块

使用 CSS 制作钢琴块 钢琴块通常由黑白键交替排列组成,可以通过 HTML 和 CSS 实现。以下是实现钢琴块的步骤: HTML 结构 创建一个包含黑白键的容器,使用 <div> 元素…

div css制作

div css制作

使用 DIV 和 CSS 制作网页布局 DIV 是 HTML 中的块级元素,结合 CSS 可以灵活地创建各种网页布局。以下是常见的使用方法: 基础 DIV 结构 <div class="con…

css网页制作教程

css网页制作教程

CSS网页制作基础教程 CSS(层叠样式表)用于控制网页的视觉表现,与HTML结合使用。以下为关键知识点和操作方法: HTML与CSS关联方式 内联样式:直接在HTML标签中使用style…