当前位置:首页 > CSS

css如何制作半圆

2026-04-02 14:13:44CSS

使用 border-radius 制作半圆

通过设置 border-radius 属性,可以创建半圆效果。需要将元素的宽度和高度比例调整为 2:1(例如宽度为高度的两倍),并设置 border-radius 为 50% 或固定值。

css如何制作半圆

.half-circle {
  width: 100px;
  height: 50px;
  border-radius: 50px 50px 0 0;
  background-color: #3498db;
}
  • border-radius 的四个值分别对应左上、右上、右下、左下角的圆角半径。
  • 若需要下半圆,调整 border-radius0 0 50px 50px

使用 clip-path 裁剪半圆

clip-path 可以通过路径裁剪实现更灵活的图形,包括半圆。

css如何制作半圆

.half-circle {
  width: 100px;
  height: 100px;
  background-color: #e74c3c;
  clip-path: circle(50% at 50% 0);
}
  • circle(50% at 50% 0) 表示裁剪一个半径为 50% 的圆,圆心位于水平居中(50%)、垂直顶部(0)。
  • 调整圆心位置(如 50% 100%)可生成下半圆。

使用伪元素和 transform 旋转

通过伪元素和旋转变换,可以将圆形裁剪为半圆。

.half-circle {
  position: relative;
  width: 100px;
  height: 50px;
  overflow: hidden;
}

.half-circle::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #2ecc71;
  bottom: 0;
  transform: translateY(50%);
}
  • 父容器设置 overflow: hidden 隐藏超出部分。
  • 伪元素通过 transform: translateY(50%) 向下移动,显示上半部分。

使用 SVG 实现半圆

SVG 提供更精确的图形控制,适合复杂场景。

<svg width="100" height="50" viewBox="0 0 100 50">
  <path d="M 0,50 A 50,50 0 0,1 100,50 Z" fill="#9b59b6" />
</svg>
  • d 属性定义路径:M 起点,A 绘制圆弧,Z 闭合路径。
  • 调整 A 的参数可改变圆弧方向和大小。

注意事项

  • 圆角方案需确保宽高比例正确,否则可能生成椭圆。
  • clip-path 和 SVG 的兼容性较好,适合现代浏览器。
  • 伪元素方案需注意父容器的定位和溢出处理。

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

相关文章

css制作标尺

css制作标尺

使用CSS制作标尺的方法 方法一:使用线性渐变和伪元素 通过CSS的线性渐变和伪元素可以创建水平或垂直标尺。以下是一个水平标尺的示例代码: .ruler { width: 100%; he…

css制作扇形图

css制作扇形图

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

css导航制作ppt

css导航制作ppt

CSS导航制作PPT的方法 使用CSS制作导航菜单,并将其应用于PPT演示中,可以通过以下方法实现: 设计导航菜单结构 在HTML中创建导航菜单的基本结构,通常使用<ul>和<li…

css制作响应网页

css制作响应网页

响应式网页设计基础 使用CSS制作响应式网页的核心是让页面能够根据不同设备的屏幕尺寸自动调整布局和样式。主要通过媒体查询(Media Queries)、弹性布局(Flexbox)和网格布局(Grid)…

css如何制作响应网页

css如何制作响应网页

响应式网页设计基础 使用CSS制作响应式网页的核心是通过媒体查询(Media Queries)和弹性布局(Flexbox/Grid)实现。媒体查询允许根据设备特性(如屏幕宽度)应用不同的样式规则。…

简历制作css

简历制作css

简历制作CSS技巧 使用CSS美化简历可以提升视觉效果和专业性。以下是一些关键方法和代码示例: 基础样式设置 body { font-family: 'Arial', sans-serif;…