当前位置:首页 > 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制作表单

使用CSS制作表单的基本方法 创建一个美观且功能完善的表单需要结合HTML结构和CSS样式。以下是关键步骤和示例代码: HTML基础结构 <form class="my-form">…

css网页制作教程下载

css网页制作教程下载

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

表格制作css

表格制作css

基础表格样式 使用CSS可以轻松地为HTML表格添加样式。以下是一个基础表格的HTML和CSS示例: <table class="basic-table"> <thead>…

使用css制作钢琴块

使用css制作钢琴块

使用 CSS 制作钢琴块 钢琴块通常由黑白键交替排列组成,可以通过 HTML 和 CSS 实现。以下是实现钢琴块的步骤: HTML 结构 创建一个包含黑白键的容器,使用 <div> 元素…

css制作二级菜单

css制作二级菜单

CSS制作二级菜单的方法 通过纯CSS实现二级菜单主要依赖HTML结构嵌套和CSS的:hover伪类选择器。以下是具体实现方式: HTML结构 <ul class="main-menu"&g…

css制作登录界面

css制作登录界面

使用CSS制作登录界面 登录界面是网站常见的功能模块,通过CSS可以轻松实现美观且响应式的设计。以下是实现登录界面的关键步骤和代码示例。 HTML结构 基础的HTML结构包含表单、输入框和按钮等元素…