当前位置:首页 > CSS

制作半圆效果 css

2026-01-28 18:12:38CSS

使用 border-radius 创建半圆

通过设置 border-radius 为元素宽度或高度的一半,可以创建半圆效果。例如,宽度为 200px 高度为 100px 的元素,设置 border-radius: 100px 100px 0 0 可生成上半圆。

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

使用 clip-path 裁剪半圆

clip-path 允许通过 SVG 路径或基本形状裁剪元素。使用 ellipsecircle 可以生成半圆。

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

使用伪元素叠加

通过伪元素 ::before::after 叠加一个圆形,并隐藏下半部分,可以实现半圆效果。

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

使用 transform 旋转

通过旋转一个完整的圆形,并隐藏溢出部分,可以生成半圆。

.semi-circle {
  width: 100px;
  height: 200px;
  background: #9b59b6;
  border-radius: 100px 0 0 100px;
  transform: rotate(90deg);
}

使用 SVG 实现半圆

SVG 的 pathcircle 元素可以精确绘制半圆,适合需要动态控制的情况。

制作半圆效果 css

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

以上方法可根据需求选择,border-radiusclip-path 适合简单场景,伪元素和 SVG 适合复杂交互或动态效果。

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

相关文章

vue实现基金效果

vue实现基金效果

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

vue实现滚动效果

vue实现滚动效果

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

vue效果实现

vue效果实现

Vue 效果实现方法 Vue.js 提供了多种方式实现动态效果,包括过渡动画、状态驱动的 UI 变化以及第三方动画库集成。以下是常见效果的实现方案: 过渡动画 使用 Vue 内置的 <tran…

react如何添加效果

react如何添加效果

React 添加动画效果的方法 使用 CSS 过渡动画 在 React 组件中直接通过 className 或 style 属性应用 CSS 过渡效果。定义 CSS 类包含 transition 属性…

js实现点击效果

js实现点击效果

实现点击效果的JavaScript方法 使用addEventListener绑定点击事件 通过document.getElementById或document.querySelector获取DOM元素…

vue实现效果更新

vue实现效果更新

Vue 实现效果更新的方法 Vue 提供了多种方式实现动态效果更新,主要依赖其响应式系统和生命周期钩子。以下是几种常见的方法: 数据绑定与响应式更新 Vue 的核心是数据驱动视图。通过修改数据,视图…