使用css画个镰刀形的月亮
.crescent-moon {
width: 100px;
height: 100px;
border-radius: 50%;
background-color: gold;
position: relative;
overflow: hidden; /* 关键:隐藏溢出部分 */
}
.crescent-moon::before {
content: '';
position: absolute;
right: 0; /* 定位到右边 */
top: 0;
width: 60px; /* 调整这个值控制月亮的形状 */
height: 100px;
background-color: #001a33; /* 深蓝色或黑色背景 */
border-radius: 50%;
}
/* 以下代码可选,用于添加阴影效果,使月亮更逼真 */
.crescent-moon::after {
content: '';
position: absolute;
right: 5px; /* 调整阴影位置 */
top: 5px; /* 调整阴影位置 */
width: 50px; /* 略小于遮罩 */
height: 90px; /* 略小于遮罩 */
background-color: rgba(0, 26, 51, 0.5); /* 半透明深色 */
border-radius: 50%;
filter: blur(5px); /* 模糊阴影 */
z-index: -1; /* 将阴影置于月亮之后 */
}
HTML:
<div class="crescent-moon"></div>
解释:
-
.crescent-moon
: 这是主要的月亮容器。border-radius: 50%;
将其变成一个圆形。overflow: hidden;
非常重要,它会隐藏溢出容器的部分,从而创建出月亮的形状。 -
.crescent-moon::before
: 这是创建遮罩的关键。它是一个伪元素,定位在月亮容器的右侧。通过调整width
值,可以控制月亮的弯曲程度。较小的宽度会使月亮更弯曲,像新月。较大的宽度会使月亮更饱满。 -
.crescent-moon::after
(可选): 这个伪元素添加了阴影效果。它是一个略小于遮罩的半透明圆,并使用filter: blur(5px);
进行模糊处理,使阴影看起来更柔和。z-index: -1;
确保阴影位于月亮后面。
如何调整月亮的形状:
width
of::before
: 控制月亮的弯曲程度 (新月 vs. 接近满月)。background-color
of::before
: 遮罩的颜色,通常是深蓝色或黑色,代表夜空。right
andtop
of::before
: 微调遮罩的位置。
如何调整阴影:
right
,top
,width
, andheight
of::after
: 控制阴影的位置和大小。background-color
of::after
: 阴影的颜色和透明度.filter: blur()
of::after
: 阴影的模糊程度.
这个方法使用 CSS 创建一个简单的镰刀形月亮。您可以根据需要调整 CSS 属性来改变月亮的外观。 希望这个解释对您有所帮助!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南