当前位置:首页 > 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 实现基金效果 在 Vue 中实现基金效果,通常指的是模拟基金的增长、波动或可视化展示。以下是几种常见的实现方式: 数据绑定与动态更新 通过 Vue 的数据绑定特性,可以动态展示基金净值的变化…

vue实现滚动效果

vue实现滚动效果

Vue 实现滚动效果的方法 使用原生滚动方法 通过 Vue 的 ref 获取 DOM 元素,调用原生 scrollTo 或 scrollIntoView 方法实现滚动。 <template&g…

vue实现检索效果

vue实现检索效果

Vue实现检索功能的方法 在Vue中实现检索功能通常需要结合数据绑定、计算属性和方法。以下是几种常见的实现方式: 基础实现(基于计算属性) <template> <div>…

vue实现旋转效果

vue实现旋转效果

使用CSS动画实现旋转 在Vue中可以通过CSS的@keyframes或transform属性实现旋转效果。在组件的<style>部分定义旋转动画: .rotate { animat…

vue实现弹幕效果

vue实现弹幕效果

实现弹幕效果的基本思路 在Vue中实现弹幕效果,通常需要结合CSS动画和动态数据渲染。弹幕的核心是让文字从右向左平滑移动,同时支持多行显示和碰撞检测。 使用CSS动画实现移动效果 通过CSS的@ke…

vue实现拖动效果

vue实现拖动效果

使用 vuedraggable 库实现拖动 vuedraggable 是基于 Sortable.js 的 Vue 组件库,提供简单易用的拖拽功能。安装方式如下: npm install vuedra…