A css tábla belső szegélyeinek megjelenítése. Szegélyek és keretek

Az óra célja: Ismerje meg a táblázat tulajdonságait és a CSS táblaelrendezési elveit


Vessünk egy pillantást a CSS-tábla alapvető tulajdonságaira

határ

Egy ingatlan egyben van figyelembe véve, és egyszerre több ingatlant foglal magában:

  • BORDER-STÍLUS
  • HATÁRSZÉLESSÉG
  • SZEGÉLYSZÍN

Van egy kollektív szabály is:

table.collapse (border-collapse: collapse;) table.separate (border-collapse: külön;)

Eredmény:

szélessége és magassága
(asztal magassága és szélessége)

Értékek:

Példa:

szöveg igazítás
(vízszintes igazítás)

Értékek:

  • középen (középen)
  • balra (balra igazítva)
  • jobbra (jobbra igazítva)
  • igazít (szélesség)

függőleges igazítás
(függőleges igazítás)

Értékek:

  • alapvonal (alapvonal)
  • alindex (mint alindex)
  • szuper (felső indexként)
  • felső (felső)
  • középső (középső)
  • alsó (alul)
  • % (a sortávolság magasságából)

Példa:

párnázás
(asztal párnázás)

háttérszín (háttér)
szín (szöveg színe)

CSS táblázat elrendezés

A táblázat tulajdonságainak nagy száma és kialakításuk variációi miatt a táblázatok hosszú idő a weboldalak elrendezésének szabványai közé tartoztak. Ha láthatatlanná teszi a táblázat szegélyeit, akkor az egyes celláit az oldal különálló blokkjaiként használhatja: fejléc, menü, lábléc stb.

De ez nem teljesen helyes, mert minden címkének megvan a maga célja, és a táblázatoknak nem kellett volna az oldal elrendezését szolgálniuk. Az alternatíva hiánya azonban késztette a tervezőket az ilyen típusú elrendezési módszer alkalmazására.

Most van egy másik módszer - a rétegek használata, amelyek fokozatosan felváltották a táblákat az ilyen típusú weblapokkal való munka során. Néhány tervező azonban még manapság is sikeresen alkalmazza az asztalelrendezést.

Kétoszlopos táblázatelrendezés

Az egyik legelterjedtebb elrendezési mód a kétoszlopos, i.e. az oldal két részre oszlik.

  • Általában a bal oldalon található a menü és a kiegészítő elemek, a jobb oldalon pedig a fő tartalom.
  • Ebben az esetben a bal oldal szélessége van beállítva egy bizonyos értéket, azaz kemény, és a jobb oldal foglalja el a lap többi részét.
  • Ebben az esetben be kell állítani a teljes táblázat teljes szélességét (táblacímke) százalékban a width tulajdonságon keresztül (100%), és az első cellához (td tag) a szélességet (a width tulajdonságot is) pixelben kell megadni. vagy százalék.
  • Példa:állítsa be az oldal fő keretét két oszlopba: az első - fix méretű, a második - a böngészőterület többi részére. A feladat végrehajtása CSS-stílusokkal ()


    Teljesítmény:

    </ fej> <test> <table id = "maket" cellpacing = "0"> <tr> <td id = "balra"> 1</td> <td id = "jobbra"> 2</td> </ tr> </ táblázat> ...

    1
    ...

    Eredmény:

  • Most próbáljuk meg vizuálisan elválasztani egymástól a táblázat két oszlopát.
  • Példa: a cellák eltérő hátterének beállítása (két oszlop egymástól való elválasztásához) és az oszlopok közötti távolság beállítása (elválasztó)


    Teljesítmény:
    Adjunk hozzá új stílustulajdonságokat:

    / * a bal oldali cellához * / td # balra (szélesség: 200 képpont; háttér: #ccc; szegély: 1 képpont, tömör fekete; / * ideiglenesen a szegélyeket jelöli * /) / * a jobb oldali cellához * / td # jobbra (háttér: # fc3; szegély: 1 képpont tömör fekete; / * ideiglenesen a szegélyeket jelöli * /) / * az elválasztóhoz * / #razdel (szélesség: 10 képpont; / * Oszlopok közötti távolság * /)

    Együtt:

    </ fej> <test> <table id = "maket" cellpacing = "0"> <tr> <td id = "balra"> 1</td> <td id = "razdel"> <td id = "jobbra"> 2</td> </ tr> </ táblázat>

    1

    Új cella lett hozzáadva az elválasztóhoz.
    Eredmény:

  • Az oszlopok közötti elválasztót kevésbé feltűnővé is teheti. Ehhez szegélystílusokat fogunk használni.
  • Példa: segítségével készítsen elválasztót a táblázat oszlopai között szaggatott vonal a szomszédos cellák határai


    Teljesítmény:
    Adjunk hozzá új szegélytulajdonságokat a cellákhoz:

    / * bal oldali cellához * / td # balra (szélesség: 200 képpont; háttér: #ccc; / * Bal oldali oszlop háttérszíne * / / * új * / szegély-jobb: 1 képpont szaggatott # 000; / * Jobb oldali szaggatott szegély beállításai * / )

    Együtt:

    </ fej> <test> <table id = "maket" cellpacing = "0"> <tr> <td id = "balra"> 1</td> <td id = "jobbra"> 2</td> </ tr> </ táblázat>

    1

    Eredmény:

    Háromoszlopos táblázatelrendezés

    Létezik egy fix vagy „folyékony” elrendezés fogalma.

    Javított elrendezésű CSS

    • Használata rögzített elrendezés a teljes táblázat szélessége pixelben van megadva, majd a monitor és a böngészőablak felbontásától függetlenül a táblázat mindig azonos szélességű lesz.
    • Ebben az esetben a fennmaradó oszlopok szélességét is rögzíteni kell.
    • Lehetőség van arra, hogy egy cella szélességét ne adjuk meg, akkor a rendszer automatikusan kiszámolja a többi cella és a teljes táblázat méretei alapján.

    Példa: hozzon létre egy három oszlopból álló oldalsablont. Rögzített táblázat elrendezés használata:

    • bal oldali oszlop - 150 pixel;
    • középső oszlop - 400 pixel;

    Teljesítmény:

    </ fej> <test> <table id = "maket" cellpacing = "0"> <tr> <td id = "balra"> 1</td> <td id = "central"> 2</td> <td id = "jobbra"> 3</td> </ tr> </ táblázat>

    1 2

    Eredmény:

    Gumi makett

    • Táblázat szélessége a "gumi" kialakítás használatakor beállítva a böngészőablak szélességének százalékában... Hogy. a böngészőablak megváltozásakor a táblázat mérete is megváltozik.
    • Az összes cella szélessége telepíthető százalékban.
    • A második lehetőség az, hogy mikor egyes cellák szélessége alapítva százalékban, a néhány pixelben.

    Fontos: Az összes oszlop szélességének összege 100%, függetlenül a táblázat szélességétől.


    Példa:

    • bal oszlop - 20%;
    • középső oszlop - 40%;
    • jobb oszlop - 40%;

    Állítsa be az oszlopok hátterét, és vizuálisan válassza el az oszlopokat szegéllyel.

    Teljesítmény:

    </ fej> <test> <table id = "maket" cellpacing = "0"> <tr> <td id = "balra"> 1</td> <td id = "central"> 2</td> <td id = "jobbra"> 3</td> </ tr> </ táblázat>

    1 2

    Eredmény:

    Fontolja meg a második lehetőséget, amikor a böngésző automatikusan kiválasztja a középső oszlop szélességét; példa erre a kép:

    Példa: hozzon létre egy három oszlopból álló oldalsablont. Folyékony táblázat elrendezés használata:

    • bal oldali oszlop - 150 pixel;
    • középső oszlop - 40%;
    • jobb oldali oszlop - 200 pixel;

    Állítsa be az oszlopok hátterét, és vizuálisan válassza el az oszlopokat szegéllyel.


    Teljesítmény:

    </ fej> <test> <table id = "maket" cellpacing = "0"> <tr> <td id = "balra"> 1</td> <td id = "central"> 2</td> <td id = "jobbra"> 3</td> </ tr> </ táblázat>

    1 2

    Eredmény:
    Az eredmény megközelítőleg ugyanaz lesz, csak a "nyújtás" következik be a központi oszlop miatt.

    Beágyazott táblázat használata gördülékeny elrendezésben

    Ha két oszlop szélessége százalékban van megadva, a harmadiké pedig pixelben, akkor nem fog tudni boldogulni egy táblázattal. Tehát, ha a teljes táblázat szélessége 100 százalék, az első oszlop 200 pixel, a többi oszlop pedig 20 százalék, akkor egy egyszerű számítás azt mutatja, hogy az első oszlop mérete 60 százalék. Ebben az esetben a böngésző nem fogadja el a megadott pixelben megadott értéket, a méretet százalékban állítja be.

    • Az eredeti táblázat két cellával jön létre. A táblázat szélessége százalékban van beállítva.
    • A bal oldali cellához(első oszlop) szélessége be van állítva pixelben.
    • Jobb cellaszélesség(alap a többi hangszóróhoz) nem meghatározott... A cellába egy második táblázat kerül be, amely szintén két cellából áll.
    • A beágyazott táblázat celláinak szélessége százalékban van beállítva..
    • A belső asztal szélességét 100 százalékra kell állítani hogy ez a táblázat az összes szabad helyet elfoglalja a külső táblázatban.
    • A középső és jobb oldali oszlopszélesség a cella szélességéhez viszonyítva van, nem pedig a külső táblázat egészéhez.

    Példa: hozzon létre egy három oszlopból álló oldalsablont. Folyékony elrendezés használata beágyazott táblázattal:

    • bal oldali oszlop - 150 pixel;
    • középső oszlop - 60%;
    • jobb oszlop - 40%;

    Állítsa be az oszlopok hátterét.

    Teljesítmény:

    csak egy CSS tulajdonságot alkalmazhat, a background-color-t, de nem állíthatja be közvetlenül a háttérszínt a hover-re (a: hover pszeudoosztályt) ezen az elemen. Ebben a példában megvizsgáljuk, hogyan lehet kiemelni egy táblázat oszlopát csak CSS használatával.

    Példa a táblázat oszlopainak és sorainak kiemelésére az egérmutatóval
    1
    2

    A cellpadding és cellpacing címke attribútumok szükségesek itt, hogy ne legyen „rés” a táblák között.
    Eredmény:

    Tehát mi tanultunk veled a legtöbbet egyszerű műveletek amelyeket táblázatszegélyekkel lehet megvalósítani. És most az asztal sokkal esztétikusabbnak tűnik. A sejtek kitöltése azonban közvetlenül a határokon nyugszik. Ezt egyszerűen kijavíthatja a HTML-táblázat celláinak behúzásával. És akkor a kereten belüli szöveg, a cellában olvashatóbb lesz.

    Ha behúzásokat szeretne létrehozni egy cellában, használja az attribútumot cellatömítés címkéhez

    ... Van azonban egy másik, előnyösebb lehetőség: CSS.

    Ebben az esetben a behúzások a tulajdonság segítségével kerülnek beállításra párnázás... Segítségével nem lesz nehéz behúzni, ahol szükséges, azaz fent, jobbra, lent vagy balra, az alábbi tulajdonságok valamelyikével: padding-top, padding-right, párnázó-alsóés padding-bal.

    Beállíthatja, hogy hány képpont legyen behúzva. Íme egy példa, ahol az alsó margó lesz 20 pixel, és az összes többi lesz 10 ... Ilyen CSS- a kód így fog kinézni:

    Td (kitöltés: 10 képpont; kitöltés alsó: 20 képpont;)

    És a stílusok teljes kódja ebben a szakaszban:

    Táblázat (szegély: tömör 1px kék; szegély-összecsukás: összecsukás;) td (szegély: tömör 1px kék; kitöltés: 10px; kitöltés-alsó: 20px;)

    Eredmény a böngészőben:

    Behúzás a sejtek között

    A táblázatok létrehozásával kapcsolatos feladatok jellemzően címkék, attribútumok és tulajdonságok segítségével oldhatók meg, amelyek lehetővé teszik szegélyek, behúzások létrehozását a cellákban, valamint maguknak a celláknak a szín hátterét is.

    A táblázatokban a behúzások nem csak a cellákon belül vannak. Maguk a sejtek között is jelen lehetnek.

    A cellák közötti behúzás kétféleképpen lehetséges:

    1. attribútum használatával cellatávolság címkéhez
    .
  • segítségével CSS-tulajdonságok határtávolság.
  • Hangsúlyozni kell, hogy határtávolság a táblázat egészére, míg a tulajdonságra van írva párnázás közvetlenül a sejteknek ír elő.

    Nézzünk egy példát:

    Táblázat (szegély: tömör 1px kék; szegély-összecsukás: külön; szegélytávolság: 5px;) td (szegély: tömör 1px kék; kitöltés: 10px; kitöltés-alsó: 20px;)

    És a végeredmény:

    Rögtön rögzítsük, hogy ne próbáljon ilyen behúzásokat készíteni határ-összeomlás: összeomlás... Valójában ennek az opciónak a használatakor a cellák egymáshoz "tapadnak".

    És hogy elkülönüljenek egymástól, érdemes használni határ-összeomlás: külön... Fontos megérteni, hogy ez az érték az alapértelmezett. És csak azért használják, hogy egyértelműen bemutassák, hogyan oldják meg ezt a problémát. Ha ezt a sort töröljük, akkor az eredmény az egymástól különálló cellák formájában kerül mentésre.

    A CSS segítségével nemcsak a táblázat szegélystílusát állíthatja be, hanem az egyes cellák szegélyeinek stílusát is. Mivel minden cellának megvannak a saját határai, a szomszédos cellák közötti határ megduplázódik. De lehetséges a szomszédos cellák határait egyesíteni. Erre van egy border-collapse ingatlan. A következő értékeket veszi fel:

    border-collapse: külön - minden cellának saját szegélye van (alapértelmezett)

    határ-összeomlás: összeomlás - az általános határ

    border-collapse: inherit - az érték innen származik szülő elem

    Például hozzunk létre egy táblázatot, és állítsunk be egy keretet az oldalon található összes tábla cellájához. Először is ne változtassunk semmit, hogy lássuk, hogyan fog kinézni a táblázat:

    Stílus:

    és és a stílusuk.

    Példa a táblázat oszlopainak kiemelésére

    1
    2
    3
    4
    5
    6

    oldal
    NévVezetéknév
    Homérosza Simpson család
    Margarina Simpson család

    NévVezetéknév
    Homérosza Simpson család
    Margarina Simpson család


    Próbáld ki "

    Asztal mérete

    Miután a táblázatcellákhoz kereteket adtak, észrevehetővé vált, hogy a cellák tartalma túl közel van a szélekhez. A padding tulajdonság segítségével fehér szóközt adhat a cellák szélei és azok tartalma közé:

    Th, td (padding: 7px;) Próbáld ki "

    Az asztal mérete a tartalmától függ, de gyakran előfordulnak olyan helyzetek, amikor az asztal túl keskeny, és szükségessé válik a nyújtás. A táblázat szélessége és magassága módosítható a szélesség és magasság tulajdonságok segítségével, beállítva a kívánt méreteket akár magának a táblázatnak, akár a celláknak:

    Táblázat (szélesség: 70%;) th (magasság: 50 képpont;) Próbáld ki "

    Szöveg igazítása

    Alapértelmezés szerint a táblázat fejléccelláiban lévő szöveg középre igazított, a normál cellákban pedig balra igazított szöveg, a text-align tulajdonság segítségével szabályozhatja a szöveg vízszintes igazítását.

    A függőleges igazítású CSS tulajdonság lehetővé teszi a szövegtartalom függőleges igazításának szabályozását. Alapértelmezés szerint a szöveg függőlegesen a cellák közepéhez igazodik. A függőleges igazítás felülbírálható a függőleges igazítás tulajdonság egyik értékével:

    • tetejére: a szöveg a cella tetejéhez igazodik
    • középső: középre igazítja a szöveget (alapértelmezett)
    • alsó: a szöveg a cella aljához igazodik
    A dokumentum neve
    NévVezetéknév
    Homérosza Simpson család
    Margarina Simpson család


    Próbáld ki "

    A táblázatsorok háttérszínének váltogatása

    Ha sok sort tartalmazó nagy táblázatokat szkennel a következővel: nagy mennyiség információ, nehéz lehet nyomon követni, hogy mely adatok tartoznak egy adott sorhoz. A felhasználók navigálásának megkönnyítése érdekében két különböző háttérszínt használhat felváltva. A leírt hatás létrehozásához használhatja az osztályválasztót, hozzáadva a táblázat minden második sorához:

    A dokumentum neve

    NévVezetéknévPozíció
    Homérosza Simpson családapa
    Margarina Simpson családanya
    Barta Simpson családegy fiú
    Lisaa Simpson családlánya


    Próbáld ki "

    Minden második sorhoz osztályattribútum hozzáadása fárasztó feladat. A probléma megoldására a: nth-child pszeudoosztály került a CSS3-ba alternatív módon... A váltakozó hatás most már kizárólagosan elérhető CSS használatával anélkül, hogy módosítani kellene a dokumentum HTML-jelölését. Az pszeudoosztály: n-edik gyermek a táblázat összes páratlan vagy páros sorát kijelölheti a kulcsszavakat: páros (páros) vagy páratlan (páratlan):

    Tr: n-edik gyermek (páratlan) (háttérszín: # EAF2D3;) Próbáld ki "

    Változtassa meg a vonal hátterét az egérmutatóval

    A táblázatos adatok olvashatóságának javításának másik módja a változtatás háttérszín vonalak, ha rámutatjuk az egérkurzort. Ez segít kiemelni a kívánt táblázattartalmat, és javítja az adatok vizuális észlelését.

    Ennek a hatásnak a megvalósítása nagyon egyszerű, ehhez hozzá kell adni a hover pszeudoosztályt a táblázat sorválasztójához, és be kell állítani a kívánt háttérszínt:

    Tr: lebeg (háttérszín: # E0E0FF;) Próbáld ki "

    A táblázat középre igazítása

    A HTML-táblázat középre igazítása csak akkor lehetséges, ha a táblázat szélessége kisebb, mint a szülőelem szélessége. A táblázat középre igazításához a margó tulajdonságot kell használni, legalább két értéket beállítva: az első érték a táblázat külső margójáért felelős felül és alul, a második pedig az automatikus középre igazításért:

    Táblázat (margó: 10px automatikus;) Próbáld ki "

    Ha különböző margókra van szüksége a táblázat tetején és alján, akkor a margó tulajdonságot három értékre állíthatja be: az első a felső margóért, a második a vízszintes igazításért, a harmadik pedig az alsó margóért lesz felelős:

    Táblázat (margó: 10px auto 30px;)

    Számos módszert mérlegeltünk egy oldal elemeinek stílusozására, mint például szöveges információk, linkek, képek, címsorok, de mindez még nem elég. A cikkeimben gyakran használok HTML elemeket, például táblázatokat, mert a legtöbb esetben azok segít a rendszerezésben fontos információés megkönnyíti a kiszolgálást.

    Ebben a cikkben bemutatom a HTML-táblázatok stílusának fortélyait, és új CSS-tulajdonságokat ismerhet meg, amelyeket e célok elérésére terveztek.

    A Hypertext Markup Language HTML biztosította számunkra nagyszámú lehetőség a CSS-stílusok tíz egyedi címkéhez való kötésére, amelyeket a táblázatokkal való munkához terveztek, javaslom, hogy ismételje meg őket a további tanulmányozás előtt:

    (A táblázat "lábléce") háttérszín - korall, elemhez (A táblázat "fejléce") állítsa be a háttérszínt ezüst.
  • Tételekhez
  • amelyek az elemen belül vannak (tábla törzse) háttérszín változás beállítása lebegéskor (pszeudoosztály: lebegés) c fehér színenként khaki(a teljes sor kiemelve van).

    Példánk eredménye:

    Rizs. 153 Példa a táblázatok sorainak stíluszására

    A következő példa bemutatja, hogyan lehet saroklekerekítést alkalmazni a táblázatcellákra (tulajdonságra).

    Példa egy cella sarkainak lekerekítésére
    CímkeLeírás
    .
    Meghatározza a táblázat tartalmát.
    Megadja a tábla nevét.
    Meghatározza a táblázat fejléccelláját.
    Egy sort határoz meg a táblázatban.
    Meghatározza a táblázat adatcelláját.
    A csoport fejlécének tárolására szolgál a táblázatban (tábla fejléce).
    A táblázat "törzsének" tárolására szolgál.
    A táblázat "láblécének" (lábléc) tárolására szolgál.
    Meghatározza a megadott oszloptulajdonságokat a címkén belül minden egyes oszlophoz
    Egy táblázat oszlopainak csoportját határozza meg.

    Munka a táblázat behúzásával

    Kitöltés használata táblázatban
    Táblázat behúzások
    1 2 3 4
    2
    3
    4


    Ebben a példában mi:

    • Az asztalt középre helyezte a vízszintes igazítási technikával margók(margó: 0 auto).
    • A táblázat nevéhez (tag
    ) az alsó párnázást 19 pixelre állítottuk. Remélem nem zavarnak a páratlan számok :)

    Példánk eredménye:

    A cellák közötti távolság

    A fenti példa után észrevehette, hogy a táblázat összes cellája között rés van. Nézzük meg, hogyan lehet eltávolítani a táblázat cellái közötti rést, vagy növelni azt.

    A szomszédos cellák határai közötti távolság beállításához a CSS tulajdonságot kell használni - border-spacing.

    Módosítsa a táblázatok közötti távolságot
    szegélyköz: 30 képpont 10 képpont;
    1 2 3
    2
    3
    határtávolság: 0;
    1 2 3
    2
    3
    határtávolság: 0,2em;
    1 2 3
    2
    3


    Ebben a példában mi:

    • balra lebeg). Ha lemaradt a lebegő elemek témaköréről, akkor ebben az oktatóanyagban bármikor visszatérhet rá - "".
    • Ezenkívül a jobb oldali táblázat kitöltését 30 képpontra állítjuk, és beállítjuk a táblázatok függőleges igazítását (az elem teteje a legmagasabb elem tetejéhez igazodik). Ebben a cikkben visszatérünk ennek az ingatlannak a részletes tárgyalására.
    ) – félkövér.
  • A táblázatcellákhoz (fejléc és adatcellák) beállítunk egy 1 pixeles tömör szegélyt # F50 hexadecimális értékkel, és a kitöltést 19 képpontra állítjuk be minden oldalra.
  • Az első asztalhoz az osztállyal .első a táblázat cellái közötti távolságot (border-spacing tulajdonság) 30px 10px-re állítjuk, a második táblánál az osztállyal .második egyenlő nullával, a harmadik osztályú táblázat esetében .harmadik egyenlő 0,2 em.
  • Felhívom a figyelmet arra, hogy ha a border-spacing tulajdonságban csak egy hosszérték van megadva, akkor ez jelzi a távolságot vízszintesen és függőlegesen is, ha pedig két hosszérték van megadva, akkor az első határozza meg a vízszintes távolságot. és a második függőleges. A szomszédos cellák határai közötti távolság CSS-egységekben (px, cm, em stb.) adható meg. Negatív értékek nem megengedettek.

    Példánk eredménye:

    Szegélyek megjelenítése a táblázat cellái körül

    Mondhatod: - tehát eltávolítottuk a cellák közötti távolságot a border-spacing tulajdonság 0 értékű használatával, de most miért metszik egymást a cellák határai?

    A kettős szegélyek abból adódnak, hogy egy cella alsó szegélye hozzáadódik az alatta lévő cella felső szegélyéhez, hasonló helyzet alakul ki a cellák oldalain és ez logikus a megjelenítés szempontjából. a táblázatot, de szerencsére van mód arra, hogy közöljük a böngészővel, hogy mi vagyunk, nem akarjuk látni a cellahatárok ilyen szemtelen viselkedését.

    Ehhez a CSS border-collapse tulajdonságát kell használni. Furcsa módon a border-collapse tulajdonság használata az összecsukási értékkel igen a legjobb mód hogyan lehet eltávolítani a cellák közötti rést, és nem kap kettős szegélyt közöttük.

    Fontolja meg a határok viselkedésének összehasonlítását, amikor a border-spacing tulajdonságot 0 értékkel és a border-collapse tulajdonságot collapse értékkel használjuk:

    Példa a táblázatcellák körüli szegélyek megjelenítésére
    határtávolság: 0;
    1 2 3
    2
    3
    border-collapse: összeomlás;
    1 2 3
    2
    3


    Ebben a példában mi:

    • Táblázatainkat lebegővé és balra igazította (lebegő: balra), jobb margójukat 30 képpontra állította.
    • Állítsa be a táblázat nevét (tag
    ) – félkövér.
  • A táblázatcellákhoz (fejléc és adatcellák) beállítunk egy 5 képpontos tömör szegélyt # F50 hexadeciménnyel, és beállítunk egy rögzített szélességet 50 képpontban és 75 képpont magasságot.
  • Az első asztalhoz az osztállyal .első a táblázat cellái közötti távolságot nullára állítjuk (határtávolság: 0;), a második táblánál pedig az osztállyal .másodikállítsa a border-collapse tulajdonságot összecsukásra, amely lehetőség szerint egyesíti a cellaszegélyeket.
  • Példánk eredménye:

    Üres cella viselkedés

    A CSS használatával beállíthatja, hogy megjelenjen-e a táblázat üres celláinak szegélye és háttere vagy sem. Az üres cellák tulajdonság felelős ezért a viselkedésért, amely alapértelmezés szerint üres cellákat jelenít meg, amint azt az előző példákból is észrevette.

    Térjünk át egy példára:

    Példa üres táblázatcellák megjelenítésére
    üres cellák: mutat;
    1 2 3
    2
    3
    üres cellák: elrejteni;
    1 2 3
    2
    3


    Ebből a példából nagyon egyszerű megérteni, hogyan működik az üres cellák tulajdonság, ha elrejtésre van állítva, akkor az üres cellák és a bennük lévő háttér elrejtve, ha megjelenítésre van állítva (alapértelmezett), akkor azok megjelennek.

    A táblázat fejlécének helye

    Nézzünk meg egy másik egyszerű tulajdonságot a táblázatok stílusozásához – a caption-side, amely beállítja a táblázat feliratának helyzetét (a táblázat felett vagy alatt). Alapértelmezés szerint a feliratoldali tulajdonság a tetejére van állítva, ami a feliratot a táblázat fölé helyezi. Ahhoz, hogy a címet a táblázat alá helyezhesse, az alsó értékű tulajdonságot kell használni.

    Nézzünk egy példát ennek a tulajdonságnak a használatára:

    Példa a feliratoldali tulajdonság használatára
    Irány az asztal fölött
    NévÁr
    Egy hal350 rubel
    Hús250 rubel

    Cím a táblázat alatt
    NévÁr
    Egy hal350 rubel
    Hús250 rubel


    Ebben a példában létrehoztuk két osztály amelyek a táblázat fejlécének pozícióját szabályozzák. Első osztályú ( .topCaption) fölé helyezi a táblázat címét, ezt alkalmaztuk az első táblára, a második osztályra pedig ( .bottomCaption) alatta helyezi el a táblázat címét, a második táblázatra alkalmaztuk. Osztály .topCaption alapértelmezett feliratoldali tulajdonsággal rendelkezik, és demonstrációs célból jött létre.

    Példánk eredménye:

    Vízszintes és függőleges igazítás

    A legtöbb esetben, amikor táblázatokkal dolgozik, módosítania kell a tartalom igazítását a fejléceken és az adatcellákon belül. A text-align tulajdonságot a vízszintes igazításhoz használják, hasonlóan bármely szöveginformációhoz. Ennek a tulajdonságnak a szöveghez való használatát korábban a "" cikkben tárgyaltuk.

    A cellákban lévő tartalom igazításának beállításához speciális kulcsszavakat kell használnia a text-align tulajdonsággal. Tekintsük ennek a tulajdonságnak a kulcsszavainak alkalmazását a következő példában.

    Példa vízszintes igazításra egy táblázatban
    JelentéseLeírás
    balA cella szövegét balra igazítja. Ez az alapértelmezett (ha a szöveg iránya balról jobbra).
    jobbA cella szövegét jobbra igazítja. Ez az alapértelmezett (ha a szöveg iránya jobbról balra).
    központA cella szövegét középre igazítja.
    igazolniA vonalakat úgy nyújtja, hogy minden sor azonos szélességű legyen (a cella szövegét úgy nyújtja, hogy illeszkedjen a szélességhez).


    Ebben a példában létrehoztuk négy osztály, amelyek különböző vízszintes igazításokat állítottak be a cellákban és alkalmazták azokat a táblázat soraira. A cellában lévő érték megegyezik a text-align tulajdonság értékével

    Példánk eredménye:

    A vízszintes igazítás mellett a függőleges igazítást is megadhatja a táblázatcellákban a függőleges igazítás tulajdonság segítségével.

    Kérjük, vegye figyelembe, hogy a táblázat celláival való munka során ennek a tulajdonságnak csak a következő értékei * használhatók:

    * - A táblázat cellájára alkalmazott sub, super, text-top, text-bottom, long és% értékek úgy fognak viselkedni, mintha az alapértéket használnák.

    Nézzünk egy példát a felhasználásra:

    Példa függőleges igazításra egy táblázatban
    JelentéseLeírás
    alapvonalA cella alapvonalát a szülő alapvonalához igazítja. Ez az alapértelmezett.
    tetejéreA cella tartalmát függőlegesen a tetejéhez igazítja.
    középsőA cella tartalmát függőlegesen középre igazítja.
    alsóA cella tartalmát függőlegesen az aljához igazítja.


    Ebben a példában létrehoztuk négy osztály, amelyek különböző függőleges igazításokat állítottak be a cellákban, és alkalmazták őket a táblázat soraira. A cellában lévő érték megegyezik az adott sorra alkalmazott függőleges igazítási tulajdonság értékével.

    Algoritmus a táblázat elrendezésének böngésző általi elhelyezésére

    A CSS alapértelmezés szerint a böngésző automatikus táblázatelrendezési algoritmusát használja. Ebben az esetben az oszlopszélességet a cella legszélesebb törésmentes tartalma határozza meg. Ez az algoritmus bizonyos esetekben lassú lehet, mivel a böngészőnek el kell olvasnia a táblázat teljes tartalmát, mielőtt meghatározná a végleges elrendezését.

    A táblázat elrendezési típusának böngésző általi megváltoztatásához automatikus tovább rögzített, akkor a table-layout CSS tulajdonságot kell használnia, amely rögzített értékre van állítva.

    Ebben az esetben a vízszintes elhelyezés csak attól függ a táblázat szélességétől és az oszlopok szélességétől, és nem a cellák tartalmától. A böngésző az első sor beérkezése után azonnal elkezdi megjeleníteni a táblázatot. Következésképpen a rögzített algoritmus lehetővé teszi egy ilyen táblázat elrendezésének gyorsabb elkészítését, mint az automatikus verzió használata. Ha nagy táblákkal dolgozik, fix algoritmust használhat a teljesítmény javítására.

    Nézzük meg ennek a tulajdonságnak az alkalmazását a következő példával:

    Példa a table-layout tulajdonság használatára
    táblázat-elrendezés: auto;
    Név 2009 2010 2011 2012 2013 2014 2015 2016
    Búza 125 215 2540 33287 695878 1222222 125840000 125
    asztal-elrendezés: fix;
    Név 2009 2010 2011 2012 2013 2014 2015 2016
    Búza 125 215 2540 33287 695878 1222222 125840000 125


    Ebben a példában mi:

    Táblázat sorainak és oszlopainak formázása

    A "" cikkben már részben érintettük a táblázat sorai és oszlopai stílusának módszereit. Ebben a cikkben egy csoportos pszeudoosztály használatát vizsgáltuk, amely lehetővé teszi a sorstílusok váltakozását a táblázatokban értékek használatával. még (becsületes) és páratlan (páratlan), vagy elemi matematikai képlet.

    Tekintsük újra a korábbi technikákat, és fedezzük fel a táblázatok sorainak és oszlopainak stílusának új módjait. Térjünk át a példákra.

    Példa az nth-child pszeudoosztály használatára táblázatokkal
    1 2 3 4 5 6 7 8 9 10 11 12 13 14
    2
    3
    4


    Ebben a példában mi:

    Példánk eredménye:

    Térjünk át a következő példára, amelyben megvizsgáljuk a táblázatsorok stílusozásának lehetőségeit.

    Példa a táblázatok sorainak stíluszására
    SzolgáltatásÁr
    Összeg 15 000
    1 1 000
    2 2 000
    3 3 000
    4 4 000
    5 5 000


    Ebben a példában mi:

    • Állítsa a táblázat szélességét a szülőelem szélességének 100%-ára, a fejlécet és az adatcellákat állítsa 1 képpontos tömör keretre.
    • Telepítve az elemhez
    1 2 3 4 5


    Ebben a példában mi:

    • Központosítsa a táblázatot kitöltésekkel, állítsa be a fejléccellák szélességét és magasságát 50 képpontra, megadva átlátszó szegély 5 pixel.
    • Megállapítottam, hogy amikor a fejléccella fölé viszi az egérmutatót (pszeudoosztály: hover), akkor az a háttér kék színek, narancssárga szöveg színe, szegélye narancssárga színek 5 pixel és 100%-os sugár.
    • Átlátszó szegély szükséges ahhoz, hogy helyet foglaljunk a szegély számára, amely lebegve jelenik meg, ha ez nem történik meg, az asztal "ugrik".

    Példánk eredménye:

    A következő példa a HTML elemek használatát érinti

    Pályázati számSzolgáltatásár, dörzsölje.Teljes
    1Éneklés 6 000 6 000
    2A mosogatás 2 000 2 000
    3Tisztítás 1 000 1 000
    4nyavalygás 1 500 1 500
    5Olvasás 3 000 3 000


    Ebben a példában mi:

    Példánk eredménye:

    Nos, és az utolsó példa, amely meglehetősen nehezen érthető, és magas szintű CSS-ismereteket igényel, mivel a tantárgy keretein belül részletes tanulmányozásra tervezett jövőbeni témákat érint.

    Az előző példában rájöttünk arra, hogy HTML elem

    Pályázati számSzolgáltatásár, dörzsölje.Teljes
    1Éneklés 6 000 6 000
    2A mosogatás 2 000 2 000
    3Tisztítás 1 000 1 000
    4nyavalygás 1 500 1 500
    5Olvasás 3 000 3 000


    Ebben a példában mi:

    • A táblázatunkat úgy állítottuk be, hogy a szülőelem 100%-át, a táblázat cellái a szülőelem 25%-át foglalják el, és 1 pixeles zöld tömör szegéllyel rendelkeznek, a fejlécek és az adatcellák 45 képpont magasak. Eltávolítottuk a cellák közötti rést a border-collapse tulajdonság segítségével az értékkel .
    • Így a :: pszeudoelem után adjon hozzá tartalmat minden elem után. lebegve. A :: utáni pszeudoelem szükségszerűen a tartalom tulajdonsággal együtt használatos, ennek köszönhetően beszúrunk egy háttérszínnel rendelkező blokk elemet erdő zöldés van abszolút pozicionálás.
    • Az abszolút pozicionálás itt szükséges ahhoz, hogy az elemet eltolja az őse meghatározott éléhez képest, míg az ősnek az alapértelmezett statikustól eltérő pozícióértékkel kell rendelkeznie, ellenkező esetben a számlálás a böngészőablak megadott széléhez viszonyítva lesz. terítettünk az asztalra relatív pozicionálás(relatív).
    • A generált blokkunkhoz beállítottuk a top tulajdonságot, amely a pozicionált elem eltolási irányát jelzi a felső élhez képest, és a bottom tulajdonságot, amely a pozicionált elem alsó éltől való eltolási irányát jelzi. Mindkét tulajdonságnál a 0 értéket adtuk meg, így a blokk teljesen elfoglalja az elemet a táblázat aljáról és tetejéről, ennek a blokknak a szélessége 25%, ez az érték megfelel a cella szélességének értékének. maga.
    • És a végső tulajdonság, amit ehhez a blokkhoz beállítunk: z-index "-1" értékkel, ez határozza meg az elhelyezett elemek sorrendjét Z tengely... Ez a tulajdonság azért szükséges, hogy a szöveg a blokk előtt legyen, és ne mögötte, ha nem ad meg nullánál kisebb értéket, akkor a blokk bezárja a szöveget.

    Példánk eredménye:

    Ha a tanulmány ezen szakaszában nem érti az elemek elhelyezésének folyamatát, akkor ne csüggedjen, ez egy nehezen érthető téma, amit szintén nem vettünk figyelembe, de mindenképpen figyelembe vesszük a következő cikkben. oktatóanyag "Elemek pozicionálása a CSS-ben".

    Kérdések és feladatok a témában

    Mielőtt továbblépne a következő témára, fejezze be a gyakorlati tevékenységet:


    Ha nehézségei vannak a gyakorlat végrehajtásával, bármikor megnyithatja a példát egy külön ablakban, és megtekintheti az oldalt, hogy megnézze, milyen CSS-t használtak.


    2016-2020 Denis Bolshakov, megjegyzéseket és javaslatokat küldhet az oldal munkájával kapcsolatban a [email protected] címre