当前位置:首页 > 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;
}

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

进阶效果:添加阴影动画

为月牙添加发光效果:

.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如何制作圆

css如何制作圆

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

css制作菜单

css制作菜单

水平菜单制作 使用display: inline-block或flexbox布局创建水平菜单。设置list-style: none移除默认列表样式,添加padding和margin调整间距。 &l…

css制作表格

css制作表格

使用HTML和CSS创建表格 HTML中的<table>元素用于创建表格,结合CSS可以调整样式。以下是一个基础示例: <table> <tr> &…

css制作下拉菜单

css制作下拉菜单

CSS 制作下拉菜单的方法 使用纯 CSS 可以创建简单的下拉菜单效果,主要依赖 :hover 伪类和 display 属性控制子菜单的显示与隐藏。 基础 HTML 结构 <div clas…

css精灵图制作

css精灵图制作

CSS 精灵图制作方法 准备工具 图像编辑软件(如 Photoshop、GIMP 或在线工具) CSS 代码编辑器 步骤 收集图像资源 将需要合并的小图标或图片整理到一个文件夹中,确保这些图片尺寸…

css怎么制作表格

css怎么制作表格

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