当前位置:首页 > 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可以用来样式化HTML表格,使其更具视觉吸引力和功能性。以下是几种常见的方法: 基础表格样式 通过CSS可以调整表格的边框、间距和颜色: <table>…

纯css制作幻灯片

纯css制作幻灯片

纯CSS制作幻灯片的方法 使用纯CSS制作幻灯片主要依赖CSS动画和关键帧(@keyframes)技术,结合HTML结构实现轮播效果。以下是两种常见的实现方式: 方法一:使用CSS动画和无限循环 H…

css制作彩虹

css制作彩虹

使用线性渐变创建彩虹效果 通过CSS的linear-gradient属性可以轻松实现彩虹效果。以下是一个基础的彩虹样式代码: .rainbow { width: 100%; height:…

css继承制作教程

css继承制作教程

CSS继承的基本概念 CSS继承是指某些CSS属性可以从父元素传递到子元素的特性。并非所有属性都支持继承,但常见的文本相关属性(如font-family、color)默认具有继承性。通过合理利用继承,…

css右导航栏制作

css右导航栏制作

CSS右导航栏制作方法 固定定位法 使用position: fixed将导航栏固定在视窗右侧,结合right和top属性控制位置。示例代码: .right-navbar { position:…

css制作三行三列表格

css制作三行三列表格

使用HTML和CSS创建三行三列表格 通过HTML的<table>标签结合CSS样式可以轻松实现三行三列的表格结构。 <table class="three-by-three"&g…