当前位置:首页 > CSS

css制作月牙

2026-02-12 23:03:48CSS

使用CSS制作月牙形状

通过CSS的border-radiusbox-shadow属性可以轻松实现月牙效果。以下是两种常见方法:

方法一:利用圆角与遮罩

创建一个圆形元素,通过调整边框和背景色形成月牙:

.crescent {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: transparent;
  border: 10px solid #f5d742;
  border-right-color: transparent;
  transform: rotate(45deg);
}

原理是通过将右侧边框设为透明,配合旋转形成月牙缺口。

方法二:使用伪元素叠加

通过伪元素创建两个圆形叠加形成月牙:

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

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

调整伪元素的位置和大小可控制月牙的弧度。

进阶效果:添加阴影动画

为月牙添加发光效果:

css制作月牙

.crescent {
  box-shadow: 0 0 15px #f5d742;
  transition: box-shadow 0.3s;
}

.crescent:hover {
  box-shadow: 0 0 30px #f5d742;
}

注意事项

  1. 现代浏览器推荐使用clip-path实现更复杂的形状控制
  2. 考虑使用CSS变量便于调整颜色和尺寸:
    :root {
    --moon-color: #f5d742;
    --moon-size: 100px;
    }

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

相关文章

css如何制作圆

css如何制作圆

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

css制作

css制作

CSS 基础语法 CSS(层叠样式表)用于描述HTML元素的样式。一个基本的CSS规则由选择器和声明块组成。选择器指定要样式化的HTML元素,声明块包含一个或多个属性-值对,用花括号 {} 包裹。…

css网站制作

css网站制作

CSS网站制作基础 选择适合的CSS框架或预处理器(如Bootstrap、Tailwind CSS、Sass/Less)能加速开发。现代CSS支持Flexbox和Grid布局,需掌握响应式设计原则。…

css按钮制作

css按钮制作

CSS按钮制作方法 基础按钮样式 创建一个简单的CSS按钮需要定义基本属性,如背景色、边框、内边距和文字样式。示例代码: .btn { background-color: #4CAF50;…

css制作标尺

css制作标尺

使用 CSS 制作标尺的方法 方法一:使用线性渐变和伪元素 通过 linear-gradient 和伪元素实现刻度线,适合简单的水平或垂直标尺。 .ruler { position: rela…

css网页制作教程下载

css网页制作教程下载

免费CSS网页制作教程下载资源 W3Schools提供完整的CSS教程,包含基础到高级内容,支持在线学习和实践。官网提供PDF版本下载,适合离线学习。网址:www.w3schools.com/css…