当前位置:首页 > 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方法适合复杂图形。

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

相关文章

vue教程实现商品详情

vue教程实现商品详情

Vue 实现商品详情页的步骤 数据准备与组件结构 商品详情页通常需要展示商品图片、名称、价格、描述等信息。创建一个Vue组件,命名为ProductDetail.vue,并定义数据结构。可以使用prop…

css制作半圆教程

css制作半圆教程

使用CSS制作半圆的方法 通过CSS的border-radius属性可以轻松实现半圆效果,以下是几种常见方法: 基础半圆(水平或垂直) 将元素的宽度和高度设置为2:1的比例,并设置border-ra…

菜鸟教程jquery

菜鸟教程jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心理念是“写得更少,做得更多”,适合快速开发前端功…

jquery教程入门

jquery教程入门

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

uniapp编辑教程

uniapp编辑教程

uniapp 基础编辑环境搭建 下载并安装 HBuilderX 作为开发工具,它是官方推荐的 IDE,内置对 uniapp 的深度支持。创建新项目时选择 uniapp 模板,根据需求选择 Vue2 或…

vue实现进阶教程交流

vue实现进阶教程交流

Vue 进阶实现方法 响应式原理深度解析 Vue 的响应式系统基于 Object.defineProperty(Vue 2)或 Proxy(Vue 3)。通过劫持数据属性的访问和修改,触发依赖收集和更…