JavaScriptを有効にしてください

【CSS】5段階評価の星評価で細かな表示を行う方法

 ·  ☕ 1 分で読めます

【CSS】5段階評価の星評価で細かな表示を行う方法

星の評価システムで3.5など中途半端な値に簡単に対応する方法。
評価する時は5段階ですが平均値などを出すと3.5など中途半端な値になるので、その際の星の表示方法です。

コード

HTML

1
2
<!-- % の箇所は塗りのパーセンテージを入れる -->
<div class="stars" style="--percent: 10%;"></div>

CSS

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* 変数設定 */
:root {
  --star-size: 60px;
  --star-color: #fff;
  --star-background: #fc0;
}

/* 星評価のスタイル */
.stars {
  display: inline-block;
  font-size: var(--star-size);
  font-family: Times;
  line-height: 1;
}

.stars::before {
  content: '★★★★★';
  letter-spacing: 3px;
  background: linear-gradient(90deg, var(--star-background) var(--percent), var(--star-color) var(--percent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

サンプル

実行サンプルが以下になります。

  • 星0
  • 星2.5
  • 星3.4
  • 星5
共有

こぴぺたん
著者
こぴぺたん
Copy & Paste Engineer