当前位置:首页 > CSS

制作半圆效果 css

2026-03-12 01:21:23CSS

使用 border-radius 属性

通过设置 border-radius 属性为 50% 并限制宽度和高度,可以创建一个半圆效果。需要将一侧的 border-radius 设置为 0 以形成半圆。

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

使用 clip-path 属性

clip-path 属性可以裁剪元素为半圆形,通过定义路径或使用 circle() 函数实现。

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

使用 SVG 绘制半圆

通过内联 SVG 可以精确绘制半圆,适合需要复杂图形或动画的场景。

<svg width="100" height="50" viewBox="0 0 100 50">
  <path d="M 0,50 A 50,50 0 0,1 100,50" fill="#2ecc71" />
</svg>

使用 transform 和 overflow

结合 transformoverflow 属性,通过旋转和隐藏部分内容实现半圆效果。

.half-circle {
  width: 100px;
  height: 100px;
  background-color: #f39c12;
  border-radius: 50%;
  transform: rotate(90deg);
  overflow: hidden;
}

使用伪元素

通过 ::before::after 伪元素创建半圆,适合需要动态内容或叠加效果的场景。

制作半圆效果 css

.half-circle {
  width: 100px;
  height: 50px;
  position: relative;
  overflow: hidden;
}
.half-circle::before {
  content: '';
  position: absolute;
  width: 100px;
  height: 100px;
  background-color: #9b59b6;
  border-radius: 50%;
  bottom: 0;
}

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

相关文章

jquery效果

jquery效果

jQuery 动画效果 jQuery 提供了多种内置动画效果,可用于实现平滑的页面交互。常用的方法包括 show()、hide()、toggle()、fadeIn()、fadeOut()、slideU…

vue实现旋转效果

vue实现旋转效果

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

vue 实现toggle效果

vue 实现toggle效果

使用 v-show 实现 Toggle 通过 v-show 指令可以控制元素的显示与隐藏,适合频繁切换的场景。v-show 仅切换 CSS 的 display 属性,不会销毁和重建 DOM。 <…

vue实现弹窗效果

vue实现弹窗效果

使用 Vue 实现弹窗效果 组件化弹窗实现 创建独立的弹窗组件 Modal.vue,通过 v-if 或 v-show 控制显示状态: <template> <div class…

vue实现拖动效果

vue实现拖动效果

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

vue实现钟表效果

vue实现钟表效果

Vue 实现钟表效果 创建基础结构 在 Vue 项目中创建一个组件,用于显示钟表。组件的模板部分包含钟表的外观,如时针、分针、秒针和钟面。 <template> <div cl…