当前位置:首页 > 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 的区别在于它会跟随元素的形状,包括透明部分。

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

相关文章

react-native 阴影实现

react-native 阴影实现

在 React Native 中实现阴影 React Native 中实现阴影可以通过多种方式,包括使用内置的 shadow 样式属性或第三方库。以下是常见的实现方法: 使用内置样式属性(仅 iOS…

css制作阴影

css制作阴影

使用 box-shadow 属性 box-shadow 是 CSS 中用于创建阴影的核心属性。其语法如下: box-shadow: [水平偏移] [垂直偏移] [模糊半径] [扩展半径] [颜色…

css制作阴影效果

css制作阴影效果

CSS 制作阴影效果的方法 使用 box-shadow 属性 box-shadow 是制作阴影效果最常用的属性,可以为元素添加一个或多个阴影效果。语法如下: box-shadow: h-offset…

css制作椭圆

css制作椭圆

使用 border-radius 属性制作椭圆 在 CSS 中,可以通过 border-radius 属性制作椭圆形状。border-radius 接受百分比值,当水平半径和垂直半径不同时,可以形成椭…

css制作阴影

css制作阴影

CSS 阴影制作方法 CSS 提供了多种方式为元素添加阴影效果,主要包括 box-shadow 和 text-shadow 属性。 使用 box-shadow 为元素添加阴影 box-shadow…

css制作阴影效果

css制作阴影效果

CSS 阴影效果实现方法 box-shadow 基础用法box-shadow 是 CSS 中最常用的阴影属性,支持多个参数: .box { box-shadow: 水平偏移 垂直偏移 模糊半…