当前位置:首页 > CSS

css制作星星

2026-02-13 00:39:39CSS

使用CSS制作星星

在CSS中,可以通过多种方式制作星星效果,包括使用纯CSS形状、Unicode字符或SVG。以下是几种常见的方法:

使用Unicode字符

最简单的星星可以通过Unicode字符直接显示:

<span style="font-size: 24px;">★</span>
<span style="font-size: 24px;">☆</span>

★ 是实心五角星(Unicode: U+2605),☆ 是空心五角星(Unicode: U+2606)。

使用CSS绘制五角星

通过CSS的伪元素和transform属性可以绘制自定义的五角星:

<div class="star"></div>
.star {
  position: relative;
  display: inline-block;
  width: 0;
  height: 0;
  margin: 50px 0;
  border-right: 50px solid transparent;
  border-bottom: 35px solid gold;
  border-left: 50px solid transparent;
  transform: rotate(35deg);
}
.star:before {
  content: '';
  position: absolute;
  top: -22.5px;
  left: -32.5px;
  display: block;
  width: 0;
  height: 0;
  border-right: 30px solid transparent;
  border-bottom: 20px solid gold;
  border-left: 30px solid transparent;
  transform: rotate(-35deg);
}
.star:after {
  content: '';
  position: absolute;
  top: 1.5px;
  left: -52.5px;
  display: block;
  width: 0;
  height: 0;
  border-right: 50px solid transparent;
  border-bottom: 35px solid gold;
  border-left: 50px solid transparent;
  transform: rotate(-70deg);
}

使用CSS clip-path

通过clip-path可以创建更精确的星星形状:

.star {
  width: 100px;
  height: 100px;
  background-color: gold;
  clip-path: polygon(
    50% 0%,
    61% 35%,
    98% 35%,
    68% 57%,
    79% 91%,
    50% 70%,
    21% 91%,
    32% 57%,
    2% 35%,
    39% 35%
  );
}

使用SVG内联

SVG是创建复杂星星形状的理想选择:

<svg width="100" height="100" viewBox="0 0 100 100">
  <polygon points="50,0 61,35 98,35 68,57 79,91 50,70 21,91 32,57 2,35 39,35" fill="gold"/>
</svg>

动画星星效果

可以为星星添加动画效果,比如闪烁:

css制作星星

@keyframes twinkle {
  0% { opacity: 0.2; }
  50% { opacity: 1; }
  100% { opacity: 0.2; }
}
.star {
  animation: twinkle 2s infinite;
}

以上方法可以根据需求选择,Unicode字符最简单,CSS绘制适合自定义样式,SVG则提供最高的灵活性和清晰度。

标签: 星星css
分享给朋友:

相关文章

css怎么制作三角形

css怎么制作三角形

使用边框制作三角形 通过设置元素的边框宽度和颜色,可以创建不同方向的三角形。将元素的宽度和高度设为0,利用边框的透明属性实现。 .triangle-up { width: 0; height…

css制作彩虹

css制作彩虹

使用线性渐变创建彩虹效果 通过CSS的linear-gradient属性可以轻松实现彩虹效果。以下是一个基础的彩虹样式代码: .rainbow { width: 100%; height:…

css制作按钮

css制作按钮

基础按钮样式 使用CSS创建一个基础按钮需要定义display、padding、background-color和border等属性。以下是一个简单的示例: .button { display:…

css 制作石头

css 制作石头

使用CSS创建石头效果 通过CSS的border-radius、box-shadow和background属性可以模拟石头的自然不规则形状和纹理。以下是一个基础实现: .stone { widt…

css制作相册

css制作相册

使用CSS Grid布局创建相册 通过CSS Grid可以轻松实现响应式相册布局。定义一个容器为grid布局,设置行列间距和自适应列数。 .photo-gallery { display: gr…

css立体相册制作

css立体相册制作

CSS立体相册制作方法 通过CSS的3D变换和动画效果,可以创建具有立体感的相册展示。以下是实现步骤和代码示例: HTML结构 <div class="photo-album">…