当前位置:首页 > CSS

css制作月牙

2026-02-27 07:41:01CSS

使用CSS制作月牙形状

月牙形状可以通过CSS的border-radiusbox-shadow属性结合实现。以下是两种常见方法:

css制作月牙

方法一:利用圆形叠加和遮罩

通过两个圆形叠加,其中一个偏移并隐藏部分区域形成月牙效果。

css制作月牙

.moon {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #f5d742;
  position: relative;
  overflow: hidden;
}

.moon::after {
  content: '';
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #fff;
  top: 10px;
  left: 50px;
}

方法二:使用clip-path裁剪

直接通过路径裁剪生成月牙形状,更精确但需要计算路径坐标。

.crescent {
  width: 100px;
  height: 100px;
  background: #f5d742;
  border-radius: 50%;
  clip-path: path('M50 0A50 50 0 1 1 0 50A50 50 0 0 1 50 0Z');
}

方法三:box-shadow模拟缺口

通过阴影覆盖部分圆形,模拟月牙缺口效果。

.moon-shadow {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: transparent;
  box-shadow: -15px 15px 0 0 #f5d742;
}

关键参数说明

  • 尺寸调整:修改widthheight改变月牙大小。
  • 颜色调整backgroundbox-shadow颜色值控制月牙颜色。
  • 形状微调clip-path的路径参数或::after伪元素的偏移量可调整月牙弧度。

浏览器兼容性

  • clip-path方法在较新浏览器中支持良好,旧版本需加-webkit-前缀。
  • 叠加圆形的传统方法兼容性最佳,适合广泛使用。

标签: 月牙css
分享给朋友:

相关文章

css制作二级菜单

css制作二级菜单

使用纯CSS制作二级菜单 通过CSS的:hover伪类和子选择器实现二级菜单的显示与隐藏。以下是一个典型的结构和样式示例: HTML结构 <nav class="menu"> &l…

css制作半圆

css制作半圆

使用 border-radius 制作半圆 通过设置 border-radius 属性,可以将矩形的边角弯曲成圆弧形状。制作半圆的关键是将宽度和高度设置为 2:1 的比例,并只对两个角应用圆角。 .…

css表头制作

css表头制作

CSS 表头制作方法 固定表头(滚动时保持可见) 使用 position: sticky 属性可以创建滚动时固定的表头。确保父容器有明确的高度和 overflow 属性。 .table-conta…

css制作网页

css制作网页

CSS 网页设计基础 CSS(层叠样式表)用于控制网页的视觉呈现,包括布局、颜色、字体等。以下为关键方法和示例: 基础结构 HTML 文件需链接 CSS: <link rel="styles…

css制作教程

css制作教程

CSS基础入门 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是一个系统化的学习路径: 选择器与基本语法 CSS规则由选择器和声明块组成: 选择器 { 属性: 值;…

css 制作三角形

css 制作三角形

使用边框制作三角形 通过设置元素的边框属性,利用边框交汇处的斜切特性生成三角形。将元素的宽高设为0,通过调整不同方向边框的宽度和颜色实现。 .triangle { width: 0; hei…