当前位置:首页 > 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菜单制作

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

css制作按钮

css制作按钮

基础按钮样式 创建一个基础的CSS按钮样式,可以通过以下代码实现。这个例子包含了按钮的基本属性,如背景色、边框、内边距和文字样式。 .button { background-color: #4C…

css div 制作导航菜单

css div 制作导航菜单

基本导航菜单结构 使用HTML创建一个简单的导航菜单结构,通常使用<ul>和li>列表实现。每个菜单项用<a>标签包裹以实现链接功能。 <div class="n…

简历制作css

简历制作css

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

css制作教程

css制作教程

CSS基础入门 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是一个系统化的学习路径: 选择器与基本语法 CSS规则由选择器和声明块组成: 选择器 { 属性: 值;…

css jquery

css jquery

CSS 与 jQuery 的基础用法 CSS(层叠样式表)用于控制网页的样式和布局,而 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…