Jak używać atrybutów elementu „TABELA” (HTML)

Atrybuty tabeli HTML zapewniają znacznie większą kontrolę nad tabelami HTML. Istnieje wiele atrybutów dostępnych dla tabel, które czynią je bardziej interesującymi i zmieniają wygląd Twojej strony.

Atrybuty elementu TABELI HTML

W HTML5 element używa atrybutów globalnych i jednego innego atrybutu i zmienił się tak, aby miał tylko wartość 1 lub był pusty (tj. border=""). Jeśli chcesz zmienić szerokość obramowania, powinieneś użyć border-width Właściwość CSS.

Poniżej znajdziesz informacje o prawidłowych atrybutach tabeli HTML5.

Istnieje również kilka atrybutów, które są częścią specyfikacji HTML 4.01, która stała się przestarzała w HTML5:

  • — Użyj właściwości CSS padding na elementach TD i TH tabeli.
  • — Użyj w tabeli właściwości CSS border-spacing.
  • — Użyj stylów CSS kolor obramowania: czarny; i obramowania na stole.
  • — Użyj stylów CSS kolor obramowania: czarny; i styl obramowania na odpowiednich elementach stołu.
  • —Zamiast tego należy opisać strukturę tabeli w NAPISIE lub umieścić całą tabelę na RYSUNKU i opisać ją w PODPISIE. Alternatywnie możesz uprościć strukturę tabeli, aby nie było potrzeby wyjaśniania.
    instagram viewer
  • — Użyj właściwości szerokości CSS.

I jeden atrybut, który został wycofany w HTML 4.01, a także jest przestarzały w HTML5.

  • align — zamiast tego użyj właściwości margin CSS.

Istnieje również kilka atrybutów, które nie są częścią żadnej specyfikacji HTML. Użyj tych atrybutów, jeśli wiesz, że obsługiwane przeglądarki mogą je obsłużyć i nie zależy Ci na prawidłowym kodzie HTML.

  • — Zamiast tego użyj właściwości CSS background-color.
  • bordercolor — zamiast tego użyj właściwości CSS border-color.
  • bordercolorlight — zamiast tego użyj właściwości CSS border-color.
  • bordercolordark — zamiast tego użyj właściwości CSS border-color.
  • cols — nie ma alternatywy dla tego atrybutu.
  • height — zamiast tego użyj właściwości CSS height.
  • — Zamiast tego użyj marginesu właściwości CSS.
  • — Zamiast tego użyj właściwości CSS white-space.
  • — Zamiast tego użyj właściwości CSS vertical-align.

Atrybuty elementu TABELI HTML5

Jak wspomnieliśmy powyżej, istnieje tylko jeden atrybut, poza atrybutami globalnymi, który jest poprawny w elemencie TABLE HTML5: border.

Atrybut border służy do definiowania obramowania wokół całej tabeli i wszystkich znajdujących się w niej komórek. Pojawiło się pytanie, czy zostanie uwzględnione w specyfikacji HTML5, ale pozostało, ponieważ dostarczało informacji o strukturze tabeli, wykraczając poza proste implikacje związane ze stylem.

Aby dodać atrybut granicy, ustaw wartość na 1, jeśli istnieje ramka i pusta (lub pomiń atrybut), jeśli jej nie ma. Większość przeglądarek obsługuje również 0 dla braku obramowania i każdą inną wartość całkowitą (2, 3, 30, 500 itd.) deklarującą szerokość obramowania w pikselach, ale jest to przestarzałe w HTML5. Zamiast tego powinieneś użyć właściwości stylu obramowania CSS, aby zdefiniować szerokość obramowania i inne style.

Aby utworzyć tabelę z obramowaniem, napisz:

border="1">
To jest stół z obramowaniem
Opisuje atrybuty TABLE, które są poprawne w HTML 4.01, ale są przestarzałe w HTML5. Jeśli nadal piszesz dokumenty HTML 4.01, możesz używać tych atrybutów, ale większość z nich ma alternatywy, które sprawią, że Twoje strony będą bardziej odporne na przyszłość, gdy przejdziesz na HTML5.

Poprawne atrybuty HTML 4.01

Atrybut, który opisaliśmy powyżej. Jedyna różnica między HTML 4.01 a HTML5 polega na tym, że możesz określić dowolną liczbę całkowitą (0, 1, 2, 15, 20, 200 itd.), aby zdefiniować szerokość obramowania w pikselach.

Aby zbudować tabelę z obramowaniem 5px, napisz:

border="5">

Ta tabela ma obramowanie 5 pikseli.

Atrybut określa ilość miejsca między granicami komórki a zawartością komórki. Wartość domyślna to dwa piksele. Ustaw dopełnienie komórek na 0, jeśli nie chcesz odstępu między zawartością a obramowaniem.

Aby ustawić dopełnienie komórki na 20, napisz:

cellpadding="20">

Ten stół ma wypełnienie komórek 20.

Obramowania komórek zostaną oddzielone 20 pikselami.

Zobacz przykładowy stół z wypełnieniem komórek.

Atrybut określa ilość miejsca między komórkami tabeli a zawartością komórki. Podobnie jak cellpadding, wartość domyślna jest ustawiona na dwa piksele, więc musisz ustawić ją na 0, jeśli nie chcesz mieć odstępów między komórkami.

Aby dodać odstępy między komórkami do tabeli, napisz:

cellpacing="20">

Ta tabela ma odstępy między komórkami 20.

Komórki zostaną oddzielone 20 pikselami.

Atrybut określa, które części obramowania otaczającego zewnętrzną część tabeli będą widoczne. Możesz obramować swój stół ze wszystkich czterech stron, z dowolnej strony, od góry i od dołu, z lewej i prawej strony lub bez.

Oto kod HTML tabeli z tylko lewą krawędzią:

ramka="lewy">
Ten stół
będzie miał
tylko
lewa strona oprawione.
I kolejny przykład z dolną ramą:

ramka="poniżej">
Ten stół ma ramę na dole.
Sprawdź kilka stołów z ramkami.

Atrybut jest podobny do atrybutu ramki, tylko wpływa na obramowanie komórek tabeli. Możesz ustawić reguły dla wszystkich komórek, między kolumnami, między grupami, takimi jak TBODY i TFOOT lub żadna.

Aby zbudować tabelę z liniami tylko między wierszami, napisz:

rules="wiersze">
Ten stół 4x4 ma
wiersze nie kolumny
opisane z
atrybut reguł.
I kolejny z liniami między kolumnami:

rules="cols">
To jest
stół
gdzie
kolumny

podświetlony
atrybut dostarcza informacji o tabeli dla czytników ekranu i innych programów użytkownika, które mogą mieć problemy z odczytaniem tabel. Aby użyć atrybutu podsumowania, napisz krótki opis tabeli i umieść go jako wartość atrybutu. Podsumowanie nie będzie wyświetlane na stronie internetowej w większości standardowych przeglądarek internetowych.

Oto jak napisać prostą tabelę z podsumowaniem:

summary="To jest przykładowa tabela zawierająca informacje o wypełniaczu. Celem tej tabeli jest przedstawienie podsumowania.">

kolumna 1 wiersz 1.

kolumna 2 wiersz 1.

kolumna 1 wiersz 2.

kolumna 2 wiersz 2.

Atrybut określa szerokość tabeli w pikselach lub jako procent elementu kontenera. Jeśli szerokość nie zostanie ustawiona, tabela zajmie tylko tyle miejsca, ile potrzebuje do wyświetlenia zawartości, przy maksymalnej szerokości równej szerokości elementu nadrzędnego.

Aby zbudować tabelę o określonej szerokości w pikselach, napisz:

szerokość="300">

Ten stół ma 80% szerokości kontenera, w którym się znajduje.

A żeby zbudować tabelę o szerokości stanowiącej procent elementu rodzica, napisz:

szerokość="80%">

Ten stół ma 80% szerokości kontenera, w którym się znajduje.

Przestarzały atrybut HTML 4.01 TABLE

Istnieje jeden atrybut elementu TABLE, który jest przestarzały w HTML 4.01 i przestarzały w HTML5: align. Ten atrybut pozwala określić, gdzie tabela powinna znajdować się na stronie w stosunku do tekstu, który jest obok niej. Ten atrybut jest przestarzały w HTML 4.01 i należy go unikać. Zamiast tego powinieneś użyć właściwości CSS lub margin-left: auto; i prawy margines: auto; style. Właściwość float daje wynik bliższy temu, co zapewnia atrybut align, ale może wpływać na sposób wyświetlania pozostałej zawartości strony. Margines prawy: auto; i margines lewy: auto; są tym, co W3C zaleca jako alternatywę.

Oto przestarzały przykład z użyciem atrybutu align:

align="prawo">

Ta tabela jest wyrównana do prawej.

Tekst opływa go w lewo.

Aby uzyskać ten sam efekt z poprawnym (nieprzestarzałym) kodem HTML, napisz:

style="float: prawo;">

Ta tabela jest wyrównana do prawej.

Tekst opływa go w lewo.

Przestarzałe atrybuty TABELI

Poprzednie informacje opisują atrybuty elementu HTML, które są poprawne w HTML 4.01, ale są przestarzałe w HTML5.

Poniżej opisano atrybuty TABLE, które nie są poprawne w żadnej aktualnej specyfikacji. Jeśli nie zależy Ci na tym, czy Twoje strony weryfikują się, a Twoi użytkownicy używają przeglądarki obsługującej te elementy, możesz użyć tych elementów. Ale większość z nich jest albo nieobsługiwana w nowoczesnych przeglądarkach, albo ma alternatywy, które są bardziej zgodne ze standardami.

Nie zalecamy używania tych atrybutów w tabelach HTML.

Atrybut jest starym atrybutem, który został dołączony zanim CSS był powszechnie obsługiwany. Pozwala na zmianę koloru tła stołu. Możesz ustawić nazwę koloru lub kod szesnastkowy. Ten atrybut nadal działa w wielu przeglądarkach, ale w przypadku HTML-a z przyszłością nie należy go używać, a zamiast tego używać CSS.

Lepszą alternatywą dla tego atrybutu jest właściwość style.

Aby zmienić kolor tła tabeli, napisz:

style="kolor-tła: #ccc;">

Ten stół ma szare tło.

Podobnie do atrybutu bgcolor, atrybut bordercolor umożliwia zmianę koloru atrybutu. Ten atrybut jest obsługiwany tylko przez Internet Explorer. Zamiast tego należy użyć właściwości border-color style.

Aby zmienić kolor obramowania stołu, napisz:

style="kolor obramowania: czerwony;">
Ta tabela ma czerwoną obwódkę.
Atrybuty bordercolorlight i bordercolordark zostały uwzględnione w programie Internet Explorer, aby umożliwić tworzenie obramowania 3D wokół stołu. Jednak od wersji IE8 i nowszych jest to obsługiwane tylko w trybie standardowym IE7 i Tryb dziwactwa. Microsoft stwierdza, że ​​te właściwości nie są już obsługiwane.

Przez krótki czas zaproponowano atrybut cols w elemencie TABLE, aby pomóc przeglądarkom dowiedzieć się, ile kolumn ma tabela. Założenie było takie, że pomogłoby to przyspieszyć renderowanie dużych tabel. Jednak został zaimplementowany tylko przez Internet Explorer, a od IE8 i nowszych jest to obsługiwane tylko w trybie standardowym IE7 i trybie dziwactwa.

Ponieważ istnieje atrybut szerokości (przestarzały w HTML5), wiele osób zakładało, że istnieje również atrybut wysokości dla tabel. Ale ponieważ tabele są zgodne z szerokością ich zawartości lub szerokością zdefiniowaną w atrybucie CSS lub width, wysokość nie może być ograniczona. Dlatego przeglądarki zezwalały na określenie minimalnej wysokości tabeli za pomocą atrybutu height. Gdyby stół był wyższy niż ta wysokość, wyświetliłby się wyższy. Ale powinieneś skorzystać z nieruchomości.

Dzięki właściwości CSS height możesz ograniczyć wysokość, jeśli używasz właściwości CSS również do definiowania, co dzieje się z nadmiarem zawartości.

Aby ustawić minimalną wysokość na stole, napisz:

style="wysokość: 30em;">

Ten stół ma co najmniej 30 em wysokości.

Dwa atrybuty i dodana przestrzeń wokół lewej/prawej strony (hspace) i góry/dół (vspace) tabeli. Zamiast tego należy użyć właściwości style.

Aby ustawić pionową przestrzeń na 20 pikseli i poziomą przestrzeń na 40 pikseli, napisz:

style="margines: 20px 40px;"

Ta tabela ma vspace 20 pikseli i hspace 40 pikseli.

Atrybut jest atrybutem logicznym, który określa, czy zawartość tabeli powinna zawijać się na krawędzi elementu nadrzędnego lub okna, czy też wymusić przewijanie w poziomie. Zamiast tego należy zdefiniować charakterystykę zawijania każdej komórki tabeli za pomocą właściwości CSS.

Aby kolumna z dużą ilością tekstu nie była zawijana, napisz:


style="white-space: nowrap;">To jest kolumna z mnóstwem treści. Ale nawet jeśli jest szerszy niż kontener, tekst nie powinien zawijać się do następnej linii, ale zamiast tego wymuszać przewijanie okna przeglądarki w poziomie, aby zobaczyć całą zawartość.
Wreszcie atrybut określa, w jaki sposób zawartość każdej komórki powinna być wyrównana w pionie w komórce. Zamiast tego nieprawidłowego atrybutu powinieneś użyć właściwości CSS w każdej komórce, której wyrównanie chcesz zmienić. Nie zauważysz efektów tego stylu, chyba że zawartość komórki będzie mniejsza niż dostępne miejsce utworzone przez inne, większe komórki.

Aby wymusić wyrównanie komórki do dołu (a nie do środka, domyślnie), napisz:


Ta komórka jest dłuższa niż reszta, a więc wymusi wzrost wysokości. Zobaczysz więc, że komórka wyrównana w pionie jest wyrównana do dołu.
style="vertical-align: bottom;">Zawartość na dole.
Zawartość w środku.

instagram story viewer