Skip to content

HTML Jadvalni Stilizatsiya Qilish

CSS yordamida jadvallarni chiroyliroq ko'rinishga keltiring.


HTML Jadval - Zebra Chiziqlar

Har bir juft jadval qatoriga fon rangi qo'shsangiz, jadvalda zebra chiziqlar hosil bo'ladi.

html
<table>
  <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
    <td>4</td>
  </tr>
  <tr>
    <td>5</td>
    <td>6</td>
    <td>7</td>
    <td>8</td>
  </tr>
  <tr>
    <td>9</td>
    <td>10</td>
    <td>11</td>
    <td>12</td>
  </tr>
  <tr>
    <td>13</td>
    <td>14</td>
    <td>15</td>
    <td>16</td>
  </tr>
  <tr>
    <td>17</td>
    <td>18</td>
    <td>19</td>
    <td>20</td>
  </tr>
</table>

Har bir juft jadval qatorini stilizatsiya qilish uchun :nth-child(even) selektoridan foydalaning:

css
tr:nth-child(even) {
  background-color: #D6EEEE;
}

Eslatma

Agar (odd) ishlatsangiz, stil 1,3,5 va hokazo qatorlarga qo'llaniladi, (even) esa 2,4,6 va hokazo qatorlarga.


HTML Jadval - Vertikal Zebra Chiziqlar

Vertikal zebra chiziqlar hosil qilish uchun har bir juft ustunni stilizatsiya qiling.

html
<table>
  <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
    <td>4</td>
  </tr>
  <tr>
    <td>5</td>
    <td>6</td>
    <td>7</td>
    <td>8</td>
  </tr>
  <tr>
    <td>9</td>
    <td>10</td>
    <td>11</td>
    <td>12</td>
  </tr>
  <tr>
    <td>13</td>
    <td>14</td>
    <td>15</td>
    <td>16</td>
  </tr>
  <tr>
    <td>17</td>
    <td>18</td>
    <td>19</td>
    <td>20</td>
  </tr>
</table>

Jadvaldagi har bir juft ustunni stilizatsiya qilish uchun quyidagidan foydalaning:

css
td:nth-child(even),
th:nth-child(even) {
  background-color: #D6EEEE;
}

Eslatma

Agar siz stilni ham sarlavha (th), ham oddiy katak (td) elementlariga qo'llamoqchi bo'lsangiz, ikkalasiga ham :nth-child() selektorini yozing.


Vertikal va Gorizontal Zebra Chiziqlarni Birlashtirish

Ikkala misoldagi stilizatsiyani birlashtirsangiz, har bir juft qator va har bir juft ustunda chiziqlar hosil bo'ladi.

Agar siz shaffof rang ishlatsangiz, chiziqlar bir-biriga ustma-ust tushadi.

html
<table>
  <tr>
    <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
  </tr>
  <tr>
    <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
  </tr>
  <tr>
    <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
  </tr>
  <tr>
    <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
  </tr>
  <tr>
    <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
  </tr>
</table>

Shaffoflikni belgilash uchun rgba() rangidan foydalaning:

css
tr:nth-child(even) {
  background-color: rgba(150, 212, 212, 0.4);
}

th:nth-child(even),
td:nth-child(even) {
  background-color: rgba(150, 212, 212, 0.4);
}

Gorizontal Ajratgichlar

Agar har bir jadval qatorining pastki qismiga border belgilasangiz, jadvalda gorizontal ajratgichlar hosil bo'ladi.

Barcha tr elementlariga border-bottom xususiyatini qo'shing:

html
<table>
  <thead>
    <tr>
      <th>Ism</th>
      <th>Familiya</th>
      <th>Jamgarma</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Otabek</td>
      <td>Karimov</td>
      <td>$100</td>
    </tr>
    <tr>
      <td>Malika</td>
      <td>Rahimova</td>
      <td>$150</td>
    </tr>
    <tr>
      <td>Jasur</td>
      <td>Ganiev</td>
      <td>$300</td>
    </tr>
  </tbody>
</table>
css
tr {
  border-bottom: 1px solid #ddd;
}

Hover Effektli Jadval

tr elementiga :hover selektorini qo'llang va kursor ustiga olib borilganda qatorni ajrating:

html
<table>
  <tr>
    <th>Ism</th>
    <th>Familiya</th>
    <th>Jamgarma</th>
  </tr>
  <tr>
    <td>Otabek</td>
    <td>Karimov</td>
    <td>$100</td>
  </tr>
  <tr>
    <td>Malika</td>
    <td>Rahimova</td>
    <td>$150</td>
  </tr>
  <tr>
    <td>Jasur</td>
    <td>Ganiev</td>
    <td>$300</td>
  </tr>
</table>
css
tr:hover {
  background-color: #D6EEEE;
}

Ushbu hujjatda HTML jadvalini turli usullarda stilizatsiya qilish ko'rsatilgan. CSS selektorlaridan foydalanib, jadvalni ko'rinishini yaxshilang va foydalanuvchilar uchun qulay interfeys yarating.