這個單元要來介紹表格的基本做法,首先,先宣告一個最基本的表格:
<table>
  <thead>
    <tr>
      <th>Col</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td></td>
    </tr>
  </tbody>
</table>
先針對 thead 增加樣式:
<table>
  <thead>
    <tr>
      <th class="text-xxs border-b border-gray-200 bg-transparent px-6 py-3 text-left align-middle font-bold uppercase text-slate-400 opacity-70">Col</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td></td>
    </tr>
  </tbody>
</table>
樣式說明:
接下來針對 tbody 新增樣式:
<table>
  <thead>
    <tr>
      <th class="text-xxs border-b border-gray-200 bg-transparent px-6 py-3 text-left align-middle font-bold uppercase text-slate-400 opacity-70">Col</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td class="border-b bg-transparent p-2"></td>
    </tr>
  </tbody>
</table>
樣式說明:
接下來針對 table 新增樣式:
<table class="w-full border-gray-200 text-slate-500">
  <thead>
    <tr>
      <th class="text-xxs border-b border-gray-200 bg-transparent px-6 py-3 text-left align-middle font-bold uppercase text-slate-400 opacity-70">Col</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td class="border-b bg-transparent p-2"></td>
    </tr>
  </tbody>
</table>
樣式說明:
這邊要注意的是雖然已經在 table 新增文字顏色的樣式,但如果在 td 也有新增文字顏色的樣式,則會以 td 的樣式為主。
因為目前只有一行,所以這邊另外新增另外三行:
<table class="w-full border-gray-200 text-slate-500">
  <thead>
    <tr>
      <th class="text-xxs border-b border-gray-200 bg-transparent px-6 py-3 text-left align-middle font-bold uppercase text-slate-400 opacity-70">Col1</th>
      <th class="text-xxs border-b border-gray-200 bg-transparent px-6 py-3 text-center align-middle font-bold uppercase text-slate-400 opacity-70">Col2</th>
      <th class="text-xxs border-b border-gray-200 bg-transparent px-6 py-3 text-center align-middle font-bold uppercase text-slate-400 opacity-70">Col3</th>
      <th class="text-xxs border-b border-gray-200 bg-transparent px-6 py-3 text-center align-middle font-bold uppercase text-slate-400 opacity-70">Col4</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td class="border-b bg-transparent p-2"></td>
      <td class="border-b bg-transparent p-2 text-center align-middle"></td>
      <td class="border-b bg-transparent p-2 text-center align-middle"></td>
      <td class="border-b bg-transparent p-2 text-center align-middle text-sm"></td>
    </tr>
  </tbody>
</table>
接下來針對表格內放置圖片:
<table class="w-full border-gray-200 text-slate-500">
  <thead>
    <tr>
      <th class="text-xxs border-b border-gray-200 bg-transparent px-6 py-3 text-left align-middle font-bold uppercase text-slate-400 opacity-70">Col1</th>
      <th class="text-xxs border-b border-gray-200 bg-transparent px-6 py-3 text-center align-middle font-bold uppercase text-slate-400 opacity-70">Col2</th>
      <th class="text-xxs border-b border-gray-200 bg-transparent px-6 py-3 text-center align-middle font-bold uppercase text-slate-400 opacity-70">Col3</th>
      <th class="text-xxs border-b border-gray-200 bg-transparent px-6 py-3 text-center align-middle font-bold uppercase text-slate-400 opacity-70">Col4</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td class="border-b bg-transparent p-2">
        <div class="flex flex-row px-2 py-1">
          <div class="mr-4">
            <img src="https://daisyui.com/images/stock/photo-1606107557195-0e29a4b5b4aa.jpg" class="h-9 w-9 rounded-xl" />
          </div>
          <div class="flex flex-col">
            <h6 class="mb-0 text-sm hover:text-red-600">aaa</h6>
            <p class="mb-0 text-xs leading-tight text-slate-400">aaa</p>
          </div>
        </div>
      </td>
      <td class="border-b bg-transparent p-2 text-center align-middle"></td>
      <td class="border-b bg-transparent p-2 text-center align-middle"></td>
      <td class="border-b bg-transparent p-2 text-center align-middle text-sm"></td>
    </tr>
  </tbody>
</table>
所以目前會得到這個效果,圖片有根據所設定的大小並切成圓角,然後圖片旁邊放上兩組文字:

然後再另外兩個表個 td 也加入文字:
<table class="w-full border-gray-200 text-slate-500">
  <thead>
    <tr>
      <th class="text-xxs border-b border-gray-200 bg-transparent px-6 py-3 text-left align-middle font-bold uppercase text-slate-400 opacity-70">Col1</th>
      <th class="text-xxs border-b border-gray-200 bg-transparent px-6 py-3 text-center align-middle font-bold uppercase text-slate-400 opacity-70">Col2</th>
      <th class="text-xxs border-b border-gray-200 bg-transparent px-6 py-3 text-center align-middle font-bold uppercase text-slate-400 opacity-70">Col3</th>
      <th class="text-xxs border-b border-gray-200 bg-transparent px-6 py-3 text-center align-middle font-bold uppercase text-slate-400 opacity-70">Col4</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td class="border-b bg-transparent p-2">
        <div class="flex flex-row px-2 py-1">
          <div class="mr-4">
            <img src="https://daisyui.com/images/stock/photo-1606107557195-0e29a4b5b4aa.jpg" class="h-9 w-9 rounded-xl" />
          </div>
          <div class="flex flex-col">
            <h6 class="mb-0 text-sm hover:text-red-600">aaa</h6>
            <p class="mb-0 text-xs leading-tight text-slate-400">aaa</p>
          </div>
        </div>
      </td>
      <td class="border-b bg-transparent p-2 text-center align-middle">
        <p class="mb-0 text-xs font-semibold">sub title</p>
      </td>
      <td class="border-b bg-transparent p-2 text-center align-middle">
        <p class="mb-0 text-xs font-semibold">item 1</p>
        <p class="mb-0 text-xs text-slate-400">item 2</p>
      </td>
      <td class="border-b bg-transparent p-2 text-center align-middle text-sm"></td>
    </tr>
  </tbody>
</table>
所以目前會呈現這個效果:

在最後的表格加入一個 tag 的顯示方式:
<div class="p-0">
  <table class="w-full border-gray-200 text-slate-500">
    <thead>
      <tr>
        <th class="text-xxs border-b border-gray-200 bg-transparent px-6 py-3 text-left align-middle font-bold uppercase text-slate-400 opacity-70">Col1</th>
        <th class="text-xxs border-b border-gray-200 bg-transparent px-6 py-3 text-center align-middle font-bold uppercase text-slate-400 opacity-70">Col2</th>
        <th class="text-xxs border-b border-gray-200 bg-transparent px-6 py-3 text-center align-middle font-bold uppercase text-slate-400 opacity-70">Col3</th>
        <th class="text-xxs border-b border-gray-200 bg-transparent px-6 py-3 text-center align-middle font-bold uppercase text-slate-400 opacity-70">Col4</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="border-b bg-transparent p-2">
          <div class="flex flex-row px-2 py-1">
            <div class="mr-4">
              <img src="https://daisyui.com/images/stock/photo-1606107557195-0e29a4b5b4aa.jpg" class="h-9 w-9 rounded-xl" />
            </div>
            <div class="flex flex-col">
              <h6 class="mb-0 text-sm hover:text-red-600">aaa</h6>
              <p class="mb-0 text-xs leading-tight text-slate-400">aaa</p>
            </div>
          </div>
        </td>
        <td class="border-b bg-transparent p-2 text-center align-middle">
          <p class="mb-0 text-xs font-semibold">sub title</p>
        </td>
        <td class="border-b bg-transparent p-2 text-center align-middle">
          <p class="mb-0 text-xs font-semibold">item 1</p>
          <p class="mb-0 text-xs text-slate-400">item 2</p>
        </td>
        <td class="border-b bg-transparent p-2 text-center align-middle text-sm">
          <span class="rounded-lg bg-gradient-to-tl from-green-600 to-lime-400 px-2 py-1 text-center align-baseline text-xs font-bold uppercase text-white">TAG</span>
        </td>
      </tr>
    </tbody>
  </table>
</div>
最後的呈現效果:

tailwindcss - 從零開始學 - Day20 [完]