当前位置:首页 > CSS

制作半圆效果 css

2026-04-01 21:29:46CSS

使用 border-radius 制作半圆

通过设置 border-radius 属性为元素创建半圆效果。将宽度设置为高度的两倍,并设置 border-radius 为高度值。例如,制作一个向上的半圆:

.semi-circle {
  width: 200px;
  height: 100px;
  border-radius: 100px 100px 0 0;
  background-color: #3498db;
}

使用 clip-path 制作半圆

clip-path 属性可以更精确地裁剪元素形状。使用 ellipsecircle 函数创建半圆:

制作半圆效果 css

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

使用 SVG 制作半圆

SVG 提供原生半圆绘制能力,通过 <path><circle> 元素实现:

制作半圆效果 css

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

使用 transform 旋转圆

通过旋转一个完整的圆形元素来创建半圆效果:

.circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #9b59b6;
  transform: scaleY(0.5);
}

使用伪元素创建半圆

通过伪元素 ::before::after 生成半圆:

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

每种方法适用于不同场景,border-radius 适合简单半圆,clip-path 提供更灵活的形状控制,SVG 适合复杂图形,而伪元素适合装饰性半圆效果。

标签: 半圆效果
分享给朋友:

相关文章

vue实现吸附效果

vue实现吸附效果

Vue实现吸附效果的方法 吸附效果通常指页面滚动时,某个元素固定在特定位置(如顶部或底部)。以下是几种实现方式: 使用CSS的position: sticky 通过CSS的sticky定位实现吸附效…

vue实现基金效果

vue实现基金效果

Vue 实现基金效果 在 Vue 中实现基金效果,通常指的是模拟基金的增长、波动或可视化展示。以下是几种常见的实现方式: 数据绑定与动态更新 通过 Vue 的数据绑定特性,可以动态展示基金净值的变化…

vue实现凤凰效果

vue实现凤凰效果

Vue 实现凤凰效果 凤凰效果通常指一种视觉动画,模拟凤凰展翅、火焰燃烧等动态效果。在 Vue 中实现这种效果,可以结合 CSS 动画、Canvas 或第三方动画库(如 GSAP)。以下是几种实现方式…

css制作半圆

css制作半圆

使用 border-radius 制作半圆 通过设置 border-radius 属性可以轻松创建半圆。将元素的宽度设置为高度的两倍,并设置 border-radius 为 50% 以形成半圆形。…

vue实现动画效果

vue实现动画效果

Vue 实现动画效果的方法 Vue 提供了多种方式来实现动画效果,包括内置的过渡系统、第三方动画库以及 CSS 动画。以下是几种常见的方法: 使用 Vue 内置的过渡系统 Vue 的 <tra…

vue实现烟花效果

vue实现烟花效果

Vue 实现烟花效果的方法 在Vue中实现烟花效果可以通过结合Canvas绘图和动画技术来完成。以下是一种常见的实现方式: 创建Vue组件 新建一个名为Fireworks.vue的组件,核心逻辑如下…