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). |
| |
Slúži 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. tento príklad my:
- Stôl umiestnite do stredu pomocou techniky horizontálneho zarovnania okraje(okraj: 0 auto).
- 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). V tomto článku sa k tejto vlastnosti podrobne vrátime.
- ) - 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ú tabuľku 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ňujeme vás na skutočnosť, že ak je vo vlastnosti border-spacing uvedená iba jedna hodnota dĺžky, potom označuje rozstupy, 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é okraje sa vytvárajú 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 hraničný kolaps. 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 ste dostali dvojité hranice medzi nimi.
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 nastavené tak, aby boli zarovnané doľava a zarovnané doľava (plávajúce: vľavo), pričom ich pravý okraj bol nastavený na 30 pixelov.
- 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ú tabuľku 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 ohraničenie buniek do jedného.
Výsledok nášho príkladu:
Správanie prázdnych buniek
Pomocou CSS môžete nastaviť, či sa majú prázdne bunky v tabuľke zobrazovať ohraničenia a pozadia 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). Predvolene 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ázov | cena |
Ryba | 350 rubľov |
Mäso | 250 rubľov |
Nadpis pod tabuľkou
názov | cena |
Ryba | 350 rubľov |
Mäso | 250 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 ( .bottomCaption) 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ýznam | Popis |
vľavo | Zarovná text bunky doľava. Toto je predvolené nastavenie (ak je smer textu zľava doprava). |
správny | Zarovná text bunky doprava. Toto je predvolené nastavenie (ak je smer textu sprava doľava). |
centrum | Zarovná 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 hore, text dole, dĺžka a% aplikované na bunku tabuľky sa budú správať, ako keby používali východiskovú hodnotu.
Pozrime sa na príklad použitia:
Príklad zvislého zarovnania v tabuľke
Význam | Popis |
základná línia | Zarovnáva základnú líniu bunky so základnou líniou rodiča. Toto je predvolené nastavenie. |
hore | Zarovnáva obsah bunky vertikálne k hornej časti. |
stredný | Zarovnáva obsah bunky vertikálne v strede. |
dno | Zarovná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ť všetok obsah v tabuľke.
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 závisí horizontálne umiestnenie 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žba | cena |
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 stola na 100% šírky rodičovský prvok, nastavte 1px plné ohraničenie pre hlavičkové a dátové bunky.
- Nainštalované pre položku ("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
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é priehľadné 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 nevyhnutné, 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 dotýka pomocou HTML prvky a a ich štýl.
Príklad zvýraznenia stĺpcov tabuľky
Číslo aplikácie | Služba | cena, rub. | Celkom |
1 | Spev |
6 000 |
6 000 |
2 | umývanie riadu |
2 000 |
2 000 |
3 | Čistenie |
1 000 |
1 000 |
4 | Tŕ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 to uvedomili tým, že HTML element 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
Číslo aplikácie | Služba | cena, rub. | Celkom |
1 | Spev |
6 000 |
6 000 |
2 | umývanie riadu |
2 000 |
2 000 |
3 | Čistenie |
1 000 |
1 000 |
4 | Tŕ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, môžete zasielať pripomienky a návrhy k fungovaniu stránky na [email protected]
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:
- 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á; zbaliť orámovanie: 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é tomu porozumieť danú hodnotu 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. informuje prehliadač o vyplnení tabuľky.
Akákoľvek tabuľka pozostáva zo stĺpcov a riadkov.
Označiť vytvorí reťazec a značku bunka v rade. Podľa toho, koľko buniek je zahrnutých v riadku, bude v tabuľke toľko stĺpcov.
Označiť | tiež vytvára bunku. Jeho rozdiel od značky | v tom, že bunka vytvorená značkou | je bunka - nadpis: jej obsah je vycentrovaný a ak ide o text, prehliadač ho zobrazí tučným písmom.
Obsah bunky vytvorený značkou | štandardne sa nachádza v jeho ľavej časti.
Označiť vytvorí hlavičku tabuľky, ktorá sa nachádza vo vnútri tagu - bezprostredne za otváraciu značku. Predvolený názov je vyššie a je vycentrovaný na stôl.
Hlavička tabuľky
1. bunka 1. riadok |
2. bunka 1. riadok |
1. bunka 2. radu |
2. bunka 2. radu |
|
|
Zarovnanie stola. Zarovnanie obsahu buniek
Atribút align značky sa používa na zarovnanie tabuľky
.
Pomocou atribútu align môžete tabuľku umiestniť na ľavú alebo pravú (align = "left" a align = "right") časť okna prehliadača ( rodičovský prvok) alebo v jeho strede (zarovnanie = „stred“).
Zarovnanie obsahu riadkov ( tag
) a bunky ( tag
) horizontálne sa vykonáva aj pomocou atribútu zarovnania a vertikálne pomocou atribútu valign:
Atribút align preberá hodnoty left, right, center a justify, ktoré nastavujú zarovnanie obsahu riadkov a buniek na ich ľavú, pravú, strednú a šírku;
Atribút valign, ktorý preberá hodnoty hore, dole a v strede, nastavuje zarovnanie obsahu riadkov a buniek na ich horné, dolné a stredné hodnoty.
Atribút align slúži aj na zarovnanie názvu ( tag
) horizontálne a určujúc jeho umiestnenie - nad alebo pod tabuľkou.
V predvolenom nastavení je obsah bunky zarovnaný vľavo horizontálne a vertikálne v strede.
Výška a šírka stola a buniek
Predvolené veľkosti ( výška a šírka) tabuľky aj bunky sa menia v závislosti od veľkosti ich obsahu.
Výšku a šírku tabuľky a jej jednotlivých buniek je však možné nastaviť explicitne - pomocou atribútov hieght a width.
Označiť | ktorý vytvorí riadok tabuľky, nemá žiadne atribúty hieght a width. Výška radu zodpovedá výške buniek, ktoré sú v ňom umiestnené. A šírka riadka sa rovná šírke tabuľky.
Hodnoty výšky a šírky sú uvedené v pixeloch alebo ako percento voľného miesta. Ak chcete nastaviť hodnoty:
Je uvedené kladné celé číslo. V tomto prípade bude veľkosť nastavená v pixeloch;
Je zadané kladné celé číslo, za ktorým nasleduje symbol%.
Ak obsah tabuľky alebo bunky presiahne uvedené veľkosti, prehliadač ich bude ignorovať a nové veľkosti sa automaticky zmestia podľa veľkosti obsahu.
Ako vidíte na príklade: zadaním šírky jednej z buniek stĺpca tým nastavíte šírku celého stĺpca; a zadaním výšky jednej z buniek v riadku nastavíte výšku celého riadka.
Okraje tabuľky a bunky
Tabuľka a každá z jej buniek má svoje vlastné okraje, ktoré nie sú predvolene viditeľné.
Atribút border značky umožňuje zviditeľniť okraje a nastaviť ich hrúbku. Zobrazí sa ohraničenie okolo tabuľky a okolo každej bunky.
Hrúbka okraja ( alebo rámec) je nastavený v pixeloch. Hodnota atribútu border je kladné celé číslo. Ak je zadaný okraj bez hodnoty, bude mať hrúbku 1 pixel.
Hrúbka okraja je nastavená iba pre tabuľku. Šírka okraja okolo buniek je vždy 1 pixel ( buď chýba).
V predvolenom nastavení je okraj vykreslený v 3D a je čierny.
Atribút bordercolor nastaví farbu orámovania a odstráni 3D efekt. Atribút možno použiť na nastavenie farby okraja tabuľky ( tag
), riadky ( tag
) alebo bunky ( tag
).
Atribút bordercolor nepodporujú všetky prehliadače, a preto sa neodporúča. Na nastavenie farby orámovania je lepšie použiť štýly ( už je to v CSS).
Atribút border nie je určený. |
Preto neexistujú žiadne hranice. |
|
|
Hranica tabuľky je hrubá 3 pixely. |
Bunky majú ohraničenie 1 pixel! |
|
|
Čiastočné zobrazenie okrajov
Hranicu tabuľky a rámček okolo buniek je možné čiastočne zobraziť.
Atribút značky rámca označuje, kde sa má nakresliť okraj tabuľky. Atribút rules určuje, ako sa majú zobrazovať ohraničenia buniek.
Rámček „500 pixelov“ ="hsides" rules = "cols">
Nainštalované |
horizontálne |
okraje stola |
A |
zobrazia sa okraje |
medzi reproduktormi |
Odsadenie vo vnútri a mimo buniek
Pri formátovaní tabuliek v HTML môže byť užitočné použiť zarážky vo vnútri a mimo buniek na vizualizáciu niektorých informácií a uľahčenie ich čítania.
Vnútorné polstrovanie - od okrajov bunky po ich obsah, nastavené atribútom cellpadding značky
.
Externé polstrovanie - vzdialenosť medzi okrajmi susedných buniek a vzdialenosťou od okrajov buniek k okraju tabuľky, nastavená atribútom medzery medzi bunkami značky
.
Hodnoty atribútu sú kladné celé čísla, ktoré určujú vzdialenosť v pixeloch.
Vzdialenosť od obsahu bunky |
k ich okrajom je 10 pixelov |
Vzdialenosť medzi bunkami a od buniek |
k okraju tabuľky je 25 pixelov |
Zlúčenie buniek
Pri úprave a formátovaní tabuliek v HTML je často potrebné skombinovať susedné bunky. A ak takáto potreba nastala, mali by ste použiť atribúty colspan a rowspan značky
.
Atribút colspan určuje počet buniek, ktoré sa majú zlúčiť horizontálne, a atribút rowspan určuje počet buniek, ktoré sa majú zlúčiť zvisle.
Oba atribúty majú význam, ak má tabuľka viacero riadkov.
Pozadie na stôl. Bunky tabuľky na pozadí
V HTML je možné nastaviť všeobecné pozadie pre celú tabuľku, ako aj pozadie pre samostatne vybranú bunku.
Atribút pozadia značky určuje obrázok, ktorý bude obrázkom pozadia tabuľky. Ako hodnota atribútu je uvedená adresa súboru s obrázkom - absolútna alebo relatívna cesta k súboru ().
Atribút značky Bgcolor nastaví farbu pozadia tabuľky. Farbu je možné nastaviť dvoma spôsobmi ()
Nastavte rovnaké atribúty obrázok na pozadí a farba pozadia pre ľubovoľnú bunku tabuľky ( tag
).
|
Farba pozadia stola je tmavo ružová. |
Obrázok na pozadí jednej bunky je obloha! |
|
Pripomeňme si tiež o existencii atribútu cols značky ktorý hovorí prehliadaču o počte stĺpcov v tabuľke.
Použitie atribútu cols umožňuje prehliadaču zobrazovať obsah tabuľky rýchlejšie.
Úprava tabuľky
V tejto časti sa pozrieme na značky, ktoré sa používajú pri úprave viacerých prvkov tabuľky naraz. Tieto štítky je možné rozdeliť do dvoch skupín.
Prvá skupina obsahuje značky a ... Sú takmer identické a slúžia na nastavenie niektorých vlastností a zmenu charakteristík jedného alebo viacerých stĺpcov tabuľky.
Jeden z týchto štítkov je umiestnený bezprostredne za štítok ... Povedzme, že toto je značka
.
Použitie atribútu span značky uveďte počet stĺpcov, na ktoré sa použijú atribúty zarovnania, valignu alebo šírky ( zarovnanie obsahu buniek stĺpca horizontálne, vertikálne alebo nastavenie šírky stĺpcov).
Ak je v značke atribút span chýba, potom sa zmení charakteristika jedného - prvého stĺpca tabuľky. Pri druhom použití štítku vlastnosti sú nastavené pre nasledujúce ( ďalej - ak chýba atribút span) stĺpce tabuľky atď.
"2" šírka ="70 pixelov">
1
|
2
|
3
|
4
|
5
|
Druhá skupina značiek tiež obsahuje značky, ktoré sú navzájom takmer identické.
, a
.
Ktorýkoľvek z nich je možné použiť na zmenu niektorých vlastností jedného alebo viacerých riadkov tabuľky: toto je opäť zarovnanie obsahu buniek v riadkoch horizontálne a vertikálne - pomocou atribútov align a valign; a úlohu farba pozadia bunky pomocou atribútu bgcolor.
Pri používaní týchto značiek, ktoré definujú rozdiely medzi nimi, je potrebné si uvedomiť niekoľko nuancií.
Tagy: a musí byť umiestnený pred značku , bezprostredne za úvodnú značku tabuľky ... Struny zabalené v štítku sú uvedené v hornej časti tabuľky a riadky uzavreté v značke sa bude nachádzať v spodnej časti tabuľky. Obe značky je možné použiť iba raz v rámci tej istej tabuľky.
Označiť je možné použiť viackrát vo vnútri značky
.
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
"vpravo" bgcolor = "# 00FF33">
9
|
10
|
Okraje tabuľky html je možné ľahko zmeniť pomocou nástrojov css. Ich zobrazenie je nakonfigurované pomocou vlastností: zbaliť a medzery. Ak chcete upraviť vzhľad tabuľky, použite skupinu vlastností ohraničenia. Umožňuje vám prispôsobiť šírku, farbu, prítomnosť / neprítomnosť okrajov, ich štýl a ďalšie funkcie zobrazenia. Základy Tabuľka bez štýlov sa zobrazí ako štruktúrovaný text bez okrajov. Tabuľka v html je zostavená vďaka značkám: - tr pre struny;
- th pre hlavičky;
- td pre stĺpce.
Hlava |
Hlava |
Hlava |
Bunka |
Bunka |
Bunka |
Bunka |
Bunka |
Bunka |
Veľkosť a písmo textu, pozadia, okraje od okraja okna prehliadača sa nastavujú v css v hlavnom kontajneri. Body (rodina písma: Helvetica, Sans-serif; veľkosť písma: 5vw; farba: čierna; farba pozadia: rgba (228, 228, 245); výplň: 20vh;) Na navrhnutie vzhľadu matice sa používajú štýly. Vlastnosť border vám umožňuje nastaviť hodnotu hrúbky, vzhľadu a farby okraja html tabuľky. (šírka orámovania: 2vw; štýl orámovania: bodkovaný; farba orámovania: skyblue;) Skrátené pomocou šablóny štýlu štýl ohraničenia: šírka. (orámovanie: 1px plné # 4c6ea1;) Pre konkrétnu stranu sa nastavuje pomocou vzoru s horným okrajom ( / vpravo / dole / vľavo) ( / farba / šírka / polomer). (border-top-color: darkblue;) Padding nastaví výplň vnútri bunky od textu k okraju, text-align nastaví zarovnanie. Na navrhnutie vzhľadu stola sa používajú štýly. Vlastnosť border vám umožňuje nastaviť hodnotu pre hrúbku, štýl a farbu orámovania. Padding nastaví výplň textu, zarovnanie textu nastaví zarovnanie. Th, td (border: 1vw solid # 4c6ea1; padding: 1vw; text-align: left;) Žiadne rámy Nie je potrebné používať rámček alebo zvlášť predpisovať farbu okraja, šírku a štýl, pretože html tabuľku môžete vytvoriť bez okrajov s plnohodnotným dizajnom. Nasledujúci kód napríklad nastavuje pozadie, vypchávky a zaoblené rohy (posledná matica bez vnútorných a vonkajších čiar). Tabuľka (zarovnanie textu: vľavo; farba pozadia: rgba (228, 228, 245); polomer horného ľavého ľavého rohu: 15em 1em; polomer okrajového dolného pravého dolného rohu: 15em 1em;) td, th (výplň: 1,5vw;) Vďaka možnosti nastaviť pozadie pre každú bunku môže tabuľka bez okrajov vyzerať, ako by ich mala. Tabuľka (zarovnanie textu: vľavo; farba pozadia: rgba (228, 228, 245); šírka: 70vw; medzery medzi okrajmi: 2vh 2vh;) td, th (výplň: 1,5vh;) td (farba pozadia: rgba (247, 247, 255);) Okraje tabuľky html môžete odstrániť a ponechať vnútorné. Na tento účel napríklad predpíšu vlastnosť border pre bunky (tr), nastavia spoločné ohraničenie na priľahlých stranách (zbaliť) a zakážu kreslenie čiar okolo matice (skryté). Posledná akcia skryje riadky buniek, ktoré keď je povolené zbalenie, budú na rovnakom mieste ako vonkajšie okraje tabuľky. Tabuľka (zarovnanie textu: stred; zbalenie orámovania: zbaliť; farba pozadia: rgba (228, 228, 245); polomer ohraničenia: 50%; šírka: 29vh; výška: 10vh; štýl ohraničenia: skrytý;) td (polstrovanie: 1,5vh; okraj: 0,5vh plná čierna;) Zbaliť a oddeliť Jedna z hlavných vlastností tabuľky v html, border-collapse, určuje, ako sa zobrazia okraje buniek. Vlastníctvo môže mať jednu z troch hodnôt: zbaliť, oddeliť, zdediť. tabuľka (border-collapse: collapse;) Predvolená hodnota je oddelená, takže každá bunka bude mať svoje vlastné ohraničenie. Vďaka zrúteniu môžete zlúčiť riadky buniek tak, aby bol ich obsah oddelený jedným rámcom. Na obrázku sú uvedené tri hraničné stavy popísané vyššie: žiadne štýly; s predvoleným orámovaním hraníc; s hodnotou zrútenia hraníc, ktorá ponecháva spoločnú čiaru medzi bunkami. Dvojité rámy Vlastnosť zbalenia vám umožňuje dosiahnuť, aby boli okraje buniek v html tabuľke navzájom nezávislé a spoločné. Často sa s ním používa vlastnosť hraničných medzier, ktorá riadi vzdialenosť medzi okrajmi buniek. Môžete zadať horizontálne aj vertikálne medzery. Tabuľka (rozstup okrajov: 0,5vw 1vw;) Prvá hodnota určuje horizontálnu vzdialenosť medzi bunkami, druhá - vertikálne. Ak je rámec nastavený pre samotnú tabuľku, potom je vzdialenosť od nej k bunkám tiež tvorená spazujúcou vlastnosťou, ale môže byť tiež ovplyvnená výplňou matice. V prípadoch, keď má matica pozadie, uvoľnený priestor medzi bunkami sa vyplní. Tabuľka (medzery: 0,5vw 1vw; orámovanie: 1vw plné # 4c6ea1; výplň: 1vw; farba pozadia: čierna;) td, th (orámovanie: 1vw plné # 4c6ea1; polstrovanie: 0,3vw; zarovnanie textu: vľavo; farba pozadia: biela;) Prázdne bunky Ak nie sú okraje tabuliek zlúčené pre tabuľku, vlastnosť prázdnych buniek zobrazí ich riadky a pozadie, ktoré sú považované za prázdne (označené ako viditeľné alebo bez symbolov). Ak chcete zobraziť orámovanie a pozadie každej bunky, vlastnosť je nastavená na zobrazenie. tabuľka (prázdne bunky: zobraziť;) Hodnota skryť skryje okraje a pozadie prázdnych políčok. Ak sú všetky bunky v riadku prázdne, potom má riadok nulovú výšku a iba jednu zvislú čiaru. Tabuľka (riadkovanie: 0,5vw 1vw; orámovanie: 0,1vw plné # 4c6ea1; výplň: 0,5vw; farba pozadia: rgba (33, 31, 171, 0,12); prázdne bunky: skryť;) td, th (orámovanie : 0,3vw plná # 4c6ea1; výplň: 0,5vw; zarovnanie textu: vľavo; farba pozadia: biela;) Pripisovať Existuje atribút rules na zvýraznenie okrajov pre skupiny prvkov (bunky, stĺpce, riadky, skupiny riadkov alebo stĺpcov). Jeho hodnota je zapísaná priamo do html v značke tabuľky. Umožňuje vám selektívne nakresliť hranice prvkov. Stačí zadať atribút v html, vytvorí to vnútorné čiary medzi bunkami. Okraj tabuľky html bude potrebné zadať ručne v css.
Hlava |
Hlava |
Hlava |
Bunka |
Bunka |
Bunka |
Bunka |
Bunka |
Bunka |
tabuľka (border-top: 1vw solid # 486743; size-font: 5vw;) th, td (padding: 2vw;) Prvý obrázok teda ukazuje čistú prácu atribútu bez dodatočnej dekorácie okrajov prostredníctvom tabuľky. Na druhom obrázku je nakreslený horný riadok, ktorý je nastavený pomocou inštrukcie. Tabuľka (horný okraj: 1vw bodkovaný # 486743;) Atribút môže mať viacero hodnôt. Všetko vytvára hranice medzi bunkami s okrajom 1 px. Cols vytvára riadky medzi stĺpcami, riadky vytvárajú medzi riadkami, žiadne nevymaže okraje. Na obrázku sú príklady tabuľky s hodnotami všetko a riadky. Farbu ohraničenia bunky a šírku orámovania môžete zmeniť pomocou atribútu pravidlá pomocou ohraničenia a ohraničenia. Štýlové konflikty Bunky, riadky, stĺpce a skupiny položiek môžu mať svoje vlastné hodnoty orámovania. Môžu sa však líšiť v troch parametroch: štýl, hrúbka a farba. V zbalenom režime dochádza ku konfliktom návrhu. Vzhľadom na skutočnosť, že na jednu hranicu môže platiť pravidlo dvoch rôznych buniek, vzniká problém s výberom štýlu, ktorý bude mať prioritu. Ako píše E. Malchuk, víťazí (okrem skrytého) „najchytľavejšie“. - Ak má jeden z prvkov vo vlastnosti border-style hodnotu skrytého pre sporný okraj, tento štýl víťazí. Skryté má najvyššiu prioritu.
- Najmenšia hmotnosť je žiadna. Tiež určuje, aby sa riadky nezobrazovali, ale aby bola indikácia splnená, všetky prvky pre tento riadok musia mať toto (žiadne) pravidlo.
- Medzi tenkými a hrubými okrajmi majú prednosť hrubé.
- Pri rovnakých rámoch, ale rôznych štýloch, vždy víťazí dvojité teleso, za ktorým nasledujú plné, čiarkované a bodkované.
- Ak sú rozdiely iba vo farbách, potom je vzhľad najmenšej zložky vždy vyšší (dizajn buniek má vyššiu prioritu ako riadky a riadky sú vyššie ako tabuľky).
Ilustrácia konfliktu Konflikt štýlov je možné jednoducho ilustrovať pomocou už diskutovanej tabuľky. Stačí do buniek pridať niekoľko tried a zaregistrovať pre ne dizajn. Html má formu:
Hlava |
Hlava |
Hlava |
Bunka |
Bunka |
Bunka |
Bunka |
Bunka |
Bunka |
Príslušná css. Text (rodina písem: Helvetica, bez pätky; veľkosť písma: 5vw; farba: čierna; okraj: 0; šírka: 80vw; farba pozadia: biela; výplň: 3vw;) tabuľka (farba pozadia: rgba (33 , 31, 171, 0,12); odsadenie: 0,5vw; zvinutie okraja: zbaliť; medzery medzi okrajmi: 0,5vw 1vw; štýl ohraničenia: skrytý;) th (odsadenie: 1vw; zarovnanie textu: vľavo; orámovanie: 0,1vw plná # 4c6ea1;) td (výplň: 1vw; orámovanie: 0,2vw bodkované # 4c6ea1;) .sekundová_článok (ohraničenie: 0,01vw plná # 4c6ea1;). tretia_článok (ohraničenie: 0,01vw dvojitá červená;) Štýly rámov Okrajovú výzdobu je možné nastaviť pre každú stranu bunky samostatne. Na to stačí zadať nie jednu hodnotu v štýle ohraničenia, ale uviesť štyri, zodpovedajúce bokom bunky. Th, td (polstrovanie: 1vw; zarovnanie textu: vľavo; šírka orámovania: 0,5vw; farba orámovania: tmavá : plné; šírka-orámovanie: 2vw; štýl orámovania-dole: prerušovaný; štýl orámovania-ľava: skrytý;) Údaje môžete zadať do jedného riadka zadaním jednej až štyroch rôznych hodnôt. Každý sa tradične stane pokynom pre jednu zo strán. - Ak zadáte dve hodnoty, prvá bude zodpovedná za dolné a horné hranice, druhá za ľavú a pravú.
- Z troch je prvý zodpovedný za horný, druhý za ľavú a pravú stranu a tretí za spodný riadok.
- Štyri hodnoty jednoznačne identifikujú každý z riadkov, zhora v smere hodinových ručičiek doľava.
Môžete tiež určiť dizajn okrajov buniek jednoduchým definovaním údajov pre každú stranu, ako je uvedené vyššie. Štýlov rámov je celkom desať. Všetci zmenia riadok alebo ho odstránia: - žiadny - žiadna hranica;
- skrytý - prísnejší žiadny, blokuje vzhľad čiary (v konfliktnej situácii);
- bodkované - z bodiek;
- čiarkované - bodkované;
- tuhá látka - tuhá látka;
- dvojitý - dvojitý pevný;
- drážka - zdá sa, že rám je vtlačený do povrchu;
- hrebeň - konvexná čiara;
- vložka - v skutočnosti sa pre jednu stranu prvku správa ako hrebeň, ak je aplikovaný na celý prvok, potom sú hore a vľavo tieňované a zvýraznené sú spodné a pravé;
- začiatok - pri aplikácii na jednu stranu prvku sa správa ako drážka, pričom tieň spodnej a pravej, hornej a ľavej strany je svetlejší.
Jeden zo štýlov sa aplikuje na každú z buniek (na hornú a ľavú stranu). Aby medzi sebou nesúťažili, „najslabší“ dostávajú najvyššie hodnoty. Tabuľka (farba pozadia: rgba (33, 31, 171, 0,12); polstrovanie: 0,5 vw; ohraničenie: zbalenie; orámovanie: 0,3 vw plná čierna;) th, td (odsadenie: 1 v; zarovnanie textu: vľavo; ) .jeden (horný okraj: skrytý; ľavý okraj: skrytý;). dve (horný okraj: 0,4vw dvojitý # 4c6ea1; ľavý okraj: 0,4vw dvojitý # 4c6ea1;). tri (horný okraj: 0,5vw plná # 4c6ea1; hranica vľavo: 0,5vw plná # 4c6ea1;). štyri (horná hranica: 0,7vw prerušovaná # 4c6ea1; hraničná ľavá: 0,7vw prerušovaná # 4c6ea1;). päť (horná časť: 0,8vw bodkovaná # 4c6ea1; border-left: 0,8vw tečkované # 4c6ea1;). Šesť (border-top: 0,9vw ridge # 4c6ea1; border-left: 0,9vw ridge # 4c6ea1;) .seven (border-top: 1vw outset # 4c6ea1; border -vľavo: 1vw začiatok # 4c6ea1;). výška (border-top: 1,1vw groove # 4c6ea1; border-left: 1,1vw groove # 4c6ea1;) .nine (border-top: 1,2vw inset # 4c6ea1; border-left: Vložka 1,2vw # 4c6ea1;) Štruktúrovanie materiálu Povaha údajov reprezentovaných v matici často vyžaduje úpravu okrajov samotnej tabuľky, okrajov jej buniek, riadkov alebo stĺpcov. Na tento účel môžete použiť: - nulovacie čiary (pre šírku okraja uveďte hodnotu 0 pixelov);
- skrytý.
Výhodou skrytého je sila jeho priority. Ak sa na okraj vzťahuje pravidlo dvoch prvkov naraz a jeden z nich má skrytú hodnotu štýlu ohraničenia, riadok sa nezobrazí. To znamená, že môžete bezpečne vytvoriť celý stôl a potom selektívne odstrániť nepotrebné rámce. Použitie skrytých na bunkách znemožňuje obnovu okraja inými metódami (okrem ťažkej váhy! Dôležité). Preto, ak potrebujete odstrániť niektoré zo strán buniek, je lepšie použiť žiadne. Povedzme, že existuje stôl. Cieľom je odstrániť zvislé okraje v prvom riadku. Je označený samostatným tagom (názvom), takže nie je potrebné zavádzať ďalšiu triedu. Ak použijete skrytú na celú značku a nastavíte ju na okraj vľavo, spolu s vnútornými okrajmi bude odstránená aj jedna časť bočného okraja tabuľky, čo podmienka nevyžaduje. Ak použijeme žiadny a maticový riadok, potom budú existovať dve nekonfliktné pravidlá pre vnútorné črty a na vonkajšom okraji žiadne nebude v rozpore s pravidlom, ktoré je v tabuľke nastavené, a bočná strana zostane v miesto. Odstránenie jednotlivých riadkov buniek sa vykonáva pomocou tried, ktoré sú priradené k zodpovedajúcim prvkom, pretože sa ukázalo, že sa individuálne nastavuje štýl, šírka a farba. Zatiaľ čo je jednoduchšie odstrániť bočné ohraničenie v html tabuľke odkazom na vonkajšie rámce matice, ktoré sú uvedené v tabuľke. Stačí do css napísať údaj o konkrétnom riadku. Tabuľka (štýl ohraničenia vľavo: skrytý;) Odstránenie okrajov v reťazcoch sa dá ľahko implementovať pomocou vlastnosti border nastavenej na skrytú v tr. Nielen zmiznúť horizontálne čiary stoly, ale aj vedľajšie. Matrica degeneruje do zvislých stĺpcov. Tr (štýl ohraničenia: skrytý;) V krajnom prípade sa obráťte na! Dôležité! Ak ho pridáte po pokyne, bude mať dodatočnú prioritu. Okraje tabuľky html sú flexibilné a dajú sa ľahko prispôsobiť. Skupina vlastností ohraničenia vám umožňuje skryť prvky, zmeniť farbu, šírku alebo štýl. Nevýhodou tabuliek je, že výsledok kombinácie pravidiel aplikovaných na jednotlivý prvok nie je vždy jednoznačne predvídateľný. Vzhľadom na to sa odporúča buď znížiť počet možných štýlov orámovania, alebo ich aplikovať bodovo.
| | | |
| |
|