当前位置:首页 > CSS

css半圆制作

2026-04-01 03:44:39CSS

使用border-radius制作半圆

通过设置border-radius属性,可以将一个正方形或长方形元素裁剪为半圆形。关键是将border-radius的值设置为大于或等于元素宽度的一半。

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

使用伪元素和transform

通过伪元素结合transform属性,可以创建更复杂的半圆效果。例如制作一个带有边框的半圆:

.half-circle-with-border {
  position: relative;
  width: 100px;
  height: 50px;
  overflow: hidden;
}

.half-circle-with-border::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  border: 5px solid #4ecdc4;
  border-radius: 50%;
  bottom: 0;
}

SVG实现半圆

使用SVG可以创建精确的半圆形,适合需要复杂图形或动画的场景:

<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="#ff9e2c"/>
</svg>

clip-path裁剪法

clip-path属性可以精确控制元素的显示区域,适合制作不规则半圆:

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

半圆进度条实现

结合CSS动画可以实现动态半圆进度条效果:

css半圆制作

.progress-half-circle {
  width: 100px;
  height: 50px;
  position: relative;
  overflow: hidden;
}

.progress-half-circle::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 10px solid transparent;
  border-top-color: #2ecc71;
  border-right-color: #2ecc71;
  animation: rotate 2s linear infinite;
}

@keyframes rotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

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

相关文章

纯css制作幻灯片

纯css制作幻灯片

纯CSS制作幻灯片的方法 使用纯CSS制作幻灯片主要依赖CSS动画和关键帧(@keyframes)技术,结合HTML结构实现轮播效果。以下是两种常见的实现方式: 方法一:使用CSS动画和无限循环 H…

css继承制作教程

css继承制作教程

CSS继承的基本概念 CSS继承是指某些CSS属性可以从父元素传递到子元素的特性。并非所有属性都支持继承,但常见的文本相关属性(如font-family、color)默认具有继承性。通过合理利用继承,…

制作css表格

制作css表格

基础CSS表格结构 使用HTML的<table>标签创建表格骨架,搭配CSS控制样式。以下是一个基础示例: <table class="styled-table"> &l…

css字体制作

css字体制作

使用 @font-face 自定义字体 通过 @font-face 规则引入自定义字体文件(如 .woff, .woff2, .ttf)。需定义字体名称和文件路径: @font-face {…

css如何制作三角形

css如何制作三角形

使用边框属性制作三角形 通过设置元素的宽度和高度为0,利用边框属性可以创建三角形。边框的交汇处会形成斜边,通过设置不同边的颜色和透明度实现三角形效果。 .triangle { width: 0;…

css 制作字体

css 制作字体

自定义字体方法 使用 @font-face 规则引入自定义字体文件(如 .woff, .woff2, .ttf)。需定义字体名称和文件路径: @font-face { font-family:…