当前位置:首页 > 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绘制五角星

通过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可以创建更精确的星星形状:

css制作星星

.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>

动画星星效果

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

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

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

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

相关文章

css制作

css制作

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

css制作三角形

css制作三角形

使用 border 属性创建三角形 通过设置元素的 border 属性可以实现三角形效果。原理是利用边框的交界处形成的斜边。 .triangle { width: 0; height: 0…

css制作表格

css制作表格

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

css制作按钮

css制作按钮

基础按钮样式 创建一个基础的CSS按钮样式,可以通过以下代码实现。这个例子包含了按钮的基本属性,如背景色、边框、内边距和文字样式。 .button { background-color: #4C…

vue制作css

vue制作css

在Vue中制作CSS的方法 Vue提供了多种灵活的方式来编写和管理CSS,可以根据项目需求选择适合的方法。 使用内联样式 内联样式可以直接在Vue组件的模板中编写,适用于简单的样式需求。 <…

css 制作石头

css 制作石头

使用CSS制作石头效果 通过CSS的border-radius、box-shadow和background属性可以模拟石头的自然外观。以下是一个简单实现: <div class="stone…