当前位置:首页 > CSS

css怎样制作半圆

2026-04-02 04:59:51CSS

使用CSS制作半圆

通过CSS的border-radius属性可以轻松制作半圆。关键在于设置元素的宽度和高度比例,并调整border-radius的值。

水平半圆(上半圆或下半圆)

.semi-circle-horizontal {
  width: 100px;
  height: 50px; /* 高度是宽度的一半 */
  background: #ff6b6b;
  border-radius: 50px 50px 0 0; /* 上半圆 */
  /* 下半圆使用:border-radius: 0 0 50px 50px; */
}

垂直半圆(左半圆或右半圆)

.semi-circle-vertical {
  width: 50px; /* 宽度是高度的一半 */
  height: 100px;
  background: #4ecdc4;
  border-radius: 50px 0 0 50px; /* 左半圆 */
  /* 右半圆使用:border-radius: 0 50px 50px 0; */
}

使用伪元素制作半圆

通过伪元素可以更灵活地控制半圆的位置和样式:

.element::before {
  content: '';
  display: block;
  width: 100px;
  height: 50px;
  background: #ff9e2c;
  border-radius: 50px 50px 0 0;
}

动态调整半圆大小

结合CSS变量可以动态调整半圆尺寸:

css怎样制作半圆

:root {
  --semi-circle-size: 100px;
}

.dynamic-semi-circle {
  width: var(--semi-circle-size);
  height: calc(var(--semi-circle-size) / 2);
  border-radius: calc(var(--semi-circle-size) / 2) calc(var(--semi-circle-size) / 2) 0 0;
  background: #a1c4fd;
}

注意事项

  • 确保元素的widthheight比例正确(半圆需要宽度是高度的两倍或反之)
  • 圆角半径值应为元素高度或宽度的一半
  • 考虑使用overflow: hidden来隐藏不需要显示的部分

标签: 半圆css
分享给朋友:

相关文章

css菜单制作

css菜单制作

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

css制作卷边效果

css制作卷边效果

使用伪元素和渐变实现卷边效果 通过CSS伪元素和线性渐变可以模拟纸张卷边的视觉效果。这种方法不需要额外元素,仅通过::before或::after伪元素实现。 .element { positi…

css制作三角形

css制作三角形

使用边框制作三角形 通过设置元素的宽度和高度为0,并利用边框属性,可以创建不同方向的三角形。例如,要创建一个向下的三角形: .triangle-down { width: 0; height…

css 在线制作

css 在线制作

CSS 在线制作工具推荐 以下是一些实用的在线 CSS 工具,可用于快速生成、编辑和优化 CSS 代码: CSS 生成器 CSS3 Generator(如css3generator.com):…

用css制作网页

用css制作网页

CSS 制作网页基础方法 HTML 结构搭建 在开始 CSS 设计前需先完成 HTML 骨架。典型结构包含 <header>、<nav>、<main> 和 <…

css制作详情页

css制作详情页

CSS 制作详情页的关键方法 布局与结构设计 使用 flexbox 或 grid 实现响应式布局。flexbox 适合单行或单列排列的内容,grid 适合复杂网格布局。 .container {…