当前位置:首页 > CSS

css制作椭圆阴影

2026-04-01 23:31:15CSS

使用 box-shadow 属性创建椭圆阴影

在 CSS 中,可以通过 box-shadow 属性为元素添加阴影效果。要创建椭圆阴影,需要结合 border-radius 属性使元素呈现椭圆形。

.ellipse {
  width: 200px;
  height: 100px;
  background-color: #3498db;
  border-radius: 50%;
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.5);
}

调整阴影参数

box-shadow 属性接受多个参数来控制阴影效果:

css制作椭圆阴影

  • 水平偏移量(10px):阴影水平方向的偏移距离
  • 垂直偏移量(10px):阴影垂直方向的偏移距离
  • 模糊半径(20px):阴影的模糊程度
  • 扩展半径(可选):阴影的扩展大小
  • 颜色(rgba(0, 0, 0, 0.5)):阴影颜色和透明度

多重阴影效果

可以为一个元素添加多个阴影,创建更复杂的效果:

.ellipse {
  width: 200px;
  height: 100px;
  border-radius: 50%;
  background-color: #3498db;
  box-shadow: 
    5px 5px 10px rgba(0, 0, 0, 0.3),
    15px 15px 30px rgba(0, 0, 0, 0.2);
}

内阴影效果

使用 inset 关键字可以创建内阴影:

css制作椭圆阴影

.ellipse {
  width: 200px;
  height: 100px;
  border-radius: 50%;
  background-color: #3498db;
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.5);
}

结合伪元素创建特殊效果

通过伪元素可以创建更复杂的阴影效果:

.ellipse {
  position: relative;
  width: 200px;
  height: 100px;
  border-radius: 50%;
  background-color: #3498db;
}

.ellipse::after {
  content: '';
  position: absolute;
  top: 10px;
  left: 10px;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: transparent;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  z-index: -1;
}

使用 filter 属性创建阴影

CSS 的 filter 属性也可以用来创建阴影效果:

.ellipse {
  width: 200px;
  height: 100px;
  border-radius: 50%;
  background-color: #3498db;
  filter: drop-shadow(10px 10px 20px rgba(0, 0, 0, 0.5));
}

注意 filter: drop-shadow()box-shadow 的区别在于它会跟随元素的形状,包括透明部分。

标签: 椭圆阴影
分享给朋友:

相关文章

css制作椭圆

css制作椭圆

使用 border-radius 属性创建椭圆 通过调整 border-radius 的百分比值,可以轻松将矩形元素变为椭圆。水平半径和垂直半径分别设置为 50% 和不同的值,形成椭圆形状。…

js实现阴影层

js实现阴影层

使用CSS box-shadow属性 在JavaScript中动态添加阴影效果可以通过修改元素的style.boxShadow属性实现。该方法直接操作CSS属性,适用于简单阴影效果。 const e…

css阴影制作

css阴影制作

CSS 阴影制作方法 box-shadow 基础用法box-shadow 是制作元素阴影的核心属性,语法如下: box-shadow: h-offset v-offset blur spread…

css制作椭圆

css制作椭圆

使用 border-radius 属性制作椭圆 在 CSS 中,可以通过 border-radius 属性制作椭圆形状。该属性允许为元素的四个角设置不同的圆角半径,从而创建椭圆效果。 .ellips…

css阴影制作

css阴影制作

CSS 阴影基础语法 CSS 提供 box-shadow 和 text-shadow 属性,分别用于元素框和文本的阴影效果。 box-shadow 语法 box-shadow: h-off…

css制作白纸阴影

css制作白纸阴影

使用 box-shadow 属性 通过 CSS 的 box-shadow 属性可以轻松实现白纸阴影效果。该属性允许设置阴影的偏移、模糊、扩散和颜色。 .paper { background-co…