当前位置:首页 > CSS

css半圆制作

2026-02-27 04:18:34CSS

使用border-radius制作半圆

通过设置border-radius属性可以实现半圆效果。需要将元素的宽度和高度比例设置为2:1(半圆水平方向)或1:2(半圆垂直方向),并设置对应方向的圆角。

水平半圆示例代码:

.horizontal-semi-circle {
  width: 200px;
  height: 100px;
  background: #ff6b6b;
  border-radius: 100px 100px 0 0;
}

垂直半圆示例代码:

.vertical-semi-circle {
  width: 100px;
  height: 200px;
  background: #48dbfb;
  border-radius: 0 100px 100px 0;
}

使用clip-path制作半圆

clip-path属性可以通过路径裁剪创建更精确的半圆形状,支持各种方向的自定义。

示例代码:

.clip-semi-circle {
  width: 200px;
  height: 100px;
  background: #1dd1a1;
  clip-path: ellipse(50% 50% at 50% 0%);
}

SVG实现半圆

使用内联SVG可以创建矢量半圆,适合需要缩放或动画的场景。

示例代码:

<svg width="200" height="100" viewBox="0 0 200 100">
  <path d="M0,100 A100,100 0 0,1 200,100 Z" fill="#feca57"/>
</svg>

伪元素创建半圆

通过伪元素可以创建装饰性半圆而不影响DOM结构。

示例代码:

.pseudo-semi-circle {
  position: relative;
  width: 200px;
  height: 100px;
  overflow: hidden;
}
.pseudo-semi-circle::after {
  content: '';
  position: absolute;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: #5f27cd;
  bottom: 0;
}

渐变背景模拟半圆

线性渐变或径向渐变可以模拟半圆视觉效果,适合简单的装饰需求。

示例代码:

.gradient-semi-circle {
  width: 200px;
  height: 100px;
  background: radial-gradient(circle at 50% 0%, #ff9ff3 50%, transparent 50%);
}

css半圆制作

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

相关文章

css菜单制作

css菜单制作

基础水平菜单制作 使用无序列表<ul>和<li>标签构建结构,CSS设置横向排列: <ul class="horizontal-menu"> <li&g…

css精灵图制作

css精灵图制作

CSS 精灵图制作方法 准备工具 图像编辑软件(如 Photoshop、GIMP 或在线工具) CSS 代码编辑器 步骤 收集图像资源 将需要合并的小图标或图片整理到一个文件夹中,确保这些图片…

vue制作css

vue制作css

在Vue中制作CSS的方法 Vue提供了多种灵活的方式来编写和管理CSS,可以根据项目需求选择适合的方法。 使用内联样式 内联样式可以直接在Vue组件的模板中编写,适用于简单的样式需求。 &l…

css制作tab菜单

css制作tab菜单

CSS制作Tab菜单的方法 HTML结构 使用无序列表和div容器构建基础结构,列表项为标签页标题,div内放置对应内容块。 <ul class="tab-menu"> <l…

css制作扇形图

css制作扇形图

使用CSS制作扇形图 方法一:使用clip-path和transform 通过CSS的clip-path和transform属性可以快速实现扇形效果。定义一个圆形元素,然后裁剪出扇形部分。 .fan…

旋转相册制作css

旋转相册制作css

旋转相册制作CSS 旋转相册通常通过CSS动画和3D变换实现,以下是一个完整的实现方法: 基础HTML结构 <div class="photo-album"> <div cla…