当前位置:首页 > CSS

css半圆制作

2026-02-27 04:18:34CSS

使用border-radius制作半圆

通过设置border-radius属性可以实现半圆效果。需要将元素的宽度和高度比例设置为2:1(半圆水平方向)或1:2(半圆垂直方向),并设置对应方向的圆角。

水平半圆示例代码:

.horizontal-semi-circle {
  width: 200px;
  height: 100px;
  background: #ff6b6b;
  border-radius: 100px 100px 0 0;
}

垂直半圆示例代码:

.vertical-semi-circle {
  width: 100px;
  height: 200px;
  background: #48dbfb;
  border-radius: 0 100px 100px 0;
}

使用clip-path制作半圆

clip-path属性可以通过路径裁剪创建更精确的半圆形状,支持各种方向的自定义。

示例代码:

css半圆制作

.clip-semi-circle {
  width: 200px;
  height: 100px;
  background: #1dd1a1;
  clip-path: ellipse(50% 50% at 50% 0%);
}

SVG实现半圆

使用内联SVG可以创建矢量半圆,适合需要缩放或动画的场景。

示例代码:

<svg width="200" height="100" viewBox="0 0 200 100">
  <path d="M0,100 A100,100 0 0,1 200,100 Z" fill="#feca57"/>
</svg>

伪元素创建半圆

通过伪元素可以创建装饰性半圆而不影响DOM结构。

css半圆制作

示例代码:

.pseudo-semi-circle {
  position: relative;
  width: 200px;
  height: 100px;
  overflow: hidden;
}
.pseudo-semi-circle::after {
  content: '';
  position: absolute;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: #5f27cd;
  bottom: 0;
}

渐变背景模拟半圆

线性渐变或径向渐变可以模拟半圆视觉效果,适合简单的装饰需求。

示例代码:

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

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

相关文章

css div 制作导航菜单

css div 制作导航菜单

基本导航菜单结构 使用HTML创建一个简单的导航菜单结构,通常使用<ul>和li>列表实现。每个菜单项用<a>标签包裹以实现链接功能。 <div class="n…

css怎么制作表格

css怎么制作表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,结合CSS可以自定义样式。以下是基本实现方法: HTML结构 <table> <th…

css制作彩虹

css制作彩虹

使用线性渐变创建彩虹效果 通过CSS的linear-gradient属性可以轻松实现彩虹效果。以下是一个基础的彩虹样式代码: .rainbow { width: 100%; height:…

css焦点图制作

css焦点图制作

使用纯CSS制作焦点图 通过CSS的动画和过渡效果实现简单焦点图轮播,无需JavaScript。以下是一个基础实现方案: <div class="slider"> <div c…

旋转相册制作css

旋转相册制作css

旋转相册制作CSS 旋转相册通常通过CSS动画和3D变换实现,以下是一个完整的实现方法: 基础HTML结构 <div class="photo-album"> <div cla…

网页制作中css中运行

网页制作中css中运行

CSS 动画基础 CSS 动画通过 @keyframes 和 animation 属性实现动态效果。@keyframes 定义动画关键帧,animation 控制动画的持续时间、速度曲线等。 定…