当前位置:首页 > 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 方法适合静态设计,但动态修改样式较复杂。

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

相关文章

制作css盒子

制作css盒子

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

uniapp的盒子组件

uniapp的盒子组件

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

vue实现盒子平移

vue实现盒子平移

Vue 实现盒子平移的方法 在 Vue 中实现盒子平移可以通过 CSS 过渡、动态绑定样式或使用第三方动画库(如 GSAP)完成。以下是几种常见实现方式: 使用 CSS Transition 和动态…

css盒子模型制作心得

css盒子模型制作心得

css盒子模型基础概念 CSS盒子模型由内容(content)、内边距(padding)、边框(border)、外边距(margin)四部分组成。标准模型的计算公式为: 元素总宽度 = width +…

css制作盒子

css制作盒子

使用CSS制作盒子的方法 基础盒子模型 通过设置width、height、border、padding和margin属性可以创建基础盒子。例如: .box { width: 200px;…

css盒子制作

css盒子制作

CSS盒子模型基础 CSS盒子模型是网页布局的核心概念,每个HTML元素都被视为一个矩形盒子,包含内容(content)、内边距(padding)、边框(border)和外边距(margin)四部分。…