当前位置:首页 > CSS

css制作椭圆

2026-02-27 08:44:45CSS

使用 border-radius 属性制作椭圆

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

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

上述代码中,widthheight 分别设置为不同的值(宽度大于高度),border-radius 设置为 50%,这样会生成一个水平椭圆。如果高度大于宽度,则会生成一个垂直椭圆。

使用不同的水平和垂直半径

如果需要更精确地控制椭圆的形状,可以为 border-radius 指定两个值,分别表示水平和垂直半径:

.ellipse {
  width: 200px;
  height: 100px;
  background-color: #4ecdc4;
  border-radius: 100px / 50px;
}

这里 100px 是水平半径,50px 是垂直半径。这种写法可以更灵活地调整椭圆的形状。

使用 SVG 制作椭圆

SVG 提供了原生的椭圆元素 <ellipse>,可以直接绘制椭圆:

<svg width="200" height="100">
  <ellipse cx="100" cy="50" rx="80" ry="40" fill="#ffbe76" />
</svg>
  • cxcy 定义椭圆的中心坐标。
  • rxry 分别定义椭圆的水平和垂直半径。
  • fill 设置椭圆的填充颜色。

使用 clip-path 制作椭圆

CSS 的 clip-path 属性可以通过椭圆函数 ellipse() 裁剪元素为椭圆形状:

.ellipse {
  width: 200px;
  height: 100px;
  background-color: #8395a7;
  clip-path: ellipse(50% 25% at 50% 50%);
}
  • ellipse(50% 25% at 50% 50%) 表示椭圆的水平半径为 50%,垂直半径为 25%,中心点为 (50%, 50%)

使用伪元素和变形

通过伪元素和 transform 变形,也可以实现椭圆效果:

css制作椭圆

.ellipse {
  width: 200px;
  height: 100px;
  position: relative;
  overflow: hidden;
}

.ellipse::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #f368e0;
  border-radius: 50%;
  transform: scaleX(1.5);
}

这里通过 transform: scaleX(1.5) 将圆形横向拉伸为椭圆。

标签: 椭圆css
分享给朋友:

相关文章

css制作图标

css制作图标

使用CSS制作图标的方法 使用伪元素和边框 通过CSS的::before和::after伪元素结合border属性可以创建简单的几何形状图标。例如制作一个三角形: .triangle { w…

淘宝导航css制作

淘宝导航css制作

淘宝导航CSS制作 淘宝导航栏通常包含多个层级,包括主导航、子导航等。以下是实现类似淘宝导航栏的CSS制作方法。 基础HTML结构 <div class="nav-container">…

css制作详情页

css制作详情页

CSS制作详情页的关键步骤 布局规划 确定详情页的整体布局结构,通常包括头部、商品展示区、参数区、评价区等模块。使用Flexbox或Grid布局实现响应式设计,确保在不同设备上正常显示。 样式设计…

css按钮制作

css按钮制作

CSS按钮制作方法 基础按钮样式 创建一个简单的CSS按钮需要定义基本属性,如背景色、边框、内边距和文字样式。示例代码: .btn { background-color: #4CAF50;…

css制作标尺

css制作标尺

使用 CSS 制作标尺的方法 方法一:使用线性渐变和伪元素 通过 linear-gradient 和伪元素实现刻度线,适合简单的水平或垂直标尺。 .ruler { position: rela…

css制作二级菜单

css制作二级菜单

CSS制作二级菜单的方法 通过纯CSS实现二级菜单主要依赖HTML结构嵌套和CSS的:hover伪类选择器。以下是具体实现方式: HTML结构 <ul class="main-menu"&g…