当前位置:首页 > CSS

css如何制作投影

2026-04-02 16:34:05CSS

使用 box-shadow 属性

CSS 的 box-shadow 属性可以轻松为元素添加投影效果。该属性接受多个参数,包括水平偏移、垂直偏移、模糊半径、扩散半径和颜色。

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

内阴影效果

通过添加 inset 关键字,可以实现内阴影效果,使阴影出现在元素内部。

css如何制作投影

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

多重阴影

box-shadow 支持多重阴影,通过逗号分隔多个阴影值。

css如何制作投影

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

文字投影

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

.text {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
  • 第一个值 2px 表示水平偏移。
  • 第二个值 2px 表示垂直偏移。
  • 第三个值 4px 表示模糊半径。
  • rgba(0, 0, 0, 0.5) 是阴影颜色和透明度。

使用滤镜 drop-shadow

CSS 的 filter 属性中的 drop-shadow 可以为元素(包括非矩形元素)添加更自然的投影。

.element {
  filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5));
}

drop-shadow 的参数与 box-shadow 类似,但适用于元素的轮廓。

标签: css
分享给朋友:

相关文章

前端css制作

前端css制作

CSS 基础语法与结构 CSS(层叠样式表)通过选择器、属性和值定义样式。基本语法为: 选择器 { 属性: 值; } 例如: h1 { color: blue; font-size:…

网页制作css

网页制作css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; 属性: 值; } 例如: p { color: blu…

css制作导航条

css制作导航条

导航条基础结构 使用HTML构建导航条的基本结构,通常包含一个<nav>标签和多个<a>标签作为导航链接。示例代码如下: <nav class="navbar">…

css制作下拉导航条

css制作下拉导航条

使用HTML和CSS创建基础下拉导航条 HTML结构需包含导航项和下拉内容容器: <nav class="navbar"> <ul> <li><…

css如何制作三角形

css如何制作三角形

使用边框属性制作三角形 通过设置元素的宽度和高度为0,利用边框属性可以创建三角形。边框的交汇处会形成斜边,通过设置不同边的颜色和透明度实现三角形效果。 .triangle { width: 0;…

怎么制作css文档

怎么制作css文档

创建CSS文档的基本方法 CSS(层叠样式表)用于控制HTML文档的样式和布局。以下是创建CSS文档的步骤: 新建CSS文件 使用文本编辑器(如VS Code、Sublime Text等)创建一个新…