当前位置:首页 > CSS

css制作半圆教程

2026-04-01 15:55:18CSS

使用CSS制作半圆的方法

通过border-radius属性实现

设置一个正方形的元素,通过border-radius属性将两个角设置为圆形,另外两个角保持直角。例如,制作一个上半圆:

.half-circle {
  width: 100px;
  height: 50px;
  background-color: #3498db;
  border-radius: 50px 50px 0 0;
}

制作下半圆:

.half-circle {
  width: 100px;
  height: 50px;
  background-color: #3498db;
  border-radius: 0 0 50px 50px;
}

使用clip-path属性

clip-path属性可以裁剪元素的显示区域,直接裁剪出半圆形:

.half-circle {
  width: 100px;
  height: 100px;
  background-color: #3498db;
  clip-path: circle(50% at 50% 0);
}

通过transform和overflow实现

结合transform和overflow属性,旋转一个圆形并隐藏一半:

.half-circle {
  width: 100px;
  height: 100px;
  background-color: #3498db;
  border-radius: 50%;
  overflow: hidden;
}

.half-circle::after {
  content: '';
  display: block;
  width: 100%;
  height: 50%;
  background-color: #fff;
  transform: translateY(100%);
}

使用SVG实现

虽然这不是纯CSS方法,但SVG可以轻松创建半圆:

css制作半圆教程

<svg width="100" height="50" viewBox="0 0 100 50">
  <path d="M 0,50 A 50,50 0 0,1 50,0 L 50,50 Z" fill="#3498db" />
</svg>

每种方法都有其适用场景,border-radius方法简单直接,clip-path方法灵活但兼容性稍差,transform方法适合动态效果,SVG方法适合复杂图形。

标签: 半圆教程
分享给朋友:

相关文章

uniapp教程

uniapp教程

uniapp 基础介绍 uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端发布(如微信小程序、H5、App、快应用等)。其核心优势在于代码复用率高,学习成本低,适合快速构建多…

vue实现手机分页教程

vue实现手机分页教程

Vue实现手机分页的方法 在Vue中实现手机分页功能,可以通过以下步骤完成。这些方法适用于移动端设备,确保用户体验流畅。 使用v-infinite-scroll插件 安装v-infinite-scr…

css半圆制作

css半圆制作

使用 border-radius 制作半圆 通过设置 border-radius 属性,将元素的圆角半径调整为宽度或高度的一半,可以制作水平或垂直方向的半圆。水平半圆需要高度为宽度的一半,垂直半圆需要…

jquery教程入门

jquery教程入门

jQuery 入门教程 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。以下是入门 jQuery 的基本步骤和核心功能。…

jquery教程pdf

jquery教程pdf

jQuery教程PDF资源推荐 jQuery作为流行的JavaScript库,许多开发者会寻找PDF格式的教程以便离线学习。以下是获取jQuery教程PDF的几种途径: 官方文档与社区资源 jQue…

网页制作css教程

网页制作css教程

CSS基础概念 CSS(层叠样式表)用于控制网页的视觉呈现。通过选择器和属性声明,可以定义HTML元素的样式。基本语法结构如下: 选择器 { 属性: 值; } 选择器类型 元素选择器:直接使用H…