Obramowanie tabeli HTML w CSS

Edytor obramowań tabeli HTML

Obramowanie tabeli HTML: collapse, spacing, wiersze zebra, zaokrąglenia | We.Inc

Stylizuj obramowanie tabeli HTML w CSS: border-collapse, border-spacing, linie komórek, wiersze zebra i zaokrąglone rogi. Interaktywny edytor z CSS do skopiowania.

Aby tabela miała widoczne linie, nadaj obramowanie komórkom th i td, a następnie dodaj do tabeli border-collapse: collapse, aby sąsiednie komórki dzieliły jedną linię zamiast rysować dwie. Dla odstępów między komórkami użyj border-collapse: separate z border-spacing. Zaokrąglone rogi wymagają modelu separate, bo scalone obramowania ignorują border-radius.

Właściwości obramowania tabeli w skrócie

Tabele mają własne zasady obramowań, odrębne od zwykłych bloków, więc CSS działający na div często wygląda źle na tabeli. Użyj edytora, aby przełączać się między modelem scalonym i rozdzielonym, zmieniać grubość linii, odstępy i promień rogów, a potem skopiuj dokładnie ten CSS, który powstanie.

Najczęściej zadawane pytania

Dlaczego moja tabela ma podwójne obramowanie?

Wartość początkowa border-collapse to separate, więc każda komórka rysuje własne obramowanie, a dwie sąsiednie leżą obok siebie. Ustaw border-collapse: collapse na tabeli, a sąsiednie obramowania połączą się w jedną linię.

Dlaczego border-radius nie działa na mojej tabeli?

W modelu scalonych obramowań zaokrąglone rogi są ignorowane. Przełącz tabelę na border-collapse: separate, ustaw border-spacing: 0, a następnie zaokrąglij zewnętrzne komórki narożne albo otocz tabelę elementem div z border-radius i overflow: hidden.

Czy atrybut HTML border jest nadal dozwolony w tabelach?

Standard HTML oznacza atrybut border na table jako przestarzały i zaleca użycie CSS. Przeglądarki nadal go rysują ze względu na stare strony, ale nowy kod powinien ustawiać obramowania w arkuszu stylów, aby jedna reguła kontrolowała każdą tabelę.

Jakie wartości przyjmuje border-spacing?

Jedna długość ustawia odstęp zarówno w poziomie, jak i w pionie. Dwie długości ustawiają najpierw poziomy odstęp między kolumnami, a potem pionowy między wierszami, na przykład border-spacing: 8px 4px. Nie działa, gdy tabela jest scalona.

Jak dodać obramowanie tylko do jednej kolumny?

Wskaż komórki tej kolumny selektorem, takim jak td:nth-child(2), th:nth-child(2), i nadaj im lewe lub prawe obramowanie. Stylizowanie komórek bezpośrednio działa tak samo w obu modelach obramowań.

Dwa modele obramowań

Czytelne tabele z danymi

Ściągawka właściwości obramowania tabeli

Właściwości zmieniające sposób rysowania linii tabeli

Edytowalne przykłady obramowań tabeli

Scalona siatka z wierszem nagłówka

Klasyczna tabela z danymi: jedna linia między każdą komórką i zabarwiony nagłówek.

Tylko wiersze, z paskami zebra

Bez linii pionowych. Dolne obramowanie każdej komórki i tło parzystych wierszy ułatwiają śledzenie długich wierszy.

Zaokrąglone rogi tabeli

Model separate z zerowym odstępem, obramowaniem po prawej i na dole każdej komórki oraz zaokrąglonymi zewnętrznymi rogami.

Przestarzały atrybut border obok wersji w CSS

Obie tabele wyglądają podobnie. Druga trzyma style w CSS, czego wymaga standard HTML.

Edytor obramowań tabeli

Model obramowania

Linie do narysowania

Pełna siatka

Tylko wiersze

Tylko zewnętrzna ramka

Grubość linii: {n}px

Odstęp komórek: {n}px

Promień rogów: {n}px

Wiersze zebra

Kolor linii

Odstępy i zaokrąglenia działają tylko w modelu separate.

Tabela podglądu

Imię

Rola

Miasto

Kopiuj CSS

Zacznij za darmo · Bez karty kredytowej

Powiązane: Poradniki

Produkt

Dla kogo

Funkcje

Zasoby

Firma

Mapa strony