当前位置:首页 > CSS

css制作椭圆阴影

2026-03-12 03:26:18CSS

使用 box-shadow 属性制作椭圆阴影

在 CSS 中,可以通过 box-shadow 属性为元素添加阴影效果。要制作椭圆阴影,需要结合椭圆形状的元素和阴影属性。

为元素设置椭圆形状:

css制作椭圆阴影

.ellipse {
  width: 200px;
  height: 100px;
  border-radius: 50%;
  background-color: #ffffff;
}

添加阴影效果:

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

使用 filter: drop-shadow() 制作更自然的椭圆阴影

filter 属性中的 drop-shadow() 函数可以创建更符合元素形状的阴影效果,特别适合不规则形状的元素。

css制作椭圆阴影

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

多层阴影增强效果

通过叠加多个 box-shadow 值可以创建更丰富的阴影效果。

.ellipse {
  box-shadow: 
    0 0 10px rgba(0, 0, 0, 0.3),
    0 0 20px rgba(0, 0, 0, 0.2),
    0 0 30px rgba(0, 0, 0, 0.1);
}

阴影动画效果

可以通过 CSS 动画让椭圆阴影产生动态效果。

@keyframes shadow-pulse {
  0% { box-shadow: 0 0 10px rgba(0, 0, 255, 0.5); }
  50% { box-shadow: 0 0 20px rgba(0, 0, 255, 0.8); }
  100% { box-shadow: 0 0 10px rgba(0, 0, 255, 0.5); }
}

.ellipse {
  animation: shadow-pulse 2s infinite;
}

注意事项

  • 阴影效果会受到元素 border-radius 的影响,确保椭圆形状正确设置
  • 阴影颜色使用 rgba() 格式可以更好地控制透明度
  • 多层阴影时,先定义的阴影会显示在上层
  • filter: drop-shadow() 的性能消耗通常比 box-shadow 更大

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

相关文章

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…

css边框阴影制作

css边框阴影制作

CSS 边框阴影制作方法 box-shadow 属性基础语法 box-shadow: h-offset v-offset blur spread color inset; h-offset:水平阴影…