当前位置:首页 > CSS

css制作椭圆

2026-02-13 00:07:25CSS

使用 border-radius 属性制作椭圆

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

.ellipse {
  width: 200px;
  height: 100px;
  border-radius: 50% / 50%; /* 水平半径50%,垂直半径50% */
  background-color: #3498db;
}

使用百分比调整椭圆比例

通过调整 widthheight 的比例,配合 border-radius: 50%,可以控制椭圆的形状。宽度大于高度时,形成水平椭圆;高度大于宽度时,形成垂直椭圆。

.horizontal-ellipse {
  width: 300px;
  height: 150px;
  border-radius: 50%;
  background-color: #e74c3c;
}

.vertical-ellipse {
  width: 150px;
  height: 300px;
  border-radius: 50%;
  background-color: #2ecc71;
}

使用 border-radius 四值语法

border-radius 还支持四值语法,分别设置四个角的水平半径和垂直半径,用斜杠分隔。通过这种方式可以更灵活地控制椭圆形状。

.custom-ellipse {
  width: 250px;
  height: 150px;
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  background-color: #9b59b6;
}

使用 SVG 绘制椭圆

如果需要更复杂的椭圆效果,可以使用 SVG 的 <ellipse> 元素。SVG 提供了更精确的控制,支持描边、填充等效果。

<svg width="200" height="100">
  <ellipse cx="100" cy="50" rx="80" ry="40" fill="#f39c12" />
</svg>

使用 clip-path 创建椭圆

clip-path 属性可以通过 ellipse() 函数裁剪元素为椭圆形状。这种方法适合对复杂内容进行椭圆裁剪。

.clip-ellipse {
  width: 200px;
  height: 100px;
  clip-path: ellipse(50% 50% at 50% 50%);
  background-color: #1abc9c;
}

css制作椭圆

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

相关文章

css制作菜单

css制作菜单

水平菜单制作 使用display: inline-block或flexbox布局创建水平菜单。设置list-style: none移除默认列表样式,添加padding和margin调整间距。 &l…

css制作下拉菜单

css制作下拉菜单

CSS 制作下拉菜单的方法 使用纯 CSS 可以创建简单的下拉菜单效果,主要依赖 :hover 伪类和 display 属性控制子菜单的显示与隐藏。 基础 HTML 结构 <div c…

css表单制作

css表单制作

基础表单结构 使用HTML创建表单的基本结构,包含<form>标签及输入字段。表单通常需要action(提交地址)和method(提交方法)属性。 <form action="/s…

纯css制作下拉菜单

纯css制作下拉菜单

纯CSS下拉菜单实现方法 通过CSS的:hover伪类和display属性可以实现纯CSS下拉菜单,无需JavaScript。以下是具体实现方式: HTML结构示例: <nav class=…

css雪碧图制作

css雪碧图制作

CSS雪碧图制作方法 CSS雪碧图(CSS Sprite)是一种将多个小图标或背景图像合并到一张大图中的技术,通过减少HTTP请求提升网页性能。以下是制作和使用雪碧图的详细方法: 准备图像素材 收…

css导航制作ppt

css导航制作ppt

CSS导航制作PPT的方法 使用CSS制作导航菜单,并将其应用于PPT演示中,可以通过以下方法实现: 设计导航菜单结构 在HTML中创建导航菜单的基本结构,通常使用<ul>和<li…