当前位置:首页 > 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
分享给朋友:

相关文章

vue实现星星评分

vue实现星星评分

vue实现星星评分的方法 使用组件实现星星评分 创建一个可复用的星星评分组件,通过v-for循环渲染星星图标,利用动态绑定类名实现选中和未选中状态。 <template> &…

css制作按钮

css制作按钮

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

纯css制作tab菜单

纯css制作tab菜单

纯CSS制作Tab菜单的方法 使用radio input控制切换 通过<input type="radio">和<label>元素配合实现无JavaScript的Tab切换效果…

网页制作css

网页制作css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; 属性: 值; } 例如: p { color: blu…

怎么制作css

怎么制作css

理解CSS基础 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。CSS通过选择器匹配HTML元素,并为其定义样式规则。例如: p { color: blue; f…

css表格制作表格

css表格制作表格

CSS 表格制作方法 基础表格结构 使用HTML的<table>标签创建表格框架,搭配<tr>(行)、<td>(单元格)和<th>(表头)标签: &l…