Utilizarea CSS pentru a adăuga chenare interne într-un tabel HTML

click fraud protection

Acest articol explică cum să adăugați linii interne la celule cu stiluri de tabel CSS. Când creați un chenar de tabel CSS, acesta adaugă doar chenarul în jurul exteriorului tabelului.

Borduri tabel CSS

Ilustrația unei persoane care folosește CSS pentru a gestiona un tabel pe web
Lifewire / Derek Abella

Când folosești CSS pentru a adăuga chenare la tabele, adaugă doar chenarul în jurul exteriorului mesei. Dacă doriți să adăugați linii interne la celulele individuale ale acelui tabel, trebuie să adăugați margini la elementele CSS interioare. Puteți utiliza eticheta HR pentru a adăuga linii în celule individuale.

Pentru a aplica stilurile acoperite în acest tutorial, aveți nevoie de un masa pe o pagină web. Apoi, creați o foaie de stil ca fișier foaie de stil intern în capul documentului (dacă aveți de-a face doar cu o singură pagină) sau atașat documentului ca fișier foaie de stil externă (dacă site-ul are mai multe pagini). Puneți stilurile pentru a adăuga linii interioare în foaia de stil.

Inainte sa incepi

Decideți unde doriți să apară liniile în tabel. Aveți mai multe opțiuni, inclusiv:

instagram viewer
  • Înconjurând toate celulele pentru a forma o grilă 
  • Poziționarea liniilor între doar coloane
  • Doar între rânduri
  • Între coloane sau rânduri specifice.

De asemenea, puteți poziționa liniile în jurul celulelor individuale sau în interiorul celulelor individuale.

De asemenea, va trebui să adăugați colaps-frontieră proprietate pentru CSS pentru masa dvs. Acest lucru va restrânge marginile la o singură linie între fiecare celulă și va permite bordurilor rândurilor de tabel să funcționeze corect. Înainte de a face ceva, adăugați următorul bloc în CSS.

masa {
border-colaps: colaps;
}

Cum se adaugă linii în jurul tuturor celulelor dintr-un tabel

CSS borduri complete ale tabelului

Pentru a adăuga linii în jurul tuturor celulelor din tabel, creând un efect de grilă, adăugați următoarele la foaia de stil:

Cum se adaugă linii între doar coloanele dintr-un tabel

Tabel CSS cu margini stânga

Pentru a adăuga linii între coloane pentru a crea linii verticale care rulează de sus în jos pe coloanele tabelului, adăugați următoarele în foaia de stil:

Tabel CSS cu marginea stângă eliminată în prima coloană

Dacă nu doriți să apară linii verticale în prima coloană, puteți utiliza primul copil pseudo-clasă pentru a viza doar acele elemente care apar mai întâi în rândul lor și elimină marginea.

td: primul-copil, th: primul-copil {
border-left: none;
}

Cum se adaugă linii între rânduri într-un tabel

Tabel CSS cu margini sub rânduri

Ca și în cazul adăugării de linii între coloane, puteți adăuga linii orizontale între rânduri cu un stil simplu adăugat la foaia de stil, după cum urmează:

Tabel CSS cu ultima margine de rând eliminată

Pentru a elimina marginea din partea de jos a tabelului, te-ai baza din nou pe o pseudo-clasă. În acest caz, ați folosi ultimul copil pentru a viza doar ultimul rând.

tr: ultimul copil {
marginea de jos: niciuna;
}

Cum se adaugă linii între coloane sau rânduri specifice dintr-un tabel

Dacă doriți doar linii între rânduri sau coloane specifice, puteți utiliza o clasă pe acele celule sau rânduri. Dacă preferați un markup mai curat, puteți utiliza al n-lea copil pseudo-clasă pentru a selecta rânduri și coloane specifice în funcție de poziția lor.

Tabel CSS cu frontiere specifice vizate

De exemplu, dacă doriți doar să vizați a doua coloană din fiecare rând, puteți utiliza nth-child (2) pentru a aplica CSS numai celui de-al doilea element din fiecare rând.

td: n-copil (2), th: n-copil (2) {
margine-stânga: roșu solid 2px;
}

Același lucru este valabil și pentru rânduri. Puteți viza un anumit rând folosind al n-lea copil.

tr: n-copil (4) {
marginea de jos: solid 2px verde;
}

Cum se adaugă linii în jurul celulelor individuale într-un tabel

Tabel CSS cu celulă individuală vizată

Deși cu siguranță puteți utiliza pseudo-clase pentru a viza celule individuale, cel mai simplu mod de a gestiona o astfel de situație este cu o clasă CSS. Pentru a adăuga linii în jurul celulelor individuale, adăugați o clasă la celulele în care doriți o margine:

Apoi adăugați următorul CSS în foaia de stil:

Cum se adaugă linii în celule individuale într-un tabel

Dacă doriți să adăugați linii în conținutul unei celule, cel mai simplu mod de a face acest lucru este cu eticheta de regulă orizontală (

Sfaturi utile

Dacă preferați să controlați manual golurile dintre celulele mesei, eliminați următoarea linie dinainte:

Acest atribut este excelent pentru tabelele standard, dar este semnificativ mai puțin flexibil decât CSS, deoarece puteți defini doar lățimea chenarului și îl puteți avea numai în jurul tuturor celulelor tabelului sau nici unul.

Mai multe despre tabelele CSS și HTML

Este posibil să fi auzit că tabelele CSS și HTML nu se amestecă. Nu este cazul. Da, folosind HTML tabelele pentru aspect nu mai sunt cele mai bune practici de proiectare web deoarece au fost înlocuite cu stiluri de aspect CSS, dar tabelele sunt în continuare marcajul corect de utilizat pentru a adăuga date tabulare la o pagină web.

Deoarece atât de mulți profesioniști din web se feresc de tabele crezând că nu sunt altceva decât probleme, mulți dintre acești profesioniști au puțină experiență de lucru cu acest element HTML comun și se luptă atunci când trebuie să adauge linii interne la celulele de tabel de pe un pagină web.

instagram story viewer