当前位置:首页 > CSS

css制作半圆教程

2026-01-28 12:48:19CSS

使用CSS制作半圆的方法

通过CSS的border-radius属性可以轻松实现半圆效果,以下是几种常见方法:

基础半圆(水平或垂直)

将元素的宽度和高度设置为2:1的比例,并设置border-radius为100%:

css制作半圆教程

.half-circle {
  width: 100px;
  height: 50px; /* 高度为宽度的一半 */
  border-radius: 100px 100px 0 0; /* 上左、上右圆角 */
  background: #ff6b6b;
}

这会创建一个朝上的半圆。修改border-radius的值可调整方向:

  • 朝下:0 0 100px 100px
  • 朝左:100px 0 0 100px
  • 朝右:0 100px 100px 0

使用伪元素创建半圆

通过::before::after伪元素实现更灵活的半圆:

css制作半圆教程

.element::before {
  content: "";
  display: block;
  width: 80px;
  height: 40px;
  border-radius: 0 0 80px 80px;
  background: linear-gradient(to right, #ff758c, #ff7eb3);
}

带边框的半圆

结合border属性创建有描边的半圆:

.bordered-half-circle {
  width: 120px;
  height: 60px;
  border: 4px solid #4ecdc4;
  border-bottom: 0;
  border-radius: 120px 120px 0 0;
}

动态比例半圆

使用CSS变量实现可调整比例:

:root {
  --radius: 150px;
}
.dynamic-half-circle {
  width: var(--radius);
  height: calc(var(--radius) / 2);
  border-radius: var(--radius) var(--radius) 0 0;
  background: #a5ffd6;
}

注意事项

  • 确保父容器有足够空间,避免半圆被裁剪
  • 考虑使用overflow: hidden控制显示范围
  • 通过transform: rotate()可以旋转半圆角度
  • 结合box-shadow可添加投影效果增强立体感

这些方法均可通过调整参数实现不同大小、颜色和方向的半圆效果。

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

相关文章

jquery教程

jquery教程

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”(Write Les…

js实现图片轮播教程

js实现图片轮播教程

实现基础图片轮播 HTML结构需包含轮播容器、图片列表及导航按钮: <div class="slider"> <div class="slides"> <i…

uniapp编辑教程

uniapp编辑教程

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

博学谷uniapp教程

博学谷uniapp教程

博学谷UniApp教程概述 博学谷提供的UniApp教程是一套系统化的学习资源,涵盖从基础到进阶的开发技能。UniApp作为基于Vue.js的跨平台开发框架,可同时编译到iOS、Android、H5及…

vue实现进阶教程交流

vue实现进阶教程交流

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