Sobes.tech
Intern

Ați fost nevoit vreodată să formatați conținutul sub formă de tabele?

sobes.tech AI

Răspuns de la AI

Da, am mai avut nevoie.

Tabelele sunt folosite pentru a reprezenta date structurate. Este important să respectați semantica HTML folosind etichetele <table>, <thead>, <tbody>, <tr>, <th>, <td>.

Exemplu de structură de bază a unui tabel:

<table>
  <thead>
    <tr>
      <th>Antet 1</th>
      <th>Antet 2</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Date 1.1</td>
      <td>Date 1.2</td>
    </tr>
    <tr>
      <td>Date 2.1</td>
      <td>Date 2.2</td>
    </tr>
  </tbody>
</table>

Pentru stilizare, se folosește CSS. Este important să asigurați responsivitatea tabelelor, deoarece acestea pot ocupa mult spațiu. Abordări comune includ:

  • Utilizarea overflow-x: auto pe un container pentru derulare orizontală.
  • Transformarea tabelului într-o listă sau carduri pe ecrane mici folosind media queries și CSS Grid/Flexbox.
  • Adăugarea de atribute data-* celulelor pentru afișarea antetelor coloanelor pe dispozitive mobile.

Probleme care pot apărea:

  • Dificultăți în adaptarea tabelelor largi la ecrane mici.
  • Asigurarea accesibilității pentru utilizatorii cu dizabilități (de exemplu, folosind atributele scope pentru <th>).
  • Dificultăți în crearea de layout-uri neconvenționale cu celule unite (rowspan, colspan).

În timpul dezvoltării, amintiți-vă că tabelele nu sunt instrumente pentru layout-ul general al paginii, ci pentru afișarea datelor tabelare.