当前位置:首页 > 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() 函数裁剪元素为椭圆形状。这种方法适合对复杂内容进行椭圆裁剪。

css制作椭圆

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

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

相关文章

css制作钢琴块

css制作钢琴块

使用CSS制作钢琴块 钢琴块可以通过HTML和CSS的配合实现,主要利用flexbox布局和伪元素来模拟钢琴的黑白键排列。 HTML结构 <div class="piano"> &l…

css制作滑动切换

css制作滑动切换

使用CSS实现滑动切换效果 方法一:使用CSS Transition和Transform 通过transition和transform属性实现平滑的滑动动画效果。 .slider-container…

css右导航栏制作

css右导航栏制作

CSS右导航栏制作方法 固定定位法 使用position: fixed将导航栏固定在视窗右侧,结合right和top属性控制位置。示例代码: .right-navbar { position:…

css制作图片

css制作图片

使用CSS创建图片效果 CSS可以通过多种方式实现图片的显示、处理和特效。以下是几种常见的方法: 使用background-image属性 在CSS中可以通过background-image属性将图…

css div 制作导航菜单

css div 制作导航菜单

使用 CSS 和 Div 制作导航菜单 导航菜单是网站的重要组成部分,以下是通过 CSS 和 div 元素制作导航菜单的方法。 基本 HTML 结构 创建一个简单的 div 结构作为导航菜单的基础:…

css 制作表单

css 制作表单

使用CSS制作表单的基本方法 创建表单时,HTML负责结构,CSS负责样式。表单元素包括输入框、按钮、下拉菜单等,通过CSS可以统一风格并提升用户体验。 HTML结构示例 <form cla…