點燈坊

失くすものさえない今が強くなるチャンスよ

實作 Check List

Sam Xiao's Avatar 2021-03-29

Check List 為常見的 Component,在不改變 HTML 前提下可使用 :before 實作。

Version

CSS 3

Check List

check000

在每個 list 之前都有勾勾。

<template>
  <ul class="check-list">
    <li>SEO</li>
    <li>SPA</li>
    <li>Serverless</li>
  </ul>
</template>

<style scoped>
.check-list {
  list-style: none;
}

.check-list li:before {
  content: '\2714';
  color: #f00;
  margin: 0 0.5rem 0 -1rem;
}
</style>

10 行

.check-list {
  list-style: none;
}

設定 check list style:

  • list-style: none:由於 <li> 之前要使用勾勾,因此使用 none 將原本 style 取消

14 行

.check-list li:before {
  content: '\2714';
  color: #f00;
  margin: 0 0.5rem 0 -1rem;
}

使用 before<li> 前新增勾勾

  • content: '\2714':新增勾勾
  • color: #f00:設定勾勾顏色
  • margin: 0 0.5rem 0 -1rem:設定勾勾左右 margin

Conclusion

  • 若可修改 HTML,可直接在 HTML 新增勾勾;若無法修改 HTML,則可透過 :before 新增勾勾

Reference

lubnadev, CSS Use Cases - ::before & ::after