Tabuľka je vzdialenosť medzi bunkami.

Preto sme s vami študovali najjednoduchšie akcie, ktoré je možné vykonať s okrajmi tabuľky. A teraz stôl vyzerá oveľa estetickejšie. Výplň buniek však priamo spočíva na hraniciach. Môžete to jednoducho opraviť odsadením buniek v tabuľke HTML. A potom bude text vnútri rámca, v bunke, čitateľnejší.

Na vytvorenie zarážok v bunke použite atribút mobilná výplň pre značku

... Existuje však ešte jedna, výhodnejšia možnosť: CSS.

V tomto prípade sa zarážky nastavujú pomocou vlastnosti vypchávka... S jeho pomocou nebude ťažké odsadiť tam, kde je to potrebné, to znamená hore, vpravo, dole alebo vľavo, pomocou jednej z týchto vlastností: polstrovanie, polstrovanie-pravé, polstrovanie-dno a polstrovanie-vľavo.

Môžete nastaviť, koľko pixelov má byť odsadených. Tu je príklad, kde bude spodný okraj 20 pixelov a všetko ostatné bude 10 ... Taký CSS-kód bude vyzerať takto:

Td (polstrovanie: 10 pixelov; spodné polstrovanie: 20 pixelov;)

A kompletný kód štýlov v tejto fáze:

Tabuľka (orámovanie: plná 1 px modrá; zbalenie orámovania: zbaliť;) td (orámovanie: plná 1 px modrá; výplň: 10 pixelov; spodná výplň: 20 pixelov;)

Výsledok v prehliadači:

Odsadenie medzi bunkami

Úlohy spojené s vytváraním tabuliek je spravidla možné riešiť pomocou značiek, atribútov a vlastností, ktoré vám umožňujú vytvárať ohraničenia, zarážky v bunkách a tiež nastaviť farebné pozadie samotných buniek.

Odrážky v tabuľkách nie sú len vo vnútri buniek. Môžu byť prítomné aj medzi samotnými bunkami.

Existujú dva spôsoby, ako oddeliť bunky:

  1. pomocou atribútu medzery medzi bunkami pre značku
.
  • použitím CSS-vlastnosti medzery medzi okrajmi.
  • Je potrebné zdôrazniť, že medzery medzi okrajmi je napísaný pre tabuľku ako celok, pričom vlastnosť vypchávka predpisuje priamo pre bunky.

    Pozrime sa na príklad:

    Tabuľka (orámovanie: plná 1 pixelov modrá; zbalenie orámovania: samostatné; medzery medzi okrajmi: 5 pixelov;) td (orámovanie: plná 1 pixelov modrá; výplň: 10 pixelov; dno výplne: 20 pixelov;)

    A výsledný výsledok:

    Hneď stanovme, že by ste sa nemali pokúšať vytvárať také zarážky pomocou hraničný kolaps: kolaps... Bunky sa pri použití tejto možnosti skutočne „prilepia“ k sebe.

    A aby ste ich od seba oddelili, mali by ste použiť hraničný kolaps: oddelený... Je dôležité pochopiť, že táto hodnota je predvolená. A slúži iba na to, aby jasne ukázal, ako sa tento problém rieši. Ak tento riadok vymažeme, potom sa uloží výsledok vo forme buniek umiestnených oddelene od seba.

    Špecifikácia CSS poskytuje neobmedzené možnosti pre návrh stola. Bunky tabuľky a tabuľky predvolene nemajú viditeľné ohraničenia ani pozadia a bunky v tabuľke navzájom nesusedia.

    Šírka buniek tabuľky je daná šírkou ich obsahu, takže šírka stĺpcov tabuľky môže byť odlišná. Výška všetkých buniek v riadku je rovnaká a je určená výškou najvyššej bunky.

    Formátovanie tabuliek

    1. Hranica orámovania tabuľky

    Tabuľka a bunky v nej sú predvolene zobrazené v prehliadači bez viditeľných okrajov. Okraje stola nastavené vlastnosťou border:

    Tabuľka (border-collapse: collapse; / * remove empty spaces between cells * / border: 1px solid grey; / * set an outdoor border of 1px grey for the table * /)

    Okraje bunky hlavičky pre každý prvok sú nastavené pre ten prvok:

    Th (okraj: 1px plná sivá;)

    Hranice buniek telá tabuliek sú nastavené pre prvok td:

    Td (okraj: 1px plná sivá;)

    Hrúbka okrajov susedných buniek sa nezdvojnásobuje, takže ohraničenie pre celú tabuľku môžete nastaviť nasledujúcim spôsobom:

    Th, td (okraj: 1px plná sivá;)

    Vonkajší okraj tabuľky je možné vybrať tak, že mu poskytnete väčšiu šírku:

    Tabuľka (okraj: 3 pixely plná sivá;)

    Hranice je možné nastaviť čiastočne:

    / * nastavte pre tabuľku vonkajší sivý okraj s veľkosťou 3 pixely * / tabuľka (horný okraj: 3 pixely sivá šedá;) / * nastaví sivý okraj s veľkosťou 1 px pre bunku tela tabuľky * / td (spodný okraj: 1 pixel sivý;)

    Môžete si prečítať viac o hraničnom majetku.

    2. Ako nastaviť šírku a výšku stola

    Predvolené šírka a výška stola je určený obsahom jej buniek. Ak šírka nie je zadaná, bude sa rovnať šírke najširšieho riadku (riadku).

    Šírka stola a stĺpca nastaviť pomocou vlastnosti width. Ak je pre tabuľku zadaná tabuľka (šírka: 100%;), potom sa šírka tabuľky bude rovnať šírke kontajnerového bloku, v ktorom sa nachádza.

    Šírka tabuľky a stĺpcov je zvyčajne uvedená v pixeloch alebo%, napríklad:

    Tabuľka (šírka: 600 pixelov;) th (šírka: 20%;) td: prvé dieťa (šírka: 30%;)

    Výška stola nie je nastavené. Výška riadkov s tabuľkami je možné manipulovať pridaním horného a dolného polstrovania k prvkom

    ... V praxi existujú situácie, keď potrebujete špeciálne formátovanie stĺpcov, ktoré je možné nasledujúcimi spôsobmi:

    pomocou značky

    Môžete nastaviť pozadie pre ľubovoľný počet stĺpcov;

    pomocou selektora table td: first-child, table td: last-child môžete štylizovať prvý alebo posledný stĺpec tabuľky (okrem prvej bunky hlavičky tabuľky);

    pomocou selektora tabuľky td: nth-child (pravidlo výberu stĺpcov) môžete štylizovať akékoľvek stĺpce v tabuľke.

    Môžete si prečítať viac o selektoroch CSS.

    5. Ako pridať názov do tabuľky

    Pomocou značky môžete do tabuľky pridať názov

    a ... Neodporúča sa fixovať výšku pomocou vlastnosti height.

    Th, td (vypchávky: 10 pixelov 15 pixelov;)

    3. Ako nastaviť pozadie tabuľky

    Predvolené pozadie tabuľky a bunky sú priehľadné. Ak má stránka alebo blok obsahujúci tabuľku pozadie, bude tabuľkou presvitať. Ak je pozadie nastavené pre tabuľku aj pre bunky, na miestach, kde sa prekrýva pozadie tabuľky a buniek, bude viditeľné iba pozadie buniek. Pozadie pre tabuľku ako celok a jej bunky môže byť:
    naplniť,
    ,
    .

    4. Stĺpce tabuľky

    Tabuľkový model CSS je zameraný hlavne na reťazce (riadky) vytvorené pomocou značky

    , a pomocou vlastnosti na strane titulkov ju môžete umiestniť pred alebo pod tabuľku. Vlastnosť zarovnania textu sa používa na horizontálne zarovnanie textu nadpisu. Dedičná.

    ...
    Tabuľka č. 1
    Spoločnosť Q1 Q2 Q3 Q4
    titulok (strana s titulkami: dole; zarovnanie textu: vpravo; odsadenie: 10 pixelov 0; veľkosť písma: 14 pixelov;) Ryža. 2. Príklad zobrazenia hlavičky pod tabuľkou

    6. Ako odstrániť medzeru medzi rámcami buniek

    V predvolenom nastavení sú okraje buniek tabuľky oddelené malým priestorom. Ak pre tabuľku nastavíte border-collapse: collapse, medzera sa odstráni. Majetok sa dedí.

    Syntax

    Tabuľka (border-collapse: collapse;)
    Ryža. 3. Príklad tabuliek so zlučovaním a rozdeľovaním okrajov buniek

    7. Ako zväčšiť priestor medzi okrajmi buniek

    Pomocou vlastnosti medzery môžete zmeniť vzdialenosť medzi okrajmi buniek. Táto vlastnosť platí pre tabuľku ako celok. Dedičná.

    Syntax

    Tabuľka (zbalenie orámovania: oddelené; medzery medzi okrajmi: 10 pixelov 20 pixelov;) tabuľka (zbalenie okrajov: samostatné; medzery medzi okrajmi: 10 pixelov;)
    Ryža. 4. Príklad tabuliek so zväčšenými medzerami medzi rámcami buniek

    8. Ako skryť prázdne bunky tabuľky

    Vlastnosť prázdnych buniek skryje alebo zobrazuje prázdne bunky. Ovplyvňuje iba bunky, ktoré neobsahujú žiadny obsah. Ak je pre bunku zadané pozadie a pre tabuľku tabuľka (border-collaps: collapse;), bunka nebude skrytá. Dedičná.

    Spoločnosť Q1 Q2 Q3
    Microsoft 20.3 30.5
    Google 50.2 40.63 45.23
    tabuľka (border: 1px solid # 69c; border-collapse: separate; empty-cells: hide;) th, td (border: 2px solid # 69c;) Ryža. 5. Príklad skrytia prázdnej bunky tabuľky

    9. Rozloženie tabuľky rozloženia pomocou vlastnosti table-layout

    Rozloženie rozloženia tabuľky je určené jedným z dvoch prístupov: pevné rozloženie alebo automatické rozloženie. Rozloženie v tomto prípade znamená, ako je šírka tabuľky rozdelená medzi šírku buniek. Nehnuteľnosť sa nededí.

    Syntax

    Stôl (rozloženie stola: pevné;)

    10. Najlepšie rozloženie tabuľky

    1. Horizontálny minimalizmus

    Horizontálne tabuľky sú tabuľky, v ktorých sa text číta horizontálne. Každá entita je samostatný riadok. Tabuľky môžete takto upravovať v minimalistickom štýle tak, že pod nadpis umiestnite dvojpixelové orámovanie.

    ZamestnanecPlatBonusSupervízor
    Stephen C. Cox$300$50Bob
    Josephin tan$150-Annie
    Joyce ming$200$35Andy
    James A. Pentel$175$25Annie
    tabuľka (rodina fontov: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; veľkosť písma: 14 pixelov; pozadie: biele; maximálna šírka: 70%; šírka: 70%; zbalenie orámovania: zbaliť; text -align: left;) th (weight-font: normal; color: # 039; border-bottom: 2px solid # 6678b1; padding: 10px 8px;) td (color: # 669; padding: 9px 8px; transition: .3s lineárne;) tr: hover td (farba: # 6699ff;)

    Vzhľadom na veľký počet riadkov je tento dizajn tabuliek ťažko čitateľný. Na vyriešenie tohto problému môžete pridať jednopixelové orámovanie pod všetky prvky td.

    Td (border-bottom: 1px solid #ccc; color: # 669; padding: 9px 8px; transition: .3s linear;) / * the rest of code is as in the example above * /

    Pridanie efektu a: hover k prvku tr zjednoduší čítanie tabuliek v minimalistickom štýle. Keď umiestnite kurzor myši na bunku, ostatné bunky v rovnakom riadku sa zvýraznia súčasne, čo zjednodušuje proces sledovania informácií, ak majú tabuľky viac stĺpcov.

    Th (font-weight: normal; color: # 039; padding: 10px 15px;) td (color: # 669; border-top: 1px solid # e8edff; padding: 10px 15px;) tr: hover td (background: # e8edff ;)

    2. Vertikálny minimalizmus

    Aj keď sa takéto tabuľky používajú zriedka, vertikálne orientované tabuľky sú užitočné na kategorizáciu alebo porovnávanie popisov objektov reprezentovaných stĺpcom. Môžete ich štylizovať v minimalistickom štýle pridaním medzery oddeľujúcej stĺpce.

    Th (font-weight: normal; border-bottom: 2px solid # 6678b1; border-right: 30px solid #fff; border-left: 30px solid #fff; color: # 039; padding: 8px 2px;) td (border- vpravo: 30 pixelov plná #fff; hranica vľavo: 30 pixelov plná #fff; farba: #669; výplň: 12 pixelov 2 pixely;)

    3. Štýl "Box"

    Najspoľahlivejším štýlom na zdobenie stolov všetkých typov je takzvaný „krabicový“ štýl. Stačí zvoliť dobrú farebnú schému a potom nastaviť farbu pozadia pre všetky bunky. Nezabudnite zdôrazniť rozdiel medzi čiarami nastavením okrajov ako oddeľovačov.

    Th (veľkosť písma: 13 pixelov; hmotnosť písma: normálna; pozadie: # b9c9fe; horný okraj: 4 pixely plné #aabcfe; spodný okraj: 1 pixelov plný #fff; farba: # 039; výplň: 8 pixelov;) td (pozadie : # e8edff; spodný okraj: 1px plný #fff; farba: # 669; horný okraj: 1px pevný priehľadný; výplň: 8px;) tr: hover td (pozadie: #ccddff;)

    Najťažšie je nájsť farebnú schému, ktorá bude harmonicky ladiť s vašim webom. Ak je stránka nabitá grafikou a dizajnom, bude pre vás dosť ťažké používať tento štýl.

    Tabuľka (rodina písem: "Lucida Sans Unicode", "Lucida Grande", bezpatkové; veľkosť písma: 14 pixelov; maximálna šírka: 70%; šírka: 70%; zarovnanie textu: stred; zbalenie okraja: zbaliť ; border-top: 7px solid # 9baff1; border-bottom: 7px solid # 9baff1;) th (font-size: 13px; font-weight: normal; background: # e8edff; border-right: 1px solid # 9baff1; border- vľavo: 1px plná # 9baff1; farba: # 039; výplň: 8 pixelov;) td (pozadie: # e8edff; pravé ohraničenie: 1px plné #aabcfe; ľavé orámovanie: 1px plné #aabcfe; farba: # 669; výplň: 8 pixelov ;)

    4. Horizontálna zebra

    Stôl Zebra vyzerá celkom atraktívne a šikovne. Doplnková farba pozadia môže ľuďom slúžiť ako vizuálny podnet na čítanie tabuľky.

    Th (font-weight: normal; color: # 039; padding: 10px 15px;) td (color: # 669; border-top: 1px solid # e8edff; padding: 10px 15px;) tr: nth-child (2n) ( pozadie: # e8edff;)

    5. Novinový štýl

    Aby ste dosiahli takzvaný novinový efekt, môžete na prvky stola aplikovať orámovanie a hrať sa s bunkami vo vnútri. Ľahký, minimálny štýl novín môže vyzerať nasledovne: pohrajte sa s farebnou schémou, pridajte okraje, výplne, rôzne pozadia a efekt:: hover pri vznášaní sa nad čiarou.

    Tabuľka (okraj: 1px plná # 69c;) th (hmotnosť písma: normálna; farba: # 039; dolná hranica: 1 pixelov prerušovaná # 69c; výplň: 12 pixelov 17 pixelov;) td (farba: # 669; výplň: 7 pixelov 17 pixelov; ) tr: hover td (pozadie: #ccddff;)

    Tabuľka (okraj: 1px plná # 69c;) th (hmotnosť písma: normálna; farba: # 039; výplň: 10 pixelov;) td (farba: # 669; horná hranica: 1 pixelov prerušovaná #fff; výplň: 10 pixelov; pozadie: #ccddff;) tr: hover td (pozadie: # 99bcff;)

    Tabuľka (orámovanie: 1px plné # 6cf;) th (hmotnosť písma: normálna; veľkosť písma: 13px; farba: # 039; transformácia textu: veľké písmená; pravé orámovanie: 1px plné # 0865c2; horný okraj: 1px plný # 0865c2; ľavý okraj: 1px plný # 0865c2; spodný okraj: 1px plný #fff; výplň: 20px;) td (farba: # 669; pravý okraj: 1px prerušovaný # 6cf; výplň: 10px 20px;)

    6. Pozadie tabuľky

    Ak hľadáte rýchly a jedinečný spôsob, ako vyzdobiť stôl, vyberte si atraktívny obrázok alebo fotografiu súvisiacu s témou stola a nastavte ho ako pozadie stola.

    Png ") 98% 86% sa neopakuje;) th (hmotnosť písma: normálna; veľkosť písma: 14 pixelov; farba: # 339; výplň: 10 pixelov 12 pixelov; pozadie: biela;) td (farba: # 669; okraj- horná časť: 1px plná biela; výplň: 10 pixelov 12px; pozadie: rgba (51, 51, 153, .2); prechod: .3s;) tr: vznášadlo td (pozadie: rgba (51, 51, 153, .1); )

    Ahojte všetci! Teraz teda viete, ako vytvoriť elementárne tabuľky, ktoré pozostávajú z toľko riadkov a stĺpcov, koľko potrebujete. Nie je to zlé, nie je to zlé. Teraz sa porozprávajme o dizajne týchto tabuliek.

    V poslednej lekcii boli tabuľky zobrazené bez okrajov. A vidíte, vyzerá to tak-tak, že to nemôžete ani nazvať znakom. Ak chcete vytvoriť ohraničenie tabuľky v HTML, pridajte ho do značky

    atribút hranica tým, že mu dáte inú hodnotu ako nulu.

    Urobme teda okraje pre stôl. Napríklad pre ten, ktorý už máme:

    Ľavá horná bunkaVpravo hore bunka
    Vľavo dole bunkaVpravo dole bunka

    Výsledok v prehliadači:

    Ako odstrániť orámovanie tabuľky

    Na druhej strane, na odstránenie okrajov tabuľky HTML alebo tiež môžete povedať, že ich urobíte neviditeľnými, potrebujete atribút hranica nastavená hodnota 0 ... Po týchto jednoduchých akciách bude rám odstránený.

    Atribút vám umožňuje vytvárať, ale nie spravovať hranice. Umožňuje iba zmeniť ich hrúbku.

    Preto teraz budeme hovoriť o CSS ktorého vlastnosti to umožňujú s hranica okolo stolu ako celku vytvorte rôzne hranice, a to vo vnútri každej bunky, ako aj mimo nej.

    Pozrime sa, ako použiť CSS na vytvorenie vonkajších a vnútorných okrajov tabuľky.
    Za týmto účelom odstráňte atribút border z našej tabuľky a pridajte štýly:

    Príklad tabuľky

    Ľavá horná bunka Vpravo hore bunka
    Vľavo dole bunka Vpravo dole bunka

    Výsledok v prehliadači:

    Teraz pridáme hranice aj pre každú bunku. Ak to chcete urobiť, stačí pridať štýly:

    Výsledok v prehliadači:

    Ako odstrániť vypchávky medzi bunkami v tabuľke HTML

    Súhlasíte s tým, že okraj definovaný pomocou CSS nemá rovnaký vzhľad, ako by ste chceli. Nepochybne, z hľadiska estetiky je na čom pracovať. Na stránke prehliadača vidíte, že v predvolenom nastavení zobrazuje okraje tabuliek a buniek oddelene. Jasne to ukazuje príklad.

    Je však celkom možné zbaviť sa takýchto hraníc, ktoré sa nazývajú dvojité, ak použijeme vlastnosť CSS border-collapse. V praxi to vyzerá takto:

    Tabuľka (orámovanie: plná 1 pixelov modrá; hraničné zbalenie: zbaliť;) ...

    V dôsledku toho sa vzdialenosť medzi bunkami odstráni:

    Hodnota zbalenia priradená k atribútu border odstráni dvojité ohraničenie. Ako vidíte, výsledkom je „zrútenie“ susedných okrajov buniek, ako aj okrajov buniek a vonkajšieho okraja tabuľky. Pokiaľ ide o ten druhý, dá sa úplne odstrániť. A ak je potrebné ho zobraziť, musíte zväčšiť jeho šírku. Tým sme sa zbavili oddeľovačov v tabuľke. A v ďalšej lekcii si povieme, ako môžete nastaviť zvislé a vodorovné ohraničenie. Veľa šťastia všetkým!

    Tabuľkové údaje- informácie, ktoré je možné zobraziť vo forme tabuľky a logicky rozdeliť na stĺpce a riadky. Značka HTML sa používa na zobrazenie tabuľkových údajov na webových stránkach

    , čo je kontajner s obsahom tabuľky. Obsah tabuľky HTML je popísaný riadok po riadku, každý riadok začína úvodnou značkou a končí sa zatváracou značkou .

    Vnútri značky

    bunky tabuľky sú umiestnené reprezentované značkami môžete použiť iba jednu vlastnosť CSS, farbu pozadia, ale nemôžete pri tomto prvku priamo nastaviť farbu pozadia pri vznášaní (pseudotrieda: hover). V tomto prípade sa pozrieme na to, ako zvýrazniť stĺpec tabuľky iba pomocou CSS.

    Príklad zvýraznenia stĺpcov a riadkov tabuľky pri umiestnení kurzora myši
    alebo ... Sú to bunky, ktoré obsahujú všetok obsah tabuľky zobrazený na webovej stránke.

    Rám stola

    Tabuľka HTML na webovej stránke je predvolene vykreslená bez orámovania. Na pridanie orámovania do tabuľky sa ako všetky ostatné prvky používa vlastnosť CSS border. Je však potrebné poznamenať, že ak pridáte orámovanie iba k prvku

    , potom sa zobrazí okolo celej tabuľky. Aby bunky tabuľky mali aj ohraničenie, budete musieť pre prvky nastaviť vlastnosť border a a ich štýl.

    Príklad zvýraznenia stĺpcov tabuľky
    a .

    Tabuľka, th, td (okraj: 1px plná čierna;) Skúste to "

    Teraz majú tabuľka aj bunky ohraničenie, zatiaľ čo každá bunka a tabuľka majú svoje vlastné ohraničenie. V dôsledku toho sa medzi rámcami objavil prázdny priestor; vlastnosť medzery medzi okrajmi vám umožňuje ovládať veľkosť tohto priestoru, ktorý je nastavený pre celú tabuľku. Inými slovami, nemôžete ovládať medzery medzi rôznymi bunkami jednotlivo.

    Aj keď odstránite medzery medzi bunkami pomocou hodnoty 0 vlastnosti medzery medzi okrajmi, okraje buniek sa navzájom dotknú a zdvojnásobia sa. Vlastnosť border-collapse sa používa na zlúčenie okrajov buniek. Môže mať dve hodnoty:

    • samostatné: je predvolené. Bunky sú zobrazené kúsok od seba, každá bunka má svoj vlastný okraj.
    • zbaliť: spojí susedné rámce do jedného, ​​všetky medzery medzi bunkami, ako aj medzi bunkami a rámcom tabuľky sa ignorujú.
    Názov dokumentu
    názovPriezvisko
    HomerSimpsonovci
    MargeSimpsonovci

    názovPriezvisko
    HomerSimpsonovci
    MargeSimpsonovci
    Skús "

    Veľkosť stola

    Po pridaní rámcov do buniek tabuľky bolo zrejmé, že obsah buniek je príliš blízko okrajov. Vlastnosť padding môžete použiť na pridanie medzier medzi okraje buniek a ich obsah:

    Th, td (vypchávky: 7 pixelov;) Skúste to "

    Veľkosť stola závisí od jeho obsahu, ale často nastanú situácie, keď je stôl príliš úzky a je potrebné ho roztiahnuť. Šírku a výšku tabuľky je možné zmeniť pomocou vlastností šírky a výšky a nastaviť požadované rozmery buď na samotnú tabuľku, alebo na bunky:

    Tabuľka (šírka: 70%;) th (výška: 50px;) Skúste to "

    Zarovnanie textu

    Štandardne je text v bunkách hlavičky tabuľky zarovnaný na stred a text v normálnych bunkách je zarovnaný doľava. Pomocou vlastnosti zarovnania textu môžete ovládať vodorovné zarovnanie textu.

    Vlastnosť CSS na zvislé zarovnanie vám umožňuje ovládať zvislé zarovnanie textového obsahu. V predvolenom nastavení je text vertikálne zarovnaný so stredom buniek. Zvislé zarovnanie je možné prepísať jednou z hodnôt pre vlastnosť zvislého zarovnania:

    • hore: text je zarovnaný k hornej časti bunky
    • stred: zarovná text na stred (predvolené)
    • dole: text je zarovnaný k spodnej časti bunky
    Názov dokumentu
    názovPriezvisko
    HomerSimpsonovci
    MargeSimpsonovci
    Skús "

    Striedanie farby pozadia riadkov tabuľky

    Pri pohľade na veľké tabuľky obsahujúce veľa riadkov s veľkým počtom informácií môže byť náročné sledovať, ktoré údaje patria do konkrétneho riadka. Aby ste používateľom uľahčili navigáciu, môžete striedavo používať dve rôzne farby pozadia. Na vytvorenie popísaného efektu môžete použiť selektor tried a pridať ho do každého druhého riadka tabuľky:

    Názov dokumentu

    názovPriezviskoPozícia
    HomerSimpsonovciotec
    MargeSimpsonovcimatka
    BartSimpsonovcisyn
    LisaSimpsonovcidcéra
    Skús "

    Pridanie atribútu triedy do každého druhého riadka je únavná úloha. Aby sa tento problém vyriešil alternatívnym spôsobom, do CSS3 bola pridaná pseudotrieda: n-child. Účinok prekladania je teraz možné dosiahnuť výlučne pomocou CSS bez toho, aby ste sa museli uchyľovať k zmene označenia HTML dokumentu. S pseudotriedou: n-ty-dieťa môžete vybrať všetky nepárne alebo párne riadky v tabuľke pomocou jedného z kľúčových slov párny (párny) alebo nepárny (nepárny):

    Tr: n-té dieťa (nepárne) (farba pozadia: # EAF2D3;) Skúste to "

    Zmeňte pozadie riadka pri umiestnení kurzora myši

    Ďalším spôsobom, ako zlepšiť čitateľnosť tabuľkových údajov, je zmeniť farbu pozadia riadka, keď naň umiestnite kurzor. Pomôže to zvýrazniť požadovaný obsah tabuľky a zlepšiť vizuálne vnímanie údajov.

    Implementácia tohto efektu je veľmi jednoduchá, preto musíte do výberu riadkov tabuľky pridať pseudo triedu: hover a nastaviť požadovanú farbu pozadia:

    Tr: hover (farba pozadia: # E0E0FF;) Skúste to "

    Stredové zarovnanie stola

    Zarovnanie tabuľky HTML so stredom je možné iba vtedy, ak je šírka tabuľky menšia ako šírka jej nadradeného prvku. Na zarovnanie tabuľky v strede musíte použiť vlastnosť okraja a nastaviť na ňu aspoň dve hodnoty: prvá hodnota bude zodpovedať za vonkajší okraj tabuľky v hornej a dolnej časti a druhá - za automatické zarovnanie stredu :

    Tabuľka (okraj: 10 px automaticky;) Skúste to "

    Ak potrebujete rôzne okraje v hornej a dolnej časti tabuľky, môžete nastaviť vlastnosť okraja na tri hodnoty: prvá bude zodpovedať za horný okraj, druhá za horizontálne zarovnanie a tretia za dolný okraj:

    Tabuľka (okraj: 10 pixelov auto 30 pixelov;)

    Uvažovali sme o mnohých metódach štýlu prvkov na stránke, ako sú textové informácie, odkazy, obrázky, nadpisy, ale to všetko ešte nestačí. Vo svojich článkoch často používam prvky HTML, ako sú tabuľky, pretože vo väčšine prípadov sú pomôcť zorganizovať dôležité informácie a uľahčiť ich prezentáciu.

    V tomto článku vás zoznámim so zložitosťou úpravy tabuliek HTML a naučíte sa nové vlastnosti CSS navrhnuté na dosiahnutie týchto cieľov.

    Hypertextový značkovací jazyk HTML nám poskytol veľké množstvo príležitostí na väzbu štýlov CSS na desať jedinečných značiek navrhnutých na prácu s tabuľkami, preto ich odporúčam pred ďalšou štúdiou zopakovať:

    ("Päta" tabuľky) farba pozadia - koralový, pre prvok („Hlavička“ tabuľky) nastavte farbu pozadia striebro.
  • Na položky
  • ktoré sú vo vnútri prvku (telo tabuľky) nastaviť zmenu farby pozadia pri vznášaní (pseudotrieda: hover) c biely podľa farby khaki(celý riadok je zvýraznený).

    Výsledok nášho príkladu:

    Ryža. 153 Príklad štýlu riadkov v tabuľkách

    Nasledujúci príklad ukazuje, ako použiť zaokrúhľovanie rohov na bunky tabuľky (vlastnosť).

    Príklad zaoblenia rohov bunky
    OznačiťPopis
    .
    Definuje obsah tabuľky.
    Určuje názov tabuľky.
    Definuje bunku hlavičky tabuľky.
    Definuje riadok v tabuľke.
    Definuje údajovú bunku tabuľky.
    Používa sa na zahrnutie záhlavia skupiny v tabuľke (nadpis tabuľky).
    Používa sa na obsiahnutie „tela“ tabuľky.
    Používa sa na zahrnutie „päty“ tabuľky (päty).
    Definuje zadané vlastnosti stĺpcov pre každý stĺpec v rámci značky
    Definuje skupinu stĺpcov v tabuľke.

    Práca so zarážkami tabuľky

    Použitie vypchávky v tabuľke
    Odsadenie tabuľky
    1 2 3 4
    2
    3
    4

    V tomto prípade sme:

    • Stôl bol položený do stredu pomocou techniky horizontálneho centrovania s vonkajším polstrovaním (okraj: 0 automaticky).
    • Názov tabuľky (tag
    ) nastavíme spodné vypchávky na 19 pixelov. Dúfam, že nie ste zmätení nerovnomernými číslami :)

    Výsledok nášho príkladu:

    Medzera medzi bunkami

    Po vyššie uvedenom príklade ste si mohli všimnúť, že medzi všetkými bunkami v tabuľke máme medzeru. Pozrime sa, ako odstrániť medzeru medzi bunkami tabuľky alebo ju zväčšiť.

    Ak chcete nastaviť vzdialenosť medzi okrajmi susedných buniek, musíte použiť vlastnosť CSS - medzery medzi okrajmi.

    Zmeňte medzery medzi tabuľkami
    medzery medzi okrajmi: 30 pixelov 10 pixelov;
    1 2 3
    2
    3
    medzery medzi okrajmi: 0;
    1 2 3
    2
    3
    medzery medzi okrajmi: 0,2 em;
    1 2 3
    2
    3

    V tomto prípade sme:

    • plavák: vľavo). Ak vám téma plávajúcich prvkov unikla, v tomto návode sa k nej môžete kedykoľvek vrátiť - „“.
    • Navyše nastavíme čalúnenie stola vpravo na 30 pixelov a nastavíme zvislé zarovnanie tabuliek (horná časť prvku je zarovnaná s hornou časťou najvyššieho prvku). K tejto vlastnosti sa podrobne vrátime v tomto článku.
    ) - tučné.
  • Pre bunky tabuľky (bunky záhlavia a údajov) sme nastavili 1 pixelové pevné ohraničenie s hexadecimálnym číslom # F50 a výplň nastavili na 19 pixelov pre všetky strany.
  • Na prvý stôl s triedou .najprv medzery medzi bunkami tabuľky (vlastnosť medzier) nastavíme na 30 pixelov 10 pixelov, pre druhú tabuľku s triedou .sekunda rovná nule, pre tretiu tabuľku s triedou . tretie rovná sa 0,2em.
  • Upozorňujem na skutočnosť, že ak je vo vlastnosti border-spacing uvedená iba jedna hodnota dĺžky, potom označuje medzery, horizontálne aj vertikálne, a ak sú zadané dve hodnoty dĺžky, potom prvá určuje horizontálnu vzdialenosť. , a druhá vertikála. Vzdialenosť medzi okrajmi susedných buniek je možné zadať v jednotkách CSS (px, cm, em, atď.). Záporné hodnoty nie sú povolené.

    Výsledok nášho príkladu:

    Zobrazenie okrajov okolo buniek tabuľky

    Môžeš povedať: - takže sme odstránili medzery medzi bunkami pomocou vlastnosti border-spacing s hodnotou 0, ale prečo máme teraz hranice buniek krížiace sa?

    Dvojité ohraničenie sa vytvára kvôli tomu, že spodný okraj jednej bunky je pridaný k hornému okraju bunky, ktorá je pod ňou, k podobnej situácii dochádza na stranách buniek a je to logické z hľadiska zobrazovania. tabuľka, ale našťastie existuje spôsob, ako prehliadaču povedať, že sme. Nechceme vidieť také drzé správanie hraníc buniek.

    Na to musíte použiť vlastnosť CSS border-collapse. Je zvláštne, že použitie vlastnosti border-collaps s hodnotou kolapsu je najlepší spôsob, ako odstrániť medzeru medzi bunkami bez toho, aby sa medzi nimi dostali dvojité hranice.

    Zvážte porovnanie správania pri ohraničení pri použití vlastnosti medzery medzi hranicami s hodnotou 0 a vlastnosti zrútenia okraja s hodnotou zbalenia:

    Príklad zobrazenia okrajov okolo buniek tabuľky
    medzery medzi okrajmi: 0;
    1 2 3
    2
    3
    hraničný kolaps: kolaps;
    1 2 3
    2
    3

    V tomto prípade sme:

    • Naše stoly boli zarovnané tak, aby boli zarovnané doľava (float: vľavo), a nastavili ich pravé vypchávky na 30 pixlov.
    • Nastaviť pre názov tabuľky (tag
    ) - tučné.
  • Pre bunky tabuľky (bunky záhlavia a údajov) sme nastavili 5px plné orámovanie s # F50 hex a nastavili pevnú šírku 50px a výšku 75px.
  • Na prvý stôl s triedou .najprv medzery medzi bunkami tabuľky nastavíme na nulu (medzery medzi okrajmi: 0;) a pre druhú tabuľku s triedou .sekunda nastavte vlastnosť border-collaps na zbalenie, ktorá podľa možnosti zlúči okraje buniek do jedného.
  • Výsledok nášho príkladu:

    Správanie prázdnych buniek

    Pomocou CSS môžete nastaviť, či sa majú okraje a pozadie prázdnych buniek v tabuľke zobrazovať alebo nie. Za toto správanie je zodpovedná vlastnosť prázdnych buniek, ktorá v predvolenom nastavení, ako ste si mohli všimnúť z predchádzajúcich príkladov, zobrazuje prázdne bunky.

    Prejdeme k príkladu:

    Príklad zobrazenia prázdnych buniek tabuľky
    prázdne bunky: show;
    1 2 3
    2
    3
    prázdne bunky: skryť;
    1 2 3
    2
    3

    Pochopenie fungovania vlastnosti prázdnych buniek z tohto príkladu je veľmi jednoduché. Ak je nastavený na skrytie, prázdne bunky a pozadie v nich budú skryté, ak sú nastavené na zobrazenie (predvolené), zobrazia sa.

    Umiestnenie hlavičky tabuľky

    Pozrime sa na ďalšiu jednoduchú vlastnosť štýlov tabuliek - stranu s titulkami, ktorá nastavuje pozíciu titulku tabuľky (nad alebo pod tabuľkou). Štandardne je vlastnosť na strane titulkov nastavená na začiatok, čím sa nadpis umiestni nad tabuľku. Ak chcete umiestniť názov pod tabuľku, musíte použiť vlastnosť s najnižšou hodnotou.

    Pozrime sa na príklad použitia tejto vlastnosti:

    Príklad použitia vlastnosti na strane titulkov
    Nadpis nad tabuľkou
    názovcena
    Ryba350 rubľov
    Mäso250 rubľov

    Nadpis pod tabuľkou
    názovcena
    Ryba350 rubľov
    Mäso250 rubľov

    V tomto prípade sme vytvorili dve triedy ktoré riadia polohu hlavičky tabuľky. Prvá trieda ( .topCaption) umiestni nad ňu názov tabuľky, použili sme ju na prvú tabuľku a druhú triedu ( .dolná titulka) umiestni pod ňu názov tabuľky, použili sme ju na druhú tabuľku. Trieda .topCaption má predvolenú vlastnosť na strane titulkov a bol vytvorený na demonštračné účely.

    Výsledok nášho príkladu:

    Horizontálne a vertikálne zarovnanie

    Pri práci s tabuľkami budete vo väčšine prípadov musieť upraviť zarovnanie obsahu v bunkách hlavičky a údajov. Vlastnosť zarovnania textu sa používa na horizontálne zarovnanie podobné akýmkoľvek textovým informáciám. O použití tejto vlastnosti pre text sme diskutovali skôr v článku „“.

    Ak chcete nastaviť zarovnanie pre obsah v bunkách, musíte použiť špeciálne kľúčové slová s vlastnosťou zarovnania textu. Uvažujme o použití kľúčových slov tejto vlastnosti v nasledujúcom príklade.

    Príklad horizontálneho zarovnania v tabuľke
    VýznamPopis
    vľavoZarovná text bunky doľava. Toto je predvolené nastavenie (ak je smer textu zľava doprava).
    správnyZarovná text bunky doprava. Toto je predvolené nastavenie (ak je smer textu sprava doľava).
    centrumZarovná text bunky so stredom.
    ospravedlniťRoztiahne riadky tak, aby každý riadok mal rovnakú šírku (roztiahne text bunky tak, aby zodpovedal šírke).

    V tomto prípade sme vytvorili štyri triedy, ktoré nastavili rôzne horizontálne zarovnania v bunkách a použili ich v poradí na riadky tabuľky. Hodnota v bunke sa zhoduje s hodnotou vlastnosti zarovnania textu

    Výsledok nášho príkladu:

    Okrem vodorovného zarovnania môžete v bunkách tabuľky definovať aj zvislé zarovnanie pomocou vlastnosti zvislé zarovnanie.

    Upozorňujeme, že pri práci s bunkami tabuľky sa používajú iba nasledujúce hodnoty* tejto vlastnosti:

    * -Hodnoty sub, super, text-top, text-bottom, length a% použité na bunku tabuľky sa budú správať, ako keby používali základnú hodnotu.

    Pozrime sa na príklad použitia:

    Príklad zvislého zarovnania v tabuľke
    VýznamPopis
    základná líniaZarovnáva základnú líniu bunky so základnou líniou rodiča. Toto je predvolené nastavenie.
    horeZarovnáva obsah bunky vertikálne k hornej časti.
    strednýZarovnáva obsah bunky vertikálne v strede.
    dnoZarovnáva obsah bunky vertikálne nadol.

    V tomto prípade sme vytvorili štyri triedy, ktoré nastavili rôzne zvislé zarovnania v bunkách a použili ich v poradí na riadky tabuľky. Hodnota v bunke sa zhoduje s hodnotou vlastnosti zvislého zarovnania, ktorá bola použitá na daný riadok.

    Algoritmus pre umiestnenie rozloženia tabuľky v prehliadači

    CSS predvolene používa algoritmus automatického rozloženia tabuľky v prehliadači. V tomto prípade šírka stĺpca je stanovená najširším neporušeným obsahom bunky... Tento algoritmus môže byť v niektorých prípadoch pomalý, pretože prehliadač musí pred určením konečného rozloženia prečítať celý obsah tabuľky.

    Ak chcete zmeniť typ rozloženia tabuľky v prehliadači pomocou automatické na opravené, musíte použiť vlastnosť CSS usporiadania tabuliek s pevnou hodnotou.

    V tomto prípade horizontálne umiestnenie závisí iba od zo šírky tabuľky a šírky stĺpcov, a nie z obsahu buniek. Prehliadač začne zobrazovať tabuľku bezprostredne po prijatí prvého riadka. V dôsledku toho vám pevný algoritmus umožňuje vytvoriť rozloženie takejto tabuľky rýchlejšie ako pomocou automatickej verzie. Pri práci s veľkými tabuľkami môžete na zvýšenie výkonu použiť pevný algoritmus.

    Pozrime sa na aplikáciu tejto vlastnosti pomocou nasledujúceho príkladu:

    Príklad použitia vlastnosti table-layout
    rozloženie tabuľky: auto;
    názov 2009 2010 2011 2012 2013 2014 2015 2016
    Pšenica 125 215 2540 33287 695878 1222222 125840000 125
    rozloženie stola: pevné;
    názov 2009 2010 2011 2012 2013 2014 2015 2016
    Pšenica 125 215 2540 33287 695878 1222222 125840000 125

    V tomto prípade sme:

    Úprava riadkov a stĺpcov tabuľky

    V článku „“ sme sa už čiastočne dotkli spôsobov štylizovania riadkov a stĺpcov tabuľky. V tomto článku sme sa zamerali na používanie skupinovej pseudotriedy, ktorá vám umožňuje striedať štýly riadkov v tabuľkách pomocou hodnôt dokonca (úprimný) a zvláštny (zvláštny) alebo elementárne matematický vzorec.

    Zopakujme si predchádzajúce techniky a preskúmajme nové spôsoby, ako štylizovať riadky a stĺpce v tabuľkách. Prejdeme k príkladom.

    Príklad použitia: n-podtriedy pseudotriedy s tabuľkami
    1 2 3 4 5 6 7 8 9 10 11 12 13 14
    2
    3
    4

    V tomto prípade sme:

    Výsledok nášho príkladu:

    Prejdeme k ďalšiemu príkladu, v ktorom sa pozrieme na možnosti úpravy riadkov tabuľky.

    Príklad štýlu riadkov v tabuľkách
    Službacena
    Sum 15 000
    1 1 000
    2 2 000
    3 3 000
    4 4 000
    5 5 000

    V tomto prípade sme:

    • Nastavte šírku tabuľky na 100% šírky nadradeného prvku, bunky hlavičky a údajov nastavte na 1px plné ohraničenie.
    • Nainštalované pre položku
    1 2 3 4 5

    V tomto prípade sme:

    • Vycentrujte tabuľku pomocou čalúnenia, nastavte šírku a výšku buniek hlavičky na 50 pixelov, ako je uvedené transparentné orámovanie 5 pixelov.
    • Zistilo sa, že pri umiestnení kurzora (pseudo-class: hover) nad bunku hlavičky získa pozadie Modrá farby, Oranžová farba textu, orámovanie oranžová farby 5 pixelov a polomer 100%.
    • Priehľadný okraj je potrebné, aby sa vyhradil priestor pre hranicu, ktorá sa zobrazí pri vznášaní, ak sa tak nestane, tabuľka „vyskočí“.

    Výsledok nášho príkladu:

    Nasledujúci príklad sa týka použitia prvkov HTML

    Číslo aplikácieSlužbacena, rub.Celkom
    1Spev 6 000 6 000
    2umývanie riadu 2 000 2 000
    3Čistenie 1 000 1 000
    4Tŕpnutie 1 500 1 500
    5Čítanie 3 000 3 000

    V tomto prípade sme:

    Výsledok nášho príkladu:

    No a posledný príklad, ktorý je dosť ťažko pochopiteľný a vyžaduje pokročilé znalosti CSS, pretože sa dotýka budúcich tém plánovaných na podrobné štúdium v ​​rámci tohto kurzu.

    V predchádzajúcom príklade sme si uvedomili, že prvok HTML

    Číslo aplikácieSlužbacena, rub.Celkom
    1Spev 6 000 6 000
    2umývanie riadu 2 000 2 000
    3Čistenie 1 000 1 000
    4Tŕpnutie 1 500 1 500
    5Čítanie 3 000 3 000

    V tomto prípade sme:

    • Tabuľku sme nastavili tak, aby zaberala 100% nadradeného prvku, bunky tabuľky zaberali 25% nadradeného prvku a mali 1 pixelové zelené ohraničenie, hlavičky a dátové bunky boli vysoké 45 pixelov. Medzeru medzi bunkami sme odstránili pomocou vlastnosti border-collaps s hodnotou
    .
  • A tak pomocou pseudoprvku :: after pridajte obsah za každý prvok.
  • pri vznášaní sa. Pseudoprvok :: after sa nevyhnutne používa v spojení s vlastnosťou content, vďaka ktorej vložíme blokový prvok, ktorý má farbu pozadia lesná zeleň a má absolútne polohovanie.
  • Absolútne umiestnenie je tu nevyhnutné na odsadenie prvku vzhľadom na zadaný okraj jeho predka, pričom predok musí mať inú hodnotu polohy ako predvolenú statickú hodnotu, inak bude počet z tohto dôvodu relatívny k zadanému okraju okna prehliadača. pripravili sme pre stôl relatívne umiestnenie(príbuzný).
  • Pre náš vygenerovaný blok nastavíme hornú vlastnosť, ktorá udáva smer odsadenia umiestneného prvku od horného okraja, a dolnú vlastnosť, ktorá udáva smer odsadenia umiestneného prvku od dolného okraja. Pre obe vlastnosti bola zadaná hodnota 0, takže blok úplne zaberie prvok zo spodnej a vrchnej časti tabuľky, šírka tohto bloku bola nastavená na 25%, táto hodnota zodpovedá šírke samotnej bunky.
  • A konečná vlastnosť, ktorú sme pre tento blok nastavili: z-index s hodnotou „-1“ určuje poradie umiestnených prvkov podľa Os Z... Táto vlastnosť je potrebná, aby bol text pred týmto blokom, a nie za ním, ak nenastavíte hodnotu menšiu ako nula, potom blok text zatvorí.
  • Výsledok nášho príkladu:

    Ak v tejto fáze štúdie nerozumiete procesu polohovania prvkov, nenechajte sa odradiť, je to ťažko pochopiteľná téma, nad ktorou sme tiež neuvažovali, ale určite sa ňou budeme zaoberať v nasledujúcom článku návod „Polohovacie prvky v CSS“.

    Otázky a úlohy k téme

    Dokončite cvičnú aktivitu a potom sa presuňte na ďalšiu tému:


    Ak máte problémy s dokončením cvičenia, môžete príklad vždy otvoriť v samostatnom okne a na stránke skontrolovať, či bol použitý CSS.


    2016-2020 Denis Bolshakov, svoje pripomienky a návrhy k fungovaniu stránky môžete zasielať na [email protected]