點燈坊

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

實作 Progress Bar

Sam Xiao's Avatar 2021-03-09

Progress Bar 為實務上常見 UI,可以完全使用 Tailwind CSS 實現,並不需要其他 Package。

Version

Tailwind CSS 2.0.3

Progress Bar

bar000

簡易 progress bar,可自行調整 %

<template>
  <div class="w-full bg-gray-300 shadow">
    <div class="bg-blue-500 text-xs leading-none text-white text-center py-1" style="width: 45%">
      45%
    </div>
  </div>
</template>

第 2 行

<div class="w-full bg-gray-300 shadow">

設定 progress bar 背景 style:

  • w-full:設定寬度,將與父層 box 同寬
  • bg-gray-300:設定背景顏色
  • shadow:設定有輕微 shadow

第 3 行

<div class="bg-blue-500 text-xs leading-none text-white text-center py-1" style="width: 45%">
  45%
</div>

設定 active bar style:

  • bg-blue-500:設定背景顏色
  • text-xs:設定字型大小
  • leading-none:設定 line height
  • text-white:設定文字顏色
  • text-center:設定文字將水平置中於父層 box
  • py-1:設定上下 padding
  • width: 45%:active bar 寬度使用 inline style,將使用 Vue 改變使其動態改變長度

Conclusion

  • 使用 Tailwind 有時還是會使用 inline style,如 style="width: 45%",畢竟 Tailwind 並沒有定義完整的 width