当前位置:首页 > CSS

css制作椭圆盒子

2026-03-12 10:58:00CSS

使用 border-radius 属性制作椭圆

通过调整 border-radius 的百分比值可以创建椭圆形状。将水平半径和垂直半径设置为不同值,例如 border-radius: 50% / 30%,其中 50% 表示水平半径,30% 表示垂直半径。

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

使用 clip-path 属性裁剪椭圆

clip-path 允许通过 SVG 路径或基本形状(如 ellipse)裁剪元素。使用 ellipse() 函数可以更精确地控制椭圆的形状和位置。

.ellipse-box {
  width: 200px;
  height: 100px;
  background-color: #4ecdc4;
  clip-path: ellipse(50% 30% at 50% 50%);
}

使用 SVG 内联背景

通过 SVG 的 <ellipse> 元素创建背景图像,并将其作为 CSS 的 background-image。这种方法支持更复杂的椭圆样式,如渐变或描边。

.ellipse-box {
  width: 200px;
  height: 100px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 100"><ellipse cx="100" cy="50" rx="100" ry="50" fill="%2367b26f"/></svg>');
}

结合 transform 实现动态椭圆

通过 transform: scale() 对圆形进行缩放,可以快速生成椭圆。先将元素设置为圆形(border-radius: 50%),再通过 scale 调整比例。

css制作椭圆盒子

.ellipse-box {
  width: 100px;
  height: 100px;
  background-color: #5b5f97;
  border-radius: 50%;
  transform: scale(2, 0.8);
}

注意事项

  • border-radius 方法在旧浏览器中可能存在兼容性问题,需测试目标环境。
  • clip-pathellipse() 函数需注意坐标原点(at 后的参数)是否居中。
  • SVG 方法适合静态设计,但动态修改样式较复杂。

标签: 椭圆盒子
分享给朋友:

相关文章

react盒子平移如何实现

react盒子平移如何实现

实现React盒子平移的方法 使用CSS Transform属性 通过CSS的transform: translate()属性实现平移效果。在React中可以直接通过内联样式或CSS类名应用。 &l…

css盒子制作

css盒子制作

CSS盒子制作方法 使用CSS制作盒子主要涉及设置宽度、高度、边框、内边距和外边距等属性。以下是几种常见的盒子样式实现方式: 基础盒子样式 .box { width: 200px; hei…

制作css盒子

制作css盒子

CSS盒子的基本结构 CSS盒子模型由内容(content)、内边距(padding)、边框(border)和外边距(margin)组成。每个元素都可以看作是一个盒子,这些属性决定了盒子的大小和间距。…

css盒子怎么制作

css盒子怎么制作

制作CSS盒子的基本方法 使用CSS的box-shadow属性可以轻松创建各种盒子效果。以下是一个简单的盒子样式示例: .box { width: 200px; height: 200px;…

uniapp的盒子组件

uniapp的盒子组件

uniapp 盒子组件基础用法 uniapp 的盒子组件通常指的是 view 组件,它是基础的布局容器,类似于 HTML 中的 div。view 组件支持 flex 布局,可以通过设置样式属性实现各种…

uniapp盒子模型

uniapp盒子模型

uniapp 盒子模型基础概念 uniapp的盒子模型遵循标准的CSS盒子模型,由内容(content)、内边距(padding)、边框(border)和外边距(margin)组成。每个元素都被视为一…