当前位置:首页 > CSS

css半圆制作

2026-01-28 01:11:47CSS

使用 border-radius 制作半圆

通过设置 border-radius 属性,将元素的圆角半径调整为宽度或高度的一半,可以制作水平或垂直方向的半圆。水平半圆需要高度为宽度的一半,垂直半圆需要宽度为高度的一半。

.horizontal-semi-circle {
  width: 200px;
  height: 100px;
  background-color: #ff6b6b;
  border-radius: 100px 100px 0 0; /* 上左、上右、下右、下左 */
}

.vertical-semi-circle {
  width: 100px;
  height: 200px;
  background-color: #4ecdc4;
  border-radius: 100px 0 0 100px; /* 左上、右上、右下、左下 */
}

使用 clip-path 制作半圆

clip-path 允许通过 SVG 路径或基本形状(如 circle)裁剪元素。通过调整 clip-path 的参数,可以精确控制半圆的形状和方向。

.clip-path-semi-circle {
  width: 200px;
  height: 100px;
  background-color: #ff9e2c;
  clip-path: path('M 0,100 A 100,100 0 0,1 200,100 L 200,0 A 100,100 0 0,0 0,0 Z');
}

使用伪元素和 transform 制作半圆

通过伪元素(如 ::before::after)结合 transform 属性,可以动态生成半圆效果。这种方法适用于需要动态调整半圆位置的场景。

.pseudo-semi-circle {
  position: relative;
  width: 200px;
  height: 100px;
  overflow: hidden;
}

.pseudo-semi-circle::before {
  content: '';
  position: absolute;
  width: 200px;
  height: 200px;
  background-color: #6b5b95;
  border-radius: 50%;
  bottom: 0;
}

使用 SVG 制作半圆

SVG 的 <path><circle> 元素可以更灵活地绘制半圆,适合需要复杂交互或动画的场景。

<svg width="200" height="100" viewBox="0 0 200 100">
  <path d="M 0,100 A 100,100 0 0,1 200,100 Z" fill="#d64161" />
</svg>

使用 radial-gradient 制作半圆

通过 CSS 的 radial-gradient 背景渐变,可以模拟半圆效果。这种方法适合装饰性用途,但可能缺乏精确的形状控制。

.radial-gradient-semi-circle {
  width: 200px;
  height: 100px;
  background: radial-gradient(circle at 50% 0, #92a8d1 50%, transparent 50%);
}

注意事项

  • 确保半圆的容器尺寸比例正确(水平半圆高度为宽度的一半,垂直半圆反之)。
  • 使用 overflow: hidden 可以隐藏超出容器的部分,避免半圆显示不完整。
  • clip-path 和 SVG 的兼容性较好,但 radial-gradient 在旧浏览器中可能需要前缀。

css半圆制作

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

相关文章

css制作三角形

css制作三角形

使用 border 属性创建三角形 通过设置元素的 border 属性可以实现三角形效果。原理是利用边框的交界处形成的斜边。 .triangle { width: 0; height: 0;…

制作css

制作css

CSS基础语法 CSS规则由选择器和声明块组成。选择器指向需要设置样式的HTML元素,声明块包含一个或多个用分号分隔的声明。每个声明由属性和值组成,用冒号分隔。 选择器 { 属性: 值;…

css制作表格

css制作表格

使用HTML和CSS创建表格 HTML中的<table>元素用于创建表格,结合CSS可以调整样式。以下是一个基础示例: <table> <tr> &l…

用css制作网页

用css制作网页

创建HTML文件结构 新建一个index.html文件,写入基础HTML5结构。通过<link>标签引入外部CSS文件,示例结构如下: <!DOCTYPE html> <…

css样式表制作

css样式表制作

CSS样式表制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过CSS可以定义字体、颜色、布局等样式属性。 内联样式 直接在HTML标签中使用style属性定义样式: <p sty…

css制作详情页

css制作详情页

CSS制作详情页的关键步骤 布局规划 确定详情页的整体布局结构,通常包括头部、商品展示区、参数区、评价区等模块。使用Flexbox或Grid布局实现响应式设计,确保在不同设备上正常显示。 样式设计…