Okna.  Wirusy.  Laptopy.  Internet.  Biuro.  Narzędzia.  Kierowcy

Dlatego najwięcej uczyliśmy się z tobą proste kroki, co można zrobić za pomocą granic tabeli. A teraz stół wygląda znacznie bardziej estetycznie. Jednakże wypełnienie komórek opiera się bezpośrednio na granicach. Można to łatwo naprawić, wystarczy wciąć komórki Tabela HTML. A wtedy tekst wewnątrz ramki, w komórce, będzie bardziej czytelny.

Aby wciąć komórkę, użyj atrybutu wyściółka komórkowa dla tagu

. Istnieje jednak inna, bardziej preferowana opcja: CSS.

W tym przypadku wcięcie ustala się za pomocą właściwości wyściółka. Z jego pomocą nie będzie trudno wykonać wcięcie tam, gdzie jest to konieczne, czyli u góry, po prawej, u dołu lub po lewej stronie, wykorzystując odpowiednio jedną z tych właściwości: wyściółka, dopełnienie-prawe, wyściełane dno I dopełnienie-lewe.

Możesz dokładnie określić, ile pikseli ma mieć wcięcie. Podajmy przykład, w którym będzie dolne wcięcie 20 pikseli, a cała reszta będzie 10 . Taki CSS-kod będzie wyglądał następująco:

Td ( dopełnienie: 10 pikseli; dopełnienie-dół: 20 pikseli; )

A pełny kod style na tym etapie:

Tabela ( obramowanie: pełne 1 piksel niebieski; obramowanie-zwinięcie: zwinięcie; ) td ( obramowanie: pełne 1 piksel niebieski; dopełnienie: 10 pikseli; dopełnienie-dół: 20 pikseli; )

Wynik w przeglądarce:

Przestrzenie między komórkami

Z reguły problemy związane z tworzeniem tabel można rozwiązać za pomocą znaczników, atrybutów i właściwości, które umożliwiają tworzenie obramowań, wcięć w komórkach, a także ustawianie kolor tła same komórki.

Wcięcia w tabelach występują nie tylko wewnątrz komórek. Mogą być również obecne pomiędzy samymi komórkami.

Istnieją dwie możliwości tworzenia wcięć między komórkami:

  1. za pomocą atrybutu odstępy między komórkami dla tagu
.
  • używając CSS-właściwości odstępy graniczne.
  • Trzeba to podkreślić odstępy graniczne jest określony dla całej tabeli, natomiast właściwość wyściółka jest zapisywany bezpośrednio dla komórek.

    Spójrzmy na przykład:

    Tabela ( obramowanie: pełne 1 piksel niebieski; zwinięcie obramowania: oddzielne; odstępy między obramowaniem: 5 pikseli; ) td ( obramowanie: pełne 1 piksel niebieski; dopełnienie: 10 pikseli; dopełnienie-dół: 20 pikseli; )

    I wynikowy wynik:

    Od razu zastrzegamy, że nie należy próbować robić takich wcięć za pomocą border-collapse: upadek. W końcu podczas korzystania z tej opcji komórki „sklejają się” ze sobą.

    Aby oddzielić je od siebie, powinieneś użyć border-collapse: oddzielne. Ważne jest, aby zrozumieć, że ta wartość jest wartością domyślną. I służy tylko do jasnego pokazania, jak ten problem został rozwiązany. Jeśli usuniemy tę linię, wynik w postaci komórek umieszczonych oddzielnie od siebie zostanie zapisany.

    Specyfikacja CSS daje nieograniczone możliwości projektowania tabel. Domyślnie tabela i komórki tabeli nie mają widocznych obramowań ani tła, a komórki w tabeli nie sąsiadują ze sobą.

    Szerokość komórek tabeli zależy od szerokości ich zawartości, dlatego szerokość kolumn tabeli może się różnić. Wysokość wszystkich komórek w rzędzie jest taka sama i zależy od wysokości najwyższej komórki.

    Formatowanie tabel

    1. Obramowania tabeli

    Domyślnie tabela i znajdujące się w niej komórki są wyświetlane w przeglądarce bez widocznych krawędzi. Obramowania tabeli są określone przez właściwość granicy:

    Tabela ( border-collapse: zwiń; /*usuń puste przestrzenie między komórkami*/ border: 1px jednolity szary; /*ustaw zewnętrzne obramowanie tabeli szary Grubość 1px*/ )

    Granice komórek nagłówka każda kolumna jest określona dla th elementu:

    Cz (obramowanie: 1px jednolity szary;)

    Granice komórek dla elementu td określono treści tabeli:

    Td (obramowanie: 1px jednolity szary;)

    Grubość obramowań sąsiednich komórek nie ulega podwojeniu, zatem obramowanie całej tabeli można ustawić w następujący sposób:

    Th, td (obramowanie: 1px jednolity szary;)

    Możesz wyróżnić zewnętrzną granicę tabeli, nadając jej zwiększoną szerokość:

    Stół (obramowanie: 3px jednolity szary;)

    Granice można ustawić częściowo:

    /* ustaw zewnętrzną szarą ramkę o grubości 3 pikseli dla tabeli */ table (obramowanie u góry: jednolita szarość 3 piksele; ) /* ustaw szarą ramkę o grubości 1 piksela dla komórki znajdującej się w treści tabeli */ td (obramowanie na dole: jednolita szarość 1 piksela;)

    Możesz przeczytać więcej o nieruchomości granicznej.

    2. Jak ustawić szerokość i wysokość stołu

    Domyślny szerokość i wysokość stołu określana na podstawie zawartości jego komórek. Jeśli szerokość nie zostanie określona, ​​będzie ona równa szerokości najszerszego wiersza (wiersza).

    Szerokość tabeli i kolumny ustawia się za pomocą właściwości szerokość. Jeśli dla tabeli zostanie podana tabela (szerokość: 100%;), to szerokość tabeli będzie równa szerokości bloku kontenera, w którym się ona znajduje.

    Szerokość tabeli i kolumn jest zwykle podawana w px lub%, na przykład:

    Tabela (szerokość: 600px;) th (szerokość: 20%;) td:first-child (szerokość: 30%;)

    Wysokość stołu nie określono. Wysokość rzędu tabelami można manipulować, dodając do elementów górne i dolne wypełnienie

    . W praktyce zdarzają się przypadki, gdy konieczne jest specjalne formatowanie kolumn, co jest możliwe w następujący sposób:

    za pomocą tagu

    Możesz ustawić tło dla dowolnej liczby kolumn;

    za pomocą tabeli selektorów td:first-child , table td:last-child możesz ustawić style dla pierwszej lub ostatniej kolumny tabeli (z wyjątkiem pierwszej komórki nagłówka tabeli);

    Używając selektora tabeli td:nth-child (reguła wyboru kolumn), możesz ustawić style dla dowolnych kolumn tabeli.

    Możesz przeczytać więcej o selektorach CSS.

    5. Jak dodać tytuł tabeli

    Możesz dodać tytuł do tabeli za pomocą tagu

    tworzy ciąg znaków i znacznik
    I . Nie zaleca się ustalania wysokości za pomocą właściwości height.

    Cz, td (dopełnienie: 10px 15px;)

    3. Jak ustawić tło stołu

    Domyślny tło stołu a komórki są przezroczyste. Jeśli strona lub blok zawierający tabelę ma tło, będzie ono widoczne przez tabelę. Jeśli tło zostanie określone zarówno dla tabeli, jak i komórek, to w miejscach, w których tło tabeli i komórek nachodzą na siebie, widoczne będzie tylko tło komórek. Tłem dla całej tabeli i jej komórek może być:
    pożywny,
    ,
    .

    4. Kolumny tabeli

    Model tabeli CSS skupia się głównie na wierszach (wierszach) utworzonych za pomocą znacznika

    i korzystając z właściwości caption-side, można go umieścić przed lub pod tabelą. Aby wyrównać tekst tytułu w poziomie, użyj właściwości text-align. Dziedziczny.

    ...
    Tabela nr 1
    Firma Pytanie 1 Pytanie 2 Pytanie 3 Pytanie 4
    podpis (strona podpisu: dół; wyrównanie tekstu: do prawej; dopełnienie: 10px 0; rozmiar czcionki: 14px; ) Ryż. 2. Przykład wyświetlenia nagłówka pod tabelą

    6. Jak usunąć odstęp pomiędzy ramkami komórek

    Domyślnie ramki komórek tabeli są oddzielone małą spacją. Jeśli ustawisz border-collapse: zwijanie dla tabeli, przerwa zostanie usunięta. Nieruchomość jest dziedziczona.

    Składnia

    Tabela (zwinięcie obramowania: zwinięcie;)
    Ryż. 3. Przykład tabel z łączeniem i rozdzielaniem ramek komórek

    7. Jak zwiększyć odstęp pomiędzy ramkami komórek

    Korzystając z właściwości border-spacing, możesz zmienić odległość między ramkami komórek. Ta właściwość dotyczy całej tabeli. Dziedziczny.

    Składnia

    Tabela (zwijanie obramowania: oddzielne; odstępy obramowania: 10px 20px;) tabela (zwijanie obramowania: oddzielne; odstępy obramowania: 10px;)
    Ryż. 4. Przykład tabel ze zwiększonymi odstępami pomiędzy ramkami komórek

    8. Jak ukryć puste komórki tabeli

    Właściwość pustych komórek ukrywa lub pokazuje puste komórki. Wpływa tylko na komórki niezawierające żadnej treści. Jeśli komórka jest ustawiona na tło, a tabela na tabelę (border-collapse: zwiń;), wówczas komórka nie zostanie ukryta. Dziedziczny.

    Firma Pytanie 1 Pytanie 2 Pytanie 3
    Microsoftu 20.3 30.5
    Google 50.2 40.63 45.23
    tabela ( obramowanie: 1px solid #69c; zwinięcie obramowania: oddzielne; puste komórki: ukryj; ) th, td (obramowanie: 2px solid #69c;) Ryż. 5. Przykład ukrycia pustej komórki tabeli

    9. Ułóż tabelę, korzystając z właściwości table-layout

    Układ układu tabeli jest określony przez jedno z dwóch podejść: układ stały lub układ automatyczny. Pod układem w w tym przypadku odnosi się do rozkładu szerokości tabeli pomiędzy szerokościami komórek. Nieruchomość nie podlega dziedziczeniu.

    Składnia

    Stół (układ stołu: stały;)

    10. Najlepsze układy stołów

    1. Minimalizm poziomy

    Tabele poziome to tabele, w których tekst czyta się poziomo. Każdy element jest oddzielnym wierszem. Możesz nadać takim tabelom minimalistyczny wygląd, umieszczając dwupikselowe obramowanie pod nagłówkiem th.

    PracownikWynagrodzeniePremiaKierownik
    Stephena C. Coxa$300$50Pion
    Józefina Tan$150-Ania
    Joyce Minga$200$35Andy
    Jamesa A. Pentela$175$25Ania
    tabela (rodzina czcionek: „Lucida Sans Unicode”, „Lucida Grande”, Sans-Serif; rozmiar czcionki: 14 pikseli; tło: biały; maksymalna szerokość: 70%; szerokość: 70%; zwinięcie obramowania: zwinięcie; tekst -align: lewy; ) th (grubość czcionki: normalna; kolor: #039; obramowanie-dół: 2px stałe #6678b1; dopełnienie: 10px 8px; ) td ( kolor: #669; dopełnienie: 9px 8px; przejście: .3s liniowy; ) tr:hover td (kolor: #6699ff;)

    Na duże ilości wierszy, taki projekt tabeli utrudnia ich odczytanie. Aby rozwiązać ten problem, możesz dodać jednopikselową ramkę poniżej wszystkich elementów td.

    Td ( obramowanie-dół: 1px solid #ccc; kolor: #669; dopełnienie: 9px 8px; przejście: .3s linear; )/*reszta kodu jest taka jak w powyższym przykładzie*/

    Dodanie efektu :hover do elementu tr sprawi, że tabele zaprojektowane w stylu minimalistycznym będą łatwiejsze do odczytania. Gdy najedziesz myszką na komórkę, pozostałe komórki w tym samym wierszu zostaną jednocześnie podświetlone, co ułatwia śledzenie informacji, jeśli tabele mają wiele kolumn.

    Th ( grubość czcionki: normalna; kolor: #039; dopełnienie: 10px 15px; ) td ( kolor: #669; górna część obramowania: 1px solid #e8edff; dopełnienie: 10px 15px; ) tr:hover td (tło: #e8edff ;)

    2. Minimalizm pionowy

    Chociaż takie tabele są rzadko używane, tabele zorientowane pionowo są przydatne do kategoryzowania lub porównywania opisów obiektów reprezentowanych przez kolumnę. Możesz zaprojektować je w stylu minimalistycznym, dodając przestrzeń na oddzielenie kolumn.

    Th (grubość czcionki: normalna; obramowanie u dołu: 2 piksele stałe #6678b1; obramowanie po prawej: 30 pikseli pełnym #fff; obramowanie po lewej: 30 pikseli pełnym #fff; kolor: #039; dopełnienie: 8 pikseli 2 piksele; ) td ( obramowanie- po prawej: 30 pikseli #fff; obramowanie po lewej: 30 pikseli #fff; kolor: #669;

    3. Styl „pudełkowy”.

    Najbardziej niezawodnym stylem projektowania stołów wszelkiego typu jest tak zwany styl „pudełkowy”. Wystarczy wybrać dobry schemat kolorów, a następnie ustawić kolor tła dla wszystkich komórek. Nie zapomnij podkreślić różnicy między liniami, ustawiając obramowanie jako separator.

    Th (rozmiar czcionki: 13 pikseli; grubość czcionki: normalny; tło: #b9c9fe; górna granica: 4 piksele pełne #aabcfe; dolna granica: 1 piksele #fff; kolor: #039; dopełnienie: 8 pikseli; ) td ( tło : #e8edff; obramowanie na dole: 1px stałe #fff; 1px pełne przezroczyste; tr:hover td (tło: #ccddff;)

    Najtrudniej jest znaleźć taką kolorystykę, która będzie harmonijnie współgrać z Twoją stroną internetową. Jeśli witryna jest obciążona grafiką i projektem, użycie tego stylu będzie dość trudne.

    Tabela (rodzina czcionek: „Lucida Sans Unicode”, „Lucida Grande”, Sans-Serif; rozmiar czcionki: 14 pikseli; maksymalna szerokość: 70%; szerokość: 70%; wyrównanie tekstu: środek; zwinięcie obramowania: zwiń ; obramowanie u góry: 7 pikseli ciągłe #9baff1; obramowanie u dołu: 7 pikseli ciągłe #9baff1; rozmiar czcionki: normalne; tło: #e8edff; jednolity #9baff1; kolor: #039; dopełnienie: 8px; ) td (tło: #e8edff; obramowanie po prawej: 1px pełne #aabcfe; obramowanie po lewej stronie: 1px pełne #aabcfe; kolor: #669; dopełnienie: 8px ; )

    4. Zebra pozioma

    Stół zebra wygląda całkiem atrakcyjnie i wygodnie. Dodatkowy kolor tła może służyć jako wizualna wskazówka dla osób czytających tabelę.

    Th ( grubość czcionki: normalna; kolor: #039; dopełnienie: 10px 15px; ) td ( kolor: #669; górna część obramowania: 1px stała #e8edff; dopełnienie: 10px 15px; ) tr:nth-child(2n) ( tło: #e8edff;)

    5. Styl gazety

    Aby uzyskać tzw. efekt gazety, można nakładać obramowania na elementy stołu i bawić się komórkami znajdującymi się w środku. Lekki, minimalistyczny styl gazety może wyglądać tak: baw się schematem kolorów, dodaj obramowania, dopełnienie, różne tła i efekt najechania kursorem po najechaniu kursorem na linię.

    Tabela (obramowanie: 1px pełne #69c;) th ( grubość czcionki: normalna; kolor: #039; obramowanie dolne: 1px przerywana #69c; dopełnienie: 12px 17px; ) td ( kolor: #669; dopełnienie: 7px 17px; ) tr:hover td (tło: #ccddff;)

    Tabela (obramowanie: 1px stała #69c;) th ( grubość czcionki: normalna; kolor: #039; dopełnienie: 10px; ) td ( kolor: #669; górna granica: 1px przerywana #fff; dopełnienie: 10px; tło: #ccddff; ) tr:hover td (tło: #99bcff;)

    Tabela (obramowanie: 1px pełna #6cf;) th ( waga czcionki: normalna; rozmiar czcionki: 13px; kolor: #039; transformacja tekstu: wielkie litery; obramowanie po prawej: 1px stała #0865c2; górna granica: 1px pełna #0865c2; obramowanie po lewej stronie: 1px pełne #0865c2; obramowanie u dołu: 1px pełne #fff;

    6. Tło stołu

    Jeśli szukasz szybkiego i niepowtarzalnego sposobu na zaprojektowanie stołu, wybierz atrakcyjny obraz lub zdjęcie nawiązujące do tematyki stołu i ustaw je jako tło stołu.

    Png”) 98% 86% bez powtórzeń; ) th (waga czcionki: normalna; rozmiar czcionki: 14 pikseli; kolor: #339; dopełnienie: 10 pikseli 12 pikseli; tło: biały; ) td ( kolor: #669; obramowanie- u góry: 1 px jednolity biały; tło: rgba(51, 51, 153, .2); tr:hover td (tło: rgba(51, 51, 153, .1); )

    informuje przeglądarkę, że tabela została uzupełniona.

    Każda tabela składa się z kolumn i wierszy.

    Etykietka

    komórka z rzędu. Odpowiednio, ile komórek znajduje się w wierszu, w tabeli będzie tyle samo kolumn.

    Etykietka

    tworzy także komórkę. To różnica w stosunku do tagu jest to komórka utworzona przez znacznik jest komórką nagłówkową: jej zawartość jest wyśrodkowana, a jeśli jest to tekst, przeglądarka wyświetla go pogrubioną czcionką.

    Zawartość komórki utworzonej przez znacznik

    domyślnie znajduje się po jego lewej stronie.

    Etykietka

    tworzy nagłówek tabeli, znajduje się on wewnątrz znacznika - bezpośrednio po tagu otwierającym. Domyślny nagłówek znajduje się nad tabelą i jest wyrównany do jej środka.















    Tytuł tabeli
    Pierwsza komórka pierwszego wiersza Druga komórka pierwszego wiersza
    Pierwsza komórka drugiego rzędu Druga komórka drugiego rzędu

    Wyrównanie stołu. Wyrównywanie zawartości komórek

    Atrybut wyrównania znacznika służy do wyrównania tabeli.

    .

    Używając atrybutu wyrównania, możesz umieścić tabelę po lewej lub prawej stronie (align= "left" i Align= "right") części okna przeglądarki ( element nadrzędny) lub w jego środku (align="center" ).

    Wyrównanie zawartości linii ( etykietka

    ) i komórki ( etykietka , utworzenie wiersza tabeli nie ma atrybutów wysokość i szerokość. Wysokość rzędu odpowiada wysokości znajdujących się w nim komórek. A szerokość rzędu jest równa szerokości stołu.

    Wartości wysokości i szerokości są podawane w pikselach lub procentach względem wolna przestrzeń. Aby ustawić wartości:

    Określ dodatnią liczbę całkowitą. W takim przypadku rozmiar zostanie określony w pikselach;

    Określ dodatnią liczbę całkowitą, po której następuje symbol %.

    Jeśli zawartość tabeli lub komórki przekroczy określone wymiary, zostaną one zignorowane przez przeglądarkę, a nowe wymiary zostaną automatycznie wybrane zgodnie z wymiarami treści.

    ) w poziomie jest również wykonywane przy użyciu atrybutu wyrównania, a w pionie przy użyciu atrybutu valign:

    Atrybut wyrównania akceptuje wartości left, Right, Center i Justify, które określają wyrównanie zawartości wierszy i komórek odpowiednio do ich lewej, prawej, środka i szerokości;

    Atrybut valign, który przyjmuje wartości top, Bottom i Middle, określa wyrównanie zawartości wierszy i komórek odpowiednio wzdłuż ich górnej, dolnej i środkowej krawędzi.

    Atrybut wyrównania służy również do wyrównania nagłówka ( etykietka

    ) w poziomie i określenie jego położenia - nad lub pod stołem.

    Domyślnie zawartość komórek jest wyrównana do lewej w poziomie i wyśrodkowana w pionie.

    Wysokość i szerokość tabeli i komórek

    Domyślne rozmiary ( wysokość i szerokość) zarówno tabele, jak i komórki zmieniają się w zależności od rozmiaru ich zawartości.

    Ale wysokość i szerokość zarówno tabeli, jak i jej poszczególnych komórek można ustawić jawnie - używając odpowiednio atrybutów wysokości i szerokości.

    Etykietka














    >

    Jak widać na przykładzie: podając szerokość jednej z komórek w kolumnie, ustawiasz w ten sposób szerokość całej kolumny; a określając wysokość jednej z komórek w wierszu, określasz wysokość całego wiersza.

    Obramowania tabel i komórek

    Tabela i każda jej komórka mają własne obramowania, które domyślnie nie są widoczne.

    atrybut znacznika obramowania

    pozwala na uwidocznienie granic i ustawienie ich grubości. Spowoduje to wyświetlenie obramowań zarówno wokół tabeli, jak i wokół każdej komórki.

    Grubość obramowania ( lub ramki) jest podawana w pikselach. Wartość atrybutu border jest dodatnią liczbą całkowitą. Jeśli atrybut obramowania zostanie określony bez wartości, grubość obramowania będzie wynosić 1 piksel.

    Grubość obramowania ustawiana jest tylko dla tabeli. Grubość obramowania wokół komórek wynosi zawsze 1 piksel ( lub brak).

    Domyślnie obramowanie pojawia się z efektem 3D i jest czarne.

    Atrybut bordercolor określa kolor obramowania i eliminuje efekt 3D. Atrybut może służyć do ustawienia koloru obramowania tabeli ( etykietka

    ), ciągi znaków ( etykietka ) lub komórki ( etykietka
    ).

    Atrybut bordercolor nie jest obsługiwany przez wszystkie przeglądarki i dlatego nie jest zalecany. Aby ustawić kolor obramowania, lepiej użyć stylów ( to już jest w CSS).










    Nie określono atrybutu granicy. Dlatego nie ma żadnych granic.











    Grubość obramowania tabeli wynosi 3 piksele. Komórki mają obramowanie o wielkości 1 piksela!

    Częściowe wyświetlanie granicy

    Obramowanie tabeli i obramowanie komórek może być częściowo wyświetlane.

    Atrybut znacznika ramki

    określa, gdzie narysować obramowanie tabeli. Atrybut reguł określa sposób wyświetlania obramowań komórek.

    Ramka „500px”="hsides" Rules="cols" >










    Zainstalowany poziomy obramowania stołu
    I wyświetlane są granice pomiędzy kolumnami

    Wyściółka wewnątrz i na zewnątrz komórek

    Podczas formatowania tabel w formacie HTML, aby wizualnie przedstawić pewne informacje i ułatwić ich postrzeganie, przydatne może być użycie dopełnienia wewnątrz i na zewnątrz komórek.

    Dopełnienie wewnętrzne – od krawędzi komórek do ich zawartości, ustalane jest poprzez atrybut cellpadding znacznika

    .

    Dopełnienia zewnętrzne - odległość pomiędzy granicami sąsiednich komórek oraz odległość od krawędzi komórek do krawędzi tabeli, ustalana jest poprzez atrybut cellspace znacznika

    .

    Wartości atrybutów są dodatnimi liczbami całkowitymi, które określają odległość w pikselach.










    Odległość od zawartości komórki do ich granic wynosi 10 pikseli
    Odległość między komórkami i od komórek do krawędzi tabeli wynosi 25 pikseli

    Łączenie komórek

    Projektując i formatując tabele w formacie HTML, często zachodzi potrzeba scalania sąsiadujących komórek. A jeśli zaistnieje taka potrzeba, warto skorzystać z atrybutów tagu colspan i rowspan

    .

    Atrybut colspan określa liczbę komórek, które zostaną scalone w poziomie, a atrybut rowspan określa liczbę komórek, które zostaną scalone w pionie.

    Obydwa atrybuty mają sens, jeśli tabela składa się z wielu wierszy.










    1 2
    3 4

    1 2
    3 4

    Tło stołu. Tło komórki tabeli

    W HTML możliwe jest ustawienie ogólnego tła zarówno dla całej tabeli, jak i tła dla pojedynczej wybranej komórki.

    Atrybut znacznika tła

    określa obraz, który będzie obrazem tła tabeli. Wartość atrybutu określa adres pliku obrazu - ścieżkę bezwzględną lub względną do pliku ().

    atrybut znacznika bgcolor

    ustawia kolor tła tabeli. Kolor można ustawić na dwa sposoby ()

    Używając tych samych atrybutów, możesz ustawić obraz tła i kolor tła dla dowolnej komórki tabeli ( etykietka

    , I .

    Dowolnego z nich można użyć do zmiany niektórych właściwości jednego lub większej liczby wierszy tabeli: jest to ponownie wyrównanie zawartości komórek w wierszach w poziomie i w pionie - za pomocą odpowiednio atrybutów wyrównania i valign; i zadanie kolor tła komórki przy użyciu atrybutu bgcolor.

    Korzystając z tych tagów, należy zdawać sobie sprawę z kilku niuansów, które określają różnice między nimi.

    Tagi

    I należy umieścić przed znacznikiem , bezpośrednio po znaczniku otwierającym tabeli
    ).










    Kolorem tła stołu jest ciemnoróżowy.
    Obraz tła izolatka- niebo!

    Przypomnijmy jeszcze o istnieniu atrybutu cols znacznika

    , który informuje przeglądarkę o liczbie kolumn w tabeli.

    Użycie atrybutu cols umożliwia przeglądarce szybsze wyświetlenie zawartości tabeli.

    Edycja tabeli

    W tej sekcji przyjrzymy się tagom używanym podczas edycji kilku elementów tabeli jednocześnie. Tagi te można podzielić na dwie grupy.

    Do pierwszej grupy zaliczają się tagi

    I . Są prawie identyczne i służą do ustawiania niektórych właściwości i zmiany charakterystyki jednej lub więcej kolumn tabeli.

    Jeden z tych tagów jest umieszczany bezpośrednio po tagu

    . Powiedzmy, że to jest tag .

    Użycie atrybutu span znacznika

    wskazać liczbę kolumn, do których zostaną zastosowane atrybuty wyrównania, valign lub szerokości ( wyrównywanie zawartości komórek kolumn w poziomie, pionie lub ustawianie szerokości kolumn).

    Jeśli atrybut span znajduje się w tagu

    brakuje, wówczas charakterystyka jednej – pierwszej kolumny tabeli – zostanie zmieniona. Drugi raz użyjesz tagu właściwości są ustawione dla następujących ( next - jeśli brakuje atrybutu span) kolumny tabeli itp.



    Szerokość „2” =„70 pikseli” >







    1 2 3 4 5

    1 2 3 4 5

    Do drugiej grupy tagów zaliczają się także tagi, które są do siebie niemal identyczne

    . Stringi umieszczone w tagu są prezentowane na górze tabeli, a wiersze są zawarte w znaczniku będzie znajdować się na dole tabeli. Obydwa tagi można zastosować tylko raz w tej samej tabeli.

    Etykietka

    może być użyte wielokrotnie w obrębie tagu
    .









    „right” bgcolor="#00FF33" >

    1 2
    3 4
    5 6
    7 8
    9 10
    1 2
    3 4
    5 6
    7 8
    9 10

    Obramowania tabeli HTML można łatwo zmienić za pomocą oznacza CSS. Ich wyświetlanie konfiguruje się za pomocą następujących właściwości: zwijanie i odstępy.

    Aby edytować widok tabeli, użyj grupy właściwości obramowania. Pozwala dostosować szerokość, kolor, obecność/brak obramowań, ich styl i inne funkcje wyświetlania.

    Podstawy

    Tabela bez stylizacji będzie wyświetlana jako tekst strukturalny bez obramowań. Tabela w HTML jest budowana przy użyciu tagów:

    • tr dla ciągów;
    • th dla nagłówków;
    • td dla kolumn.
    Głowa Głowa Głowa
    Komórka Komórka Komórka
    Komórka Komórka Komórka

    Rozmiar tekstu i czcionka, tło, wcięcia od krawędzi okna przeglądarki ustawiane są w css w kontenerze treści.

    Treść (rodzina czcionek: Helvetica, bezszeryfowa; rozmiar czcionki: 5vw; kolor: czarny; kolor tła: rgba(228, 228, 245); dopełnienie: 20vh; )

    Style służą do projektowania wyglądu macierzy. Właściwość border pozwala określić grubość, typ i kolor obramowania tabeli HTML.

    (szerokość obramowania: 2vw; styl obramowania: kropkowana; kolor obramowania: błękitny; )

    W skrócie obramowanie: kolor stylu szerokości.

    (obramowanie: 1px bryła #4c6ea1;)

    Dla określonej strony jest ona ustawiana przy użyciu szablonu border-top(/right/bottom/left)-style(/color/width/promień).

    (kolor górnego obramowania: ciemnoniebieski; )

    Dopełnienie ustawia dopełnienie komórki od tekstu do ramki, wyrównanie tekstu ustawia wyrównanie.

    Style służą do projektowania wyglądu tabeli. Właściwość border pozwala określić grubość, styl i kolor obramowania. Dopełnienie ustawia wcięcie z tekstu, wyrównanie tekstu ustawia wyrównanie.

    Th, td (obramowanie: 1vw pełne #4c6ea1; dopełnienie: 1vw; wyrównanie tekstu: do lewej; )

    Brak ramek

    Nie ma potrzeby używania obramowania ani osobnego określania koloru obramowania, szerokości i stylu, ponieważ przy pełnym projekcie można utworzyć tabelę HTML bez obramowań. Na przykład poniższy kod ustawia tło, dopełnienie i zaokrąglone rogi (ta ostatnia macierz bez linii wewnętrznych i zewnętrznych).

    Tabela (wyrównanie tekstu: do lewej; kolor tła: rgba(228, 228, 245); promień lewego górnego obramowania: 15em 1em; promień obramowania-dolnego-prawyego: 15em 1em; ) td, th ( dopełnienie: 1,5 V)

    Dzięki możliwości ustawienia tła dla każdej komórki tabela bez obramowań może wyglądać tak, jakby je posiadała.

    Tabela ( wyrównanie tekstu: do lewej; kolor tła: rgba(228, 228, 245); szerokość: 70vw; odstępy między obramowaniami: 2vh 2vh; ) td, th ( dopełnienie: 1,5vh; ) td ( kolor tła: rgba (247, 247, 255);

    Możesz usunąć obramowania tabeli HTML, pozostawiając wewnętrzne. Aby to zrobić, ustaw na przykład właściwość border dla komórek (tr), ustaw wspólne ramki na sąsiednich bokach (zwiń) i zabraniaj rysowania linii wokół macierzy (ukryte). Ostatnia akcja ukryje linie komórek, które po włączeniu zwijania znajdą się w tym samym miejscu, co zewnętrzne krawędzie tabeli.

    Tabela (wyrównanie tekstu: środek; zwinięcie obramowania: zwinięcie; kolor tła: rgba(228, 228, 245); promień obramowania: 50%; szerokość: 29vh; wysokość: 10vh; styl obramowania: ukryty; ) td (wypełnienie: 1,5 Vh; obramowanie: 0,5 VH w kolorze czarnym; )

    Zwinąć i oddzielić

    Jedna z głównych właściwości tabeli w HTML, border-collapse, określa sposób wyświetlania obramowań komórek. Właściwość może mieć jedną z trzech wartości: zwiń, oddziel, dziedzicz.

    tabela ( border-collapse: zwiń; )

    Domyślnie ustawiona jest separacja, więc każda komórka będzie miała własną ramkę. Dzięki zwijaniu możesz łączyć linie komórek tak, aby ich zawartość była oddzielona pojedynczą ramką. Na obrazku przedstawiono trzy opisane powyżej stany graniczne: bez stylów; z domyślnym zwijaniem obramowania; z wartością border-collapse, pozostawiając wspólną linię między komórkami.

    Podwójne ramki

    Właściwość zwinięcia umożliwia utworzenie granic komórek w tabeli HTML zarówno niezależnych od siebie, jak i wspólnych. Często używana jest z nim właściwość border-spacing, która reguluje odległość pomiędzy ramkami komórek. Można określić odstępy poziome i pionowe.

    Tabela (rozstaw granic: 0,5vw 1vw; )

    Pierwsza wartość wskazuje odległość między komórkami w poziomie, druga - w pionie. Jeśli dla samej tabeli określono ramkę, wówczas odległość od niej do komórek jest również tworzona przez właściwość spasingu, ale może mieć na nią wpływ również dopełnienie macierzy. W przypadkach, gdy matryca posiada tło, wolna przestrzeń pomiędzy komórkami zostanie nim wypełniona.

    Tabela ( odstępy między obramowaniami: 0,5vw 1vw; obramowanie: 1vw pełne #4c6ea1; dopełnienie: 1vw; kolor tła: czarny; ) td, th ( obramowanie: 1vw ciągłe #4c6ea1; dopełnienie: 0,3vw; wyrównanie tekstu: do lewej; kolor tła: biały)

    Puste komórki

    Jeśli tabela nie ma połączonych obramowań komórek, właściwość pustych komórek umożliwia wyświetlenie linii komórek i tła, które są uważane za puste (oznaczone jako widoczne lub nie zawierające znaków). Jeśli chcesz pokazać obramowania i tło każdej komórki, ustaw właściwość na show.

    tabela (puste komórki: pokaż; )

    Wartość ukryj ukrywa obramowania i tła pustych bloków. Jeśli wszystkie komórki w wierszu są puste, wówczas wiersz ma zerową wysokość i tylko jedną pionową linię.

    Tabela (odstęp obramowania: 0,5vw 1vw; obramowanie: 0,1vw bryła #4c6ea1; wypełnienie: 0,5vw; kolor tła: rgba(33, 31, 171, 0,12); puste komórki: ukryj; ) td, th ( obramowanie : 0,3vw solid #4c6ea1; wyrównanie tekstu: do lewej;

    Atrybut

    Aby przydzielić granice grupom elementów (komórkom, kolumnom, wierszom, grupom wierszy lub kolumn), służy atrybut Rules. Jego wartość jest zapisana bezpośrednio w kodzie HTML w znaczniku tabeli.

    Pozwala na selektywne rysowanie ramek elementów. Wystarczy określić atrybut w kodzie HTML, spowoduje to utworzenie wewnętrznych linii pomiędzy komórkami. Obramowanie tabeli HTML będzie musiało zostać określone ręcznie w css.

    Głowa Głowa Głowa
    Komórka Komórka Komórka
    Komórka Komórka Komórka
    tabela (obramowanie u góry: 1vw stałe #486743; rozmiar czcionki: 5vw; ) th, td ( dopełnienie: 2vw; )

    Tak więc pierwsze zdjęcie przedstawia czyste działanie atrybutu bez dodatkowego projektu ramki za pomocą tabeli. Na drugim zdjęciu narysowana jest górna linia, która została zainstalowana zgodnie z instrukcją.

    Stół (górny brzeg: 1vw z kropką #486743; )

    Atrybut może mieć wiele wartości. Wszystko tworzy obramowanie między komórkami o grubości obramowania 1px. Cols tworzy linie pomiędzy kolumnami, rzędy - pomiędzy rzędami, żaden nie usuwa krawędzi. Na obrazku przedstawiono przykładową tabelę z wartościami all i rows.

    Możesz zmienić kolor obramowań komórek i szerokość ramki, jeśli używasz atrybutu reguł za pomocą obramowania i koloru obramowania.

    Konflikty stylów

    Komórkom, wierszom, kolumnom i grupom elementów można nadać własne wartości graniczne. Mogą się jednak różnić trzema parametrami: stylem, grubością i kolorem.

    W trybie zwinięcia powstają konflikty stylistyczne. W związku z tym, że jedna granica może podlegać rządom dwóch różnych komórek, pojawia się problem wyboru stylu, który będzie miał pierwszeństwo. Jak pisze E. Malchuk, wygrywa ten najbardziej „chwytliwy” (poza ukrytym).

    1. Jeśli dla jednego z elementów właściwość border-style spornej ramki jest ustawiona na ukrytą, styl ten wygrywa. Ukryty ma najwyższy priorytet.
    2. Najmniejsza waga to żadna. Nakazuje również, aby linia nie była wyświetlana, ale aby instrukcja została wykonana, wszystkie elementy tej linii muszą mieć tę regułę (brak).
    3. Pomiędzy cienkimi i grubymi ramkami, grube mają większy priorytet.
    4. W przypadku tych samych ramek, ale w różnych stylach, podwójna bryła zawsze wygrywa, a następnie pełna, przerywana i kropkowana.
    5. Jeśli jedyną różnicą są kolory, to wygląd najmniejszego elementu jest zawsze wyższy (dekoracja komórek ma wyższy priorytet niż rzędy, a rzędy są wyższe niż tabele).

    Ilustracja konfliktu

    Konflikt stylów łatwo zilustrować, korzystając z omówionej już tabeli. Wystarczy dodać kilka klas do komórek i określić dla nich projekt. HTML ma postać:

    Głowa Głowa Głowa
    Komórka Komórka Komórka
    Komórka Komórka Komórka

    Odpowiedni CSS.

    Treść (rodzina czcionek: Helvetica, bezszeryfowa; rozmiar czcionki: 5vw; kolor: czarny; margines: 0; szerokość: 80vw; kolor tła: biały; dopełnienie: 3vw; ) tabela ( kolor tła: rgba(33 , 31, 171, 0,12); dopełnienie: 0,5vw; zwinięcie obramowania: odstępy od obramowania: 0,5vw; styl obramowania: ukryte; pełne #4c6ea1; ) td ( dopełnienie: 1vw; obramowanie: 0,2vw z kropkami #4c6ea1; ) .sekunda_komórka (obramowanie: 0,01vw stałe #4c6ea1; ) .trzecia_komórka (obramowanie: 0,01vw podwójna czerwona; )

    Style ramek

    Projekt obramowania można ustawić osobno dla każdej strony komórki. Aby to zrobić, wystarczy określić nie jedną wartość w stylu obramowania, ale listę czterech, odpowiadających bokom komórki.

    Th, td ( dopełnienie: 1vw; wyrównanie tekstu: do lewej; szerokość obramowania: 0,5vw; kolor obramowania: ciemnoczerwony; styl obramowania: kropkowany; ) .seven ( kolor górnego obramowania: błękitny; styl obramowania-góry : solidna; szerokość-prawej krawędzi: 2vw; styl-dolnej krawędzi: przerywana-lewa-styl: ukryta )

    Dane można określić w jednym wierszu, podając od jednej do czterech różnych wartości. Każdy tradycyjnie staje się instrukcją dla jednej ze stron.

    • Jeśli ustawisz dwie wartości, pierwsza będzie odpowiedzialna za dolną i górną granicę, druga - za lewą i prawą stronę.
    • Z trzech pierwszy odpowiada za górę, drugi za lewą i prawą stronę, a trzeci za dolną linię.
    • Cztery wartości jednoznacznie definiują każdą z linii, zaczynając od góry zgodnie z ruchem wskazówek zegara w lewo.

    Można także określić projekt granic komórek, po prostu definiując dane dla każdej strony, jak pokazano powyżej.

    Łącznie dostępnych jest dziesięć stylów ramek. Wszyscy zmieniają linię lub ją usuwają:

    • brak - brak granicy;
    • ukryty - bardziej rygorystyczny brak, blokuje pojawienie się cechy (w sytuacji konfliktowej);
    • kropkowany - wykonany z kropek;
    • przerywana - kropkowana;
    • stały - stały;
    • double — podwójna bryła;
    • rowek - rama wydaje się być wciśnięta w powierzchnię;
    • grzbiet - linia wypukła;
    • wstawka - właściwie dla jednej strony elementu zachowuje się jak kalenica, zastosowana na cały element to góra i lewa strona są zacienione, a dół i prawa podświetlona;
    • outset - zachowuje się jak rowek po nałożeniu na jedną stronę elementu, zasłania dół i prawą stronę, sprawiając, że góra i lewa strona stają się jaśniejsze.

    Do każdej komórki (do góry i po lewej stronie) zostanie zastosowany jeden ze stylów. Aby nie konkurowały ze sobą, „najsłabszym” przypisuje się najwyższe wartości.

    Tabela (kolor tła: rgba(33, 31, 171, 0,12); dopełnienie: 0,5vw; zwinięcie obramowania: zwinięcie; obramowanie: 0,3vw pełna czerń; ) th, td ( dopełnienie: 1vw; wyrównanie tekstu: do lewej; ) .one ( obramowanie górne: ukryte; obramowanie lewe: ukryte; ) .two ( obramowanie górne: 0,4vw podwójne #4c6ea1; obramowanie lewe: 0,4vw podwójne #4c6ea1; ) .three ( obramowanie górne: 0,5vw ciągła #4c6ea1; obramowanie po lewej: 0,5vw ciągłe #4c6ea1; .cztery ( obramowanie u góry: 0,7vw przerywane #4c6ea1; obramowanie po lewej stronie: 0,7vw przerywane #4c6ea1; ) .pięć ( obramowanie u góry: 0,8vw przerywane # 4c6ea1 ; obramowanie po lewej stronie: 0,8vw z kropkami #4c6ea1; .six ( obramowanie u góry: 0,9vw grzbiet #4c6ea1; obramowanie po lewej stronie: 0,9vw grzbiet #4c6ea1; ) .seven ( obramowanie u góry: 1vw początek #4c6ea1; obramowanie po lewej stronie : 1vw początek #4c6ea1; ) .osiem ( obramowanie u góry: 1.1vw rowek #4c6ea1; obramowanie po lewej stronie: 1.1vw rowek #4c6ea1; ) .dziewięć ( obramowanie u góry: 1.2vw wstawka #4c6ea1; obramowanie po lewej stronie: 1.2vw wstawka #4c6ea1;

    Strukturyzacja materiału

    Charakter danych prezentowanych w macierzy często wymaga modyfikacji krawędzi tabeli, ramek komórek, wierszy lub kolumn. Aby to zrobić, możesz użyć:

    • linie zerowania (w przypadku szerokości obramowania należy podać wartość 0px);
    • ukryty.

    Zaletą ukrytego jest jego priorytet. Jeżeli do obramowania obowiązuje zasada dwóch elementów jednocześnie i jeden z nich ma wartość ukrytą w stylu obramowania, linia nie zostanie wyświetlona. Oznacza to, że możesz łatwo utworzyć całą tabelę, a następnie selektywnie usunąć niepotrzebne ramki.

    Użycie opcji ukrytej w komórkach uniemożliwia przywrócenie obramowania innymi metodami (z wyjątkiem wagi ciężkiej! ważne). Dlatego jeśli chcesz usunąć niektóre boki komórek, lepiej nie używać żadnego.

    Powiedzmy, że jest stół. Celem jest usunięcie pionowych krawędzi wewnątrz pierwszej linii. Jest ona oznaczona osobnym tagiem (nagłówkiem), dzięki czemu nie ma konieczności wpisywania dodatkowej klasy. Jeśli zastosujesz ukrycie do całego znacznika, określając obramowanie lewe, to wraz z obramowaniami wewnętrznymi zostanie usunięta część bocznej ramki tabeli, co nie było wymagane przez warunek. Jeśli nie użyjesz żadnego i linii matrycy, wówczas dla linii wewnętrznych będą dwie niekonfliktowe reguły, a dla zewnętrznej krawędzi żadna nie będzie kolidować z regułą podaną jej w tabeli, a bok pozostanie na swoim miejscu .

    Usuwanie poszczególnych linii komórkowych odbywa się za pomocą klas przypisanych do odpowiednich elementów, jak pokazano w przypadku indywidualnego ustawienia stylu, szerokości i koloru.

    Natomiast łatwiej jest usunąć boczne obramowanie w tabeli HTML odwołując się do zewnętrznych ramek matrycy, które wskazano w tabeli. Wystarczy wskazać konkretną linię w css.

    Stół (w stylu obramowania po lewej stronie: ukryty; )

    Usuwanie obramowań w wierszach można łatwo wdrożyć za pomocą właściwości border z wartością ukrytą w tr. Nie tylko one znikają poziome linie stoły, ale także stoliki boczne. Macierz degeneruje się w pionowe kolumny.

    Tr (styl obramowania: ukryty; )

    W ostateczności zwróć się do!ważne. Jeśli dodasz go po instrukcji, otrzyma on dodatkowy priorytet.

    Obramowania tabel HTML są elastyczne i łatwe do dostosowania. Grupa właściwości obramowania umożliwia ukrywanie elementów, zmianę koloru, szerokości czy stylu. Wadą tabel jest to, że wynik kombinacji reguł zastosowanych do pojedynczego elementu nie zawsze jest jednoznacznie przewidywalny. W związku z tym zaleca się zmniejszenie liczby możliwych stylów obramowań lub stosowanie ich selektywnie.

    Marginesy i dopełnienie to bardzo ważne style podczas tworzenia strony HTML. Pozwalają dokładniej ustawić elementy, stworzyć ramę z niezbędnymi szczelinami itp. Obydwa style są bardzo podobne i pełnią podobne funkcje. Ale nadal istnieją różnice.

    Elementy mogą być zagnieżdżane lub umieszczane obok siebie. Spójrzmy na następujący przykład:

    Mamy dwa stoły, cytrynowy i niebieski, umieszczone jeden pod drugim. Tabele składają się z jednej komórki. W pierwszej komórce tabeli znajduje się czerwony blok. Na tym przykładzie przyjrzyjmy się, jak działają marginesy i wcięcia.

    Pola są ustawiane według stylu wyściółka. Ten styl dotyczy tylko elementów kontenerów, które mogą zawierać inne elementy. Styl umożliwia ustawienie marginesu pomiędzy krawędziami elementu a jego zawartością. Styl margines pozwala ustawić wcięcie od elementu do najbliższych krawędzi innego elementu. Granice innego elementu mogą być krawędziami kontenera nadrzędnego, a także krawędziami samej strony.

    Istnieje kilka sposobów definiowania tych stylów. Na przykład bezpośrednio określ rozmiar wszystkich marginesów lub wcięć za pomocą jednego argumentu w jakiejś jednostce miary (px, ex, em, pt, cm itd.):

    dopełnienie: 3px;

    margines: 3 piksele;

    W takim przypadku marginesy i wcięcia będą takie same ze wszystkich czterech stron. Podczas podawania dwóch argumentów oddzielonych spacją:

    dopełnienie: 3px 5px;

    margines: 3px 5px;

    pierwszy to margines/wcięcie u góry, drugi po lewej i prawej stronie, trzeci na dole. Z czterema argumentami:

    dopełnienie: 3px 5px 2px 6px;

    margines: 3px 5px 2px 6px; wyściółka, dopełnienie-prawe, wyściełane dno, dopełnienie-lewe, pierwszy to margines/odstęp na górze, drugi po prawej stronie, trzeci na dole, czwarty po lewej stronie. Łatwo to zapamiętać: najpierw od góry, potem zgodnie z ruchem wskazówek zegara. Dodatkowo możesz ustawić marginesy i dopełnienie dla konkretnej krawędzi oddzielnie, korzystając z odpowiednich stylów:, górny margines, prawy margines, margines-dół lewy margines

    . Wartością tych stylów może być tylko jeden argument, który określa wielkość marginesu/dopełnienia dla danej strony.

    Na rysunku czerwony blok znajduje się wewnątrz komórki tabeli i przylega do jej krawędzi, co oznacza, że ​​komórka nie ma marginesów. Ustawmy marginesy komórek za pomocą stylu:

    dopełnienie: 5px;

    W rezultacie strona zmieni się na następującą:

    Przyjrzyjmy się teraz wgłębieniom. Dwie tabele sąsiadują ze sobą, jeśli chcemy je trochę od siebie odsunąć, możemy zastosować wcięcia. Istnieją dwie opcje: albo ustawić dolne wcięcie pierwszej tabeli, albo górne wcięcie drugiej tabeli. Użyjmy drugiego:

    margines u góry: 5 pikseli;

    Należy pamiętać, że wcięcie ustawiamy konkretnie na tabelę, a nie na komórkę tabeli, jak ma to miejsce w przypadku pól. Oto wynik:

    Nawiasem mówiąc, w pierwszym przypadku (odstęp między czerwonym blokiem a granicami komórki macierzystej) ten sam efekt można uzyskać, ustawiając wcięcia bloku. Ogólnie rzecz biorąc, jeśli coś jest niejasne, daj nam znać w komentarzach.

    <Kod HTML strony eksperymentalnej: <HTML > <głowa > tytuł ><Test </tytuł> <meta http-equiv = „Typ zawartości” content = „text/html;charset=utf-8” > </głowa> <ciało > styl ><tabela (szerokość: 200 pikseli; wysokość: 150 pikseli; obramowanie: 1 pikseli bryła #555; zwinięcie obramowania: zwinięcie) td (wyrównanie w pionie: góra; dopełnienie: 0 pikseli) div (szerokość: 100 pikseli; wysokość: 100 pikseli; tło: czerwony) </styl> <styl tabeli = "tło: limonka" > <tr > <td style = "dopełnienie: 5 pikseli" ><styl div = "margines: 0px" > </div> </td> </tr> </tabela> styl stołu => <styl tabeli = "tło: limonka" > <„tło: błękitne; górny margines: 5 pikseli”</div> </td> </tr> <td > </ciało>

    Jeśli zauważysz błąd, zaznacz fragment tekstu i naciśnij Ctrl+Enter
    UDZIAŁ: