Sobes.tech
Intern

Ar kada nors teko formatuoti turinį lentelių pavidalu?

sobes.tech AI

Atsakymas iš AI

Taip, es susidūriau su tuo.

Lentelės naudojamos struktūruotų duomenų pateikimui. Svarbu laikytis HTML semantikos, naudojant <table>, <thead>, <tbody>, <tr>, <th>, <td> žymes.

Pagrindinės lentelės struktūros pavyzdys:

<table>
  <thead>
    <tr>
      <th>Antraštė 1</th>
      <th>Antraštė 2</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Duomenys 1.1</td>
      <td>Duomenys 1.2</td>
    </tr>
    <tr>
      <td>Duomenys 2.1</td>
      <td>Duomenys 2.2</td>
    </tr>
  </tbody>
</table>

Stiliui taikomas CSS. Svarbu užtikrinti, kad lentelės būtų reaguojančios, nes jos gali užimti daug vietos. Dažni būdai:

  • Naudoti overflow-x: auto konteineryje horizontaliam slinkimui.
  • Perkelti lentelę į sąrašą arba korteles mažose ekranuose naudojant media queries ir CSS Grid/Flexbox.
  • Pridėti data-* atributus į langelius, kad mobiliose įrenginiuose būtų rodomi stulpelių antraštės.

Galimi problemos:

  • Sunkumai pritaikant plačias lenteles mažiems ekranams.
  • Užtikrinti prieinamumą naudotojams su ribotomis galimybėmis (pvz., naudojant scope atributus <th>).
  • Sunkumai kuriant nestandartinius maketus su sujungtais langeliais (rowspan, colspan).

Plėtodami, atminkite, kad lentelės nėra įrankis bendram puslapio maketui, o duomenų rodymui.