当前位置:首页 > CSS

css制作月牙

2026-01-28 04:39:44CSS

使用CSS制作月牙形状

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

css制作月牙

方法一:利用圆形和遮罩

创建一个圆形元素,再通过box-shadow或伪元素遮挡部分区域形成月牙。

css制作月牙

<div class="crescent"></div>
.crescent {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: transparent;
  box-shadow: 15px 15px 0 0 gold;
}

方法二:使用伪元素叠加

通过主元素和伪元素的叠加形成月牙缺口。

.crescent {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: gold;
}

.crescent::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: white;
}

方法三:使用clip-path

更精确控制形状路径,适合复杂月牙。

.crescent {
  width: 100px;
  height: 100px;
  background: gold;
  clip-path: path('M50 0A50 50 0 1 1 0 50A25 25 0 0 0 50 0Z');
}

调整参数说明

  • box-shadow方法中第四个参数(扩张半径)需设为0
  • 伪元素方法需确保背景色与父容器背景一致
  • clip-path的路径需根据具体需求调整控制点

以上方法均支持添加动画效果,可通过transformclip-path的变化实现月相变化动画。

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

相关文章

css导航条制作

css导航条制作

基础导航条制作 使用HTML的无序列表<ul>和CSS的display: flex属性可以快速创建横向导航条。HTML结构通常包含导航链接列表,CSS负责样式和布局。 <nav&g…

css字体制作

css字体制作

CSS字体设置基础 在CSS中设置字体主要通过font-family属性实现,可以指定多个字体作为备选。系统会优先使用第一个可用字体。 body { font-family: "Helvetic…

css制作圆形

css制作圆形

使用 border-radius 属性 通过设置 border-radius 为 50%,可以将元素变为圆形。元素的宽度和高度需相同,否则会呈现椭圆形。 .circle { width: 1…

css网页制作教程下载

css网页制作教程下载

CSS网页制作教程下载资源推荐 免费在线教程平台 W3Schools(www.w3schools.com/css/)提供交互式CSS教程,涵盖基础到高级内容,支持在线练习。 MDN Web Docs(…

css制作扇形图

css制作扇形图

使用CSS制作扇形图 方法一:使用clip-path和transform 通过CSS的clip-path和transform属性可以快速实现扇形效果。定义一个圆形元素,然后裁剪出扇形部分。 .fan…

css焦点图制作

css焦点图制作

使用纯CSS制作焦点图 通过CSS的动画和过渡效果实现简单焦点图轮播,无需JavaScript。以下是一个基础实现方案: <div class="slider"> <div c…