当前位置:首页 > CSS

css制作月牙

2026-01-28 04:39:44CSS

使用CSS制作月牙形状

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

方法一:利用圆形和遮罩

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

<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网页制作

css网页制作

CSS网页制作基础 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是核心知识点: 选择器与样式规则 /* 标签选择器 */ p { color: #333;…

css如何制作圆

css如何制作圆

使用 border-radius 属性制作圆 通过设置 border-radius 属性为元素添加圆角效果。当 border-radius 的值等于元素宽度和高度的一半时,元素会呈现圆形。 .ci…

css 制作按钮

css 制作按钮

基础按钮样式 使用CSS创建一个基础按钮需要定义padding、background-color、border和border-radius等属性。以下是一个简单示例: .button { pad…

css制作六边形

css制作六边形

使用CSS创建六边形的方法 通过CSS的clip-path属性可以轻松实现六边形效果。以下是一个基础示例: .hexagon { width: 100px; height: 55px;…

css怎么制作表格

css怎么制作表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,结合CSS可以自定义样式。以下是基本实现方法: HTML结构 <table> <th…

css制作下拉导航条

css制作下拉导航条

使用纯CSS制作下拉导航条 HTML结构部分需要包含导航主菜单和子菜单项,通常使用嵌套的无序列表(<ul>和<li>)实现: <nav class="dropdown-…