当前位置:首页 > CSS

css制作月牙

2026-04-01 07:16:37CSS

使用CSS制作月牙形状

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

方法一:利用边框和圆角

通过设置两个圆形叠加,其中一个用overflow: hidden裁剪出月牙形状。

.moon {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: gold;
  position: relative;
  overflow: hidden;
}
.moon::after {
  content: '';
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: white;
  top: 10px;
  left: 20px;
}

方法二:使用径向渐变

通过CSS径向渐变直接绘制月牙形状,更简洁但兼容性稍差。

.moon {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 50%, transparent 40%, gold 40%);
}

方法三:box-shadow剪切

利用box-shadow的inset属性创建剪切效果。

.moon {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: gold;
  box-shadow: inset -15px 0 0 0 white;
}

动画效果增强

可以为月牙添加旋转动画模拟真实月相变化:

css制作月牙

@keyframes moon-phase {
  0% { box-shadow: inset -30px 0 0 0 white; }
  50% { box-shadow: inset 0 0 0 0 white; }
  100% { box-shadow: inset 30px 0 0 0 white; }
}
.moon {
  animation: moon-phase 8s infinite linear;
}

浏览器兼容性提示

径向渐变方法在IE10及以下版本不支持,如需兼容旧浏览器建议采用第一种叠加方法。现代浏览器中所有方法均表现良好。

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

相关文章

怎么制作css

怎么制作css

创建CSS文件 新建一个文本文件,将文件扩展名改为.css。例如styles.css。确保文件名简洁且能反映其用途。 编写CSS基础结构 CSS由选择器和声明块组成。选择器用于指定要样式化的HTML…

css菜单制作

css菜单制作

基础水平菜单制作 使用无序列表<ul>和<li>标签构建结构,CSS设置横向排列: <ul class="horizontal-menu"> <li&g…

css制作菜单

css制作菜单

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

css如何制作三角形

css如何制作三角形

使用 border 属性制作三角形 通过设置元素的 border 属性,利用边框的透明特性可以创建三角形。将一个元素的宽度和高度设为 0,然后通过设置不同方向的边框宽度和颜色来实现。 .triang…

css 制作目录

css 制作目录

CSS 制作目录的方法 使用 CSS 可以轻松为网页内容创建美观且功能性的目录。以下是几种常见方法: 使用 ul 和 li 创建基础目录结构 <div class="toc"> &…

css制作圆

css制作圆

使用CSS制作圆形元素 通过CSS的border-radius属性可以轻松将元素变为圆形。以下是具体实现方法: 基本圆形实现 .circle { width: 100px; height:…