当前位置:首页 > 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可添加投影效果增强立体感

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

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

相关文章

css制作半圆

css制作半圆

使用 border-radius 制作半圆 通过设置 border-radius 属性,可以将矩形的边角弯曲成圆弧形状。制作半圆的关键是将宽度和高度设置为 2:1 的比例,并只对两个角应用圆角。 .…

jquery菜鸟教程

jquery菜鸟教程

以下是关于 jQuery 的菜鸟教程式学习路径和资源整合,适合初学者快速入门: jQuery 基础概念 jQuery 是一个轻量级的 JavaScript 库,简化了 HTML 文档遍历、事件处理…

jquery 教程

jquery 教程

jQuery 教程概览 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是学习 jQuery 的核心内容和方法。 基础…

vue实现分页教程

vue实现分页教程

Vue 分页实现方法 基础分页组件实现 创建一个简单的分页组件,包含页码按钮、上一页和下一页按钮。使用 v-for 循环生成页码,并通过 v-model 绑定当前页。 <template&g…

vue实现论坛项目教程

vue实现论坛项目教程

Vue 实现论坛项目教程 项目初始化 使用 Vue CLI 创建项目,安装必要依赖。推荐选择 Vue 3 和 Vue Router 作为基础模板。 命令示例: npm install -g @v…

vue框架实现技术教程

vue框架实现技术教程

Vue框架实现技术教程 安装与配置 确保已安装Node.js(建议版本16+),通过以下命令全局安装Vue CLI工具: npm install -g @vue/cli 创建新项目: vue…