본문 바로가기
명함 만들기 캐릭터 모음 16가지 디자인 · PNG / SVG / PDF

별점

끝난 일에 대한 만족을 한 번의 동작으로 받아야 할 때 쓰는 조각.

입력

실제 미리보기

출처

<fieldset class="dc-rate" aria-describedby="dc-rate-a-hint">
  <legend class="dc-rate__legend">이번 일자리는 어땠나요?</legend>
  <div class="dc-rate__stars">
    <input class="dc-rate__radio" type="radio" name="dc-rate-a" id="dc-rate-a5" value="5" />
    <label class="dc-rate__star" for="dc-rate-a5"><span class="dc-sr">별 5개 — 아주 좋았다</span>★</label>
    <input class="dc-rate__radio" type="radio" name="dc-rate-a" id="dc-rate-a4" value="4" />
    <label class="dc-rate__star" for="dc-rate-a4"><span class="dc-sr">별 4개</span>★</label>
    <input class="dc-rate__radio" type="radio" name="dc-rate-a" id="dc-rate-a3" value="3" checked />
    <label class="dc-rate__star" for="dc-rate-a3"><span class="dc-sr">별 3개 — 보통</span>★</label>
    <input class="dc-rate__radio" type="radio" name="dc-rate-a" id="dc-rate-a2" value="2" />
    <label class="dc-rate__star" for="dc-rate-a2"><span class="dc-sr">별 2개</span>★</label>
    <input class="dc-rate__radio" type="radio" name="dc-rate-a" id="dc-rate-a1" value="1" />
    <label class="dc-rate__star" for="dc-rate-a1"><span class="dc-sr">별 1개 — 나빴다</span>★</label>
  </div>
  <p class="dc-rate__hint" id="dc-rate-a-hint">지금 3점 — 보통</p>
</fieldset>
.dc-rate { margin:0; padding:0; border:0; font-family:var(--dc-font); }
.dc-rate__legend { padding:0; margin-bottom:var(--dc-2); font-size:13px; font-weight:600; color:var(--dc-text); }
.dc-rate__stars { position:relative; display:flex; flex-direction:row-reverse; justify-content:flex-end; gap:var(--dc-1); }
.dc-rate__radio { position:absolute; width:1px; height:1px; opacity:0; }
.dc-rate__star { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:var(--dc-r-sm); color:var(--dc-line-field); font-size:28px; line-height:1; cursor:pointer; transition:color var(--dc-fast), transform var(--dc-fast); }
.dc-rate__radio:checked ~ .dc-rate__star { color:var(--dc-warn); }
.dc-rate__stars:hover .dc-rate__star { color:var(--dc-line-field); }
.dc-rate__stars:hover .dc-rate__star:hover, .dc-rate__stars:hover .dc-rate__star:hover ~ .dc-rate__star { color:var(--dc-warn); transform:scale(1.08); }
.dc-rate__radio:focus-visible + .dc-rate__star { outline:2px solid var(--dc-brand); outline-offset:2px; }
.dc-rate__hint { margin:var(--dc-2) 0 0; font-size:12px; color:var(--dc-text-sub); }
.dc-rate__error { margin:var(--dc-2) 0 0; font-size:12px; font-weight:600; color:var(--dc-danger); }
.dc-rate.is-error .dc-rate__legend { color:var(--dc-danger); }
.dc-rate--read { display:flex; align-items:center; gap:var(--dc-2); }
.dc-rate__score { font-size:17px; font-weight:700; color:var(--dc-text); font-variant-numeric:tabular-nums; }
.dc-rate__bar { position:relative; display:inline-block; color:var(--dc-line-field); font-size:18px; letter-spacing:2px; white-space:nowrap; }
.dc-rate__fill { position:absolute; inset:0 auto 0 0; overflow:hidden; color:var(--dc-warn); white-space:nowrap; }
.dc-rate__count { font-size:12px; color:var(--dc-text-mute); }

이렇게 씁니다

  • 별만 두지 말고 고른 점수를 '3점 — 보통' 처럼 글자로도 알려 준다
  • 읽기 전용 평균은 후기 개수와 같이 보여 준다 — 숫자 하나만으로는 믿기 어렵다
  • 반 개 점수가 필요 없으면 정수 5단계로 둔다

주의할 점

  • 라디오 버튼으로 만들어야 화살표 키로 점수를 바꿀 수 있다
  • 별마다 '별 3개' 같은 숨은 이름을 넣는다 — 색깔만으로는 읽어 주지 못한다

다음에 볼 것