当前位置:首页 > CSS

css制作椭圆盒子

2026-04-02 06:53:49CSS

使用CSS制作椭圆盒子

通过CSS的border-radius属性可以轻松将矩形盒子变为椭圆形状。以下是几种实现方法:

方法一:基础椭圆 通过设置border-radius为50%可将正方形变为正圆,矩形变为椭圆:

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

方法二:精确控制弧度 使用斜杠语法分别指定水平和垂直半径:

.ellipse-box {
  width: 300px;
  height: 150px;
  background: #2ecc71;
  border-radius: 150px/75px; /* 水平半径/垂直半径 */
}

方法三:四角独立控制 为每个角单独设置椭圆弧度:

.ellipse-box {
  width: 250px;
  height: 120px;
  background: #e74c3c;
  border-radius: 50% 20% 30% 40% / 60% 30% 70% 50%;
}

方法四:使用CSS变量 通过变量实现动态调整:

.ellipse-box {
  --width: 180px;
  --height: 90px;
  width: var(--width);
  height: var(--height);
  background: #9b59b6;
  border-radius: calc(var(--width)/2) / calc(var(--height)/2);
}

进阶技巧

添加渐变效果

.ellipse-box {
  width: 220px;
  height: 110px;
  border-radius: 50%;
  background: linear-gradient(45deg, #1abc9c, #3498db);
}

带边框的椭圆

.ellipse-box {
  width: 280px;
  height: 140px;
  border-radius: 50%;
  border: 5px dashed #f39c12;
  background-color: rgba(255, 255, 255, 0.7);
}

椭圆阴影效果

css制作椭圆盒子

.ellipse-box {
  width: 240px;
  height: 120px;
  border-radius: 50%;
  box-shadow: 5px 5px 15px rgba(0,0,0,0.3);
  background: #e67e22;
}

这些方法可根据实际需求组合使用,通过调整尺寸比例和弧度值可以获得不同形状的椭圆效果。现代浏览器对这些属性的支持都非常完善,无需考虑兼容性问题。

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

相关文章

vue实现盒子平移

vue实现盒子平移

Vue 实现盒子平移的方法 使用 CSS Transition 和 v-bind:style 通过 Vue 的 v-bind:style 动态绑定 CSS 样式,结合 transition 实现平滑的…

css盒子制作

css盒子制作

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

制作css盒子

制作css盒子

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

uniapp的盒子组件

uniapp的盒子组件

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

css盒子模型制作心得

css盒子模型制作心得

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

css盒子制作

css盒子制作

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