当前位置:首页 > 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 可以创建美观且响应式的表格。以下是一些基本方法: table 元素用于定义表格,tr 定义行,td 定义单元格,th 定义表头单元格。 <table>…

css 制作石头

css 制作石头

使用CSS制作石头效果 通过CSS的border-radius、box-shadow和background属性可以模拟石头的自然外观。以下是一个简单实现: <div class="stone"…

css制作彩虹

css制作彩虹

使用线性渐变创建彩虹效果 通过CSS的linear-gradient属性可以轻松实现彩虹效果。以下是一个基础的彩虹样式代码: .rainbow { width: 100%; height:…

css制作搜索框

css制作搜索框

制作搜索框的基本结构 使用HTML创建一个简单的搜索框结构,包含输入框和搜索按钮: <div class="search-box"> <input type="text" pl…

css下拉框制作

css下拉框制作

使用原生HTML和CSS制作下拉框 HTML的<select>元素结合CSS可以创建基础下拉框: <select class="custom-dropdown"> <…

css模板制作

css模板制作

CSS 模板制作方法 制作 CSS 模板的核心是设计一套可复用的样式规则,适用于多种网页或项目。以下是具体方法: 定义基础样式 设置全局默认样式,包括字体、颜色、边距等。例如: body {…