Beállítottuk, hogy a táblázatunk a szülőelem 100%-át, a táblázat cellái a szülőelem 25%-át foglalják el, és a szegélyük 1 pixel zöld, a fejléc és az adatcellák magassága 45 képpont. A tulajdonság segítségével eltávolítottuk a cellák közötti rést határ-összeomlás jelentéssel .
És így, pszeudoelem használatával ::után minden elem után adjon hozzá tartalmat lebegve. Pszeudo elem ::után ingatlannal együtt kell használni tartalom, aminek köszönhetően beszúrunk egy blokk elemet, aminek van háttérszíne erdő zöldés van abszolút pozicionálás.
Az abszolút pozicionálás itt szükséges ahhoz, hogy az elemet az őse adott éléhez képest eltolja, míg az ősnek rendelkeznie kell az értékkel pozíció eltér az alapértelmezett - static -tól, ellenkező esetben a számláló a böngészőablak megadott széléhez viszonyítva lesz, ezért beállítottuk a táblázatot relatív pozicionálás(relatív ).
Beállítjuk a tulajdonságot a generált blokkunkhoz tetejére, amely megadja a pozicionált elem eltolási irányát a felső éltől, és a tulajdonságot alsó A, amely azt az irányt adja meg, amelyben a pozicionált elem el van tolva az alsó éltől. Mindkét tulajdonság 0-ra lett állítva, így a blokk a táblázat aljáról és tetejéről teljesen elfoglalja az elemet, ennek a blokknak a szélessége 25%-ra lett állítva, ez az érték magának a cella szélességének az értékének felel meg.
És a végső tulajdonság, amit ehhez a blokkhoz állítunk be: z-index"-1" értékkel meghatározza az elhelyezett elemek elrendezésének 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. bemutató" Elemek pozicionálása CSS-ben ".
Kérdések és feladatok a témában
Mielőtt továbblépne a következő témára, végezze el a gyakorlati feladatot:
Ha nehézségei vannak gyakorlati feladat, Mindig megnyithatja a példát egy külön ablakban, és megnézheti az oldalt, hogy megnézze, milyen CSS-t használtak.
2016-2020 Denis Bolshakov, megjegyzéseket és javaslatokat küldhet az oldalon a [email protected] címre
Maguk a táblázatok meglehetősen "gyengén" néznek ki, emellett a böngészők a maguk módján megjelenítik a táblázatok bizonyos jellemzőit, különösen a kereteket. Ezeket a hiányosságokat azonban könnyű korrigálni a stílusok erejével. Ezzel párhuzamosan jelentősen bővülnek a táblázatok tervezésének eszközei, ami lehetővé teszi a táblázatok sikeres illeszkedését a webhely kialakításába és a táblázatos adatok áttekinthetőbb bemutatását.
Cella háttérszíne
Az összes táblázatcella háttérszíne egyidejűleg a háttér tulajdonságon keresztül állítható be, amely a TABLE választóra vonatkozik. Ugyanakkor emlékeznie kell a stílusok használatára vonatkozó szabályokra, különösen az elemek tulajdonságainak öröklésére. Bár a háttér tulajdonság nem öröklődik, a cellák alapértelmezett háttérértéke átlátszó, azaz. átlátszóság, így a háttér kitöltésének hatása a cellákra is érvényesül. Ha a TD vagy TH szelektor színét a TABLE-val egy időben adjuk meg, akkor ez a szín lesz beállítva a cella háttereként (2.3. példa).
2.3. példa. Háttérszín
táblázatok
1. címsor | 2. címsor |
3. cella | 4. cella |
Ebben a példában kék háttérszínt kapunk a cellákhoz (tag | ) és piros a címnél (címke | ). Ennek az az oka, hogy a TH szelektor stílusa nincs meghatározva, így a szülő háttere, jelen esetben a TÁBLÁZAT választó "átlátja". A TD-választó színe pedig kifejezetten meg van adva, így a cellák kékkel „telenek”.
Ennek a példának az eredménye az ábrán látható. 2.4.
Rizs. 2.4. A háttérszín megváltoztatása
Margók a cellákon belül
A margó a cella tartalmának széle és a szegély közötti távolság. Általában a címke cellpadding attribútuma használatos erre a célra. . Meghatározza a margó értékét pixelben a cella minden oldalán. A kitöltési stílus tulajdonságot úgy használhatja, hogy hozzáadja a TD-választóhoz, ahogyan a 2.4. példában látható.
2.4. példa. Mezők a táblázatokban
XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx
táblázatok
1. címsor | 2. címsor |
3. cella | 4. cella |
Ebben a példában a szelektorok csoportosításával a mezők egyszerre vannak beállítva a TD és a TH szelektorhoz. A példa eredménye az ábrán látható. 2.5.
Rizs. 2.5. Mezők a cellákban
Ha a padding style tulajdonságot alkalmazza a táblázat celláira, akkor a címke cellpadding attribútumának hatása figyelmen kívül hagyva.
A sejtek közötti távolság
A cellák közötti térköz módosításához használja a címke cellapacing attribútumát . Ennek az attribútumnak a hatása jól látható, ha szegélyeket használ a cellák körül, vagy ha olyan színnel tölti ki a cellákat, amely kiemelkedik az oldal hátteréből. A cellatávolságot a border-spacing style tulajdonság váltja fel, amely beállítja a cellahatárok közötti távolságot. Egy érték beállítja a cellahatárok közötti függőleges és vízszintes távolságot is. Ha ennek a tulajdonságnak két értéke van, akkor az első a vízszintes távolságot határozza meg (azaz a cellától balra és jobbra), a második pedig a függőlegest (felső és alsó).
A border-spacing tulajdonságnak csak akkor van hatása, ha a TABLE választóban nincs a border-collapse beállítása összecsukásra (2-5. példa).
2.5. példa. A cellahatárok közötti távolság
XHTML 1.0 CSS 2.1 IE 7 IE 8+ Cr Op Sa Fx
A cellaközök cseréje
Leonardo | 5 | 8 |
Raphael | 4 | 11 |
Michelangelo | 24 | 9 |
Donatello | 2 | 13 |
Ennek a példának az eredménye az ábrán látható. 2.6.
Rizs. 2.6. Táblázat megjelenése szegélytávolság használatakor
internet böngésző Az Explorer a 7-es verzióig nem támogatja a border-spacing tulajdonságot, ezért ez a böngésző az alapértelmezett cellatávolság értéket fogja használni a táblázatokhoz (általában 2 képpont).
Ha a TABLE választóhoz egy szegély-összecsukás tulajdonságot ad hozzá összecsukási értékkel, a cellaosztás attribútumot a rendszer figyelmen kívül hagyja, és a szegélyköz értéke nullára lesz állítva.
Szegélyek és keretek
Alapértelmezés szerint kezdetben nincs szegély a táblázatban, és a címke border attribútuma használatával kerül hozzáadásra . A böngészők eltérően jelenítik meg az ilyen szegélyt, ezért jobb, ha egyáltalán nem adjuk meg ezt az attribútumot, és szegélyrajzot rendelünk stílusokhoz. Nézzünk meg két, a stílusokhoz közvetlenül kapcsolódó módszert.
A cellpacing attribútum használata
Ismeretes, hogy a címke cellpacing attribútuma beállítja a táblázat cellái közötti távolságot. Ha a táblázathoz és a cellákhoz más háttérszínt használunk, akkor a cellák között egy vonalrács jelenik meg, amelynek színe megegyezik a táblázat színével, vastagsága pedig megegyezik a cellatérfogat attribútum pixelben kifejezett értékével. A fenti 2.3. példa ezt a hatást mutatja, ezért nem ismétlem meg.
Vegye figyelembe, hogy ez nem túl kényelmes módja a határok létrehozásának, mivel korlátozott a hatóköre. Így csak egyszínű rácsot kaphat, és nem függőleges ill vízszintes vonalak a megfelelő helyeken.
A határtulajdon alkalmazása
A border style tulajdonság egyszerre állítja be a szegély színét, stílusát és az elem körüli szélességet. Ha külön sorokat szeretne létrehozni különböző oldalak, jobb származékokat használni - border-left , border-right , border-top és border-bottom , ezek a tulajdonságok rendre meghatározzák a bal, jobb, felső és alsó szegélyt.
A TABLE választóra a border tulajdonságot alkalmazva szegélyt adunk a táblázat egésze köré, a TD vagy TH választónál pedig a cellák köré (2-6. példa).
2.6. példa. Dupla szegély hozzáadása
XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx
táblázatok
1. címsor | 2. címsor |
3. cella | 4. cella |
Ez a példa fekete kettős szegélyt használ maga a táblázat körül, és tömör fehér szegély minden cella körül. A példa eredménye az ábrán látható. 2.7.
Rizs. 2.7. Szegély az asztal és a cellák körül
Ne feledje, hogy a cellák csatlakozásánál kettős vonalak jönnek létre. A címke cellapacing attribútumának hatására ismét megkapják őket . Bár ez az attribútum sehol nem jelenik meg a példakódban, a böngésző alapértelmezés szerint ezt használja. Ha beállítod , akkor nem dupla, hanem egyszeres, de duplázott vastagságú vonalakat kapunk. A funkció módosításához alkalmazza a border-collapse stílus tulajdonságot az összecsukás értékkel, amely hozzáadódik a TÁBLÁZAT választóhoz (2-7. példa).
Példa 2.7. Egyetlen keret létrehozása
XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx
táblázatok
1. címsor | 2. címsor |
3. cella | 4. cella |
Ez a példa egy folytonos zöld vonalat hoz létre a cellák között és egy fekete vonalat az asztal körül. A táblázaton belül minden szegély azonos vastagságú. A példa eredménye az ábrán látható. 2.8.
Rizs. 2.8. Szegély az asztal körül
A cella tartalmának igazítása
Alapértelmezés szerint a táblázatcellák szövege balra van igazítva. Ez alól a szabály alól kivétel a címke , egy középre igazított címsort határoz meg. Az igazítási mód megváltoztatásához alkalmazzon stílust text-align tulajdonság(2.8. példa).
2.8. példa. A cella tartalmát vízszintesen igazítsa
XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx
táblázatok
1. címsor | 1. cella | 2. cella |
2. címsor | 3. cella | 4. cella |
Ebben a példában a címke tartalma | balra igazított, és a címke tartalma | - a központban. A példa eredménye az alábbiakban látható (2.9. ábra).
Rizs. 2.9. Szöveg igazítása a cellákban
A függőleges igazítás egy cellában mindig középre kerül, hacsak nincs másképp megadva. Ez nem mindig kényelmes, különösen azoknál a táblázatoknál, amelyek cellatartalma eltérő magasságú. Ebben az esetben az igazítás a cella felső széléhez van beállítva a függőleges igazítás tulajdonság használatával, amint az a 2-9. példában látható.
Példa 2.9. A cella tartalmát függőlegesen igazítsa
XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx
táblázatok
1. címsor | 2. címsor |
1. cella | 2. cella |
Ez a példa a fejléc magasságát állítja be | mint 40 pixel, és a szöveg igazítása alul van. A példa eredménye az ábrán látható. 2.10.
Rizs. 2.10. Szöveg igazítása a cellákban
Üres cellák
A böngészők eltérően jelenítenek meg egy olyan cellát, amelyben nincs semmi. A „semmi” ebben az esetben azt jelenti, hogy sem kép, sem szöveg nem került a cellába, és a helyet nem veszik figyelembe. Természetesen a sejtek megjelenése csak akkor tér el, ha szegély van körülöttük. Láthatatlan szegély használatakor a cellák megjelenése, akár van bennük, akár nincs, ugyanaz.
A régebbi böngészők nem jelenítették meg az üres nézetcellák háttérszínét | | , így abban az esetben, ha a cellát tartalom nélkül kellett elhagyni, de a háttérszínt kellett megjeleníteni, a cellán belül elválasztatlan szóköz () került beillesztésre. A szóköz nem mindig megfelelő, főleg ha 1-2 pixelre kell beállítani a cellamagasságot, ezért is terjedt el az egypixeles átlátszó rajz. Valójában egy ilyen képet az Ön belátása szerint méretezhet, de nem jelenik meg a weboldalon.
Szerencsére elmúlt az egypixeles rajzok és mindenféle, ezekre épülő távtartó korszaka. A böngészők teljesen helyesen működnek a táblázatokkal, a cellák tartalmának jelenléte nélkül.
Az üres cellák megjelenésének szabályozására az üres cellák tulajdonságot használják; ha elrejtésre van állítva, akkor az üres cellák szegélye és háttere nem jelenik meg. Ha egy sorban minden cella üres, akkor a teljes sor el van rejtve. Egy cella üresnek számít a következő esetekben:
- egyáltalán nincsenek szimbólumok;
- a cella csak újsort, tabulátor karaktert vagy szóközt tartalmaz;
- a láthatóság értéke rejtett .
A nem törő szóköz hozzáadását látható tartalomként kezeljük, azaz. a cella többé nem lesz üres (2.10. példa).
2.10. példa. Üres cellák
XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx
Üres cellák használata
Leonardo | 5 | 8 |
Raphael | | 11 |
Michelangelo | 24 | |
Donatello | | 13 |
A táblázat nézete a Safari böngészőben az ábrán látható. 2.11a. Ugyanez a táblázat az IE7-ben látható az ábrán. 2.11b.
A. Safari, Firefox, Opera, IE8, IE9 böngészőben
b. IE7 böngészőben
Rizs. 2.11. Táblázat nézet üres cellákkal
| |