Táblázat cellaszegélyei css. Üres cellák viselkedése

A táblázatok széles körben használt elemek a különféle adatok bemutatására prezentációkban, előadásokban, szórólapokon és egyebekben. Áttekinthetőségük, sokoldalúságuk és egyszerűségük miatt a táblázatokat a weboldalakon is széles körben használják annak érdekében, hogy a szükséges anyagot jobban átadják az olvasónak. Ha a stílusok teljes erejét hozzáadja a táblázatokhoz, akkor nagyon sikeresen illesztheti be a táblázatokat a webhely kialakításába, és világosan és szépen jelenítheti meg a táblázatos adatokat.

Asztal szélessége

Alapértelmezés szerint a táblázat szélességét maga a böngésző állítja be, a benne lévő táblázatos adatok mennyisége alapján. Ha sok szöveg van a cellákban, akkor a táblázat a rendelkezésére álló teljes szélességet elfoglalja, ha pedig nincs elég szöveg, akkor a táblázat szélessége automatikusan csökken. Ha több táblázat van egy oldalon, akkor ezek eltérő szélessége néha hanyagnak tűnik. Ezért jobb, ha a táblázat szélességét kifejezetten százalékban, pixelben, ems-ben vagy bármilyen más CSS-egységben állítja be, ahogy az 1. példában látható.

1. példa: A táblázat szélessége százalékban

Táblázat ( szélesség: 100%; ) .tbl-medium ( szélesség: 60%; ) .tbl-small ( szélesség: 200 képpont; )

Ebben a példában a 100%-os szélesség minden táblázatra vonatkozik. Ismét az osztályok segítenek beállítani a kiválasztott táblák szélességét egy korábban létrehozott osztály használatával. Ahhoz, hogy a táblázat 200 pixel szélességű legyen, hozzá kell adni az elemet

osztályú tbl-kis .

Táblázatok igazítása

Kezdetben bármely táblázat a böngészőablak bal szélén található. Középre igazíthatja, hacsak a táblázat nem foglalja el a teljes rendelkezésre álló területet, vagyis kevesebb, mint 100%. Ehhez behúzásokat kell hozzáadnia a táblázatstílushoz az auto értékű margó tulajdonság használatával, a 2. példában látható módon.

2. példa: Táblázat igazítása margó segítségével

Táblázat

...

Ebben a példában az oldalon lévő összes táblázat középre igazításra van állítva.

Háttérszín

Az összes táblázatcella háttérszíne egyidejűleg a háttér tulajdonságon keresztül állítható be, amely a táblázatválasztóra vonatkozik. Ebben az esetben emlékeznie kell a stílusok használatára vonatkozó szabályokra, különösen az elemek tulajdonságainak öröklésére. Ha a táblázattal egyidejűleg beállítja a td vagy th választó színét, akkor az lesz beállítva háttérként (3. példa).

3. példa: Háttérszín

Táblázat

Csatlakozás típusa
TengelyUjj
IngyenesH9D10
NormálN9én s 9
SűrűP9

Ennek a példának az eredménye az ábrán látható. 1.

Rizs. 1. Módosítsa a háttérszínt

Ha zebramintát szeretnénk készíteni, aminek a neve a váltakozó, különböző színű vonalak, akkor használjuk az :nth-child pszeudoosztályt, hozzáadva a tr választóhoz. Annak érdekében, hogy a zebra csak a táblázat törzsére terjedjen ki, és ne a fejlécére, elemekkel választjuk el őket egymástól És (4. példa).

4. példa: Zebra létrehozása

Táblázat

Méretközök, mm IT tolerancia, µm, minősítésekre
5678
3-ig461014
St. 3-6581218
St. 6-10691522
St. 10-188111827
St. 18-309132133
St. 30-tól 50-ig11162539
St. 50-8013193046

Ennek a példának az eredménye az ábrán látható. 2.

Rizs. 2. Zebra

Az :nth-child választó páros értéke minden páros sorra alkalmazza a stílust, és beállítja a háttérszínüket. Akkor módosíthatod páratlanra is szürke A páratlan sorok kiemelve lesznek.

Ehhez hasonlóan az oszlopokat, nem pedig a sorokat, a td:nth-child(even) kell használni.

Margók a cellákon belül

A margó a cellaszegély és annak tartalma közötti távolság. Margó nélkül a táblázat szövege „ragad” a kerethez, ezáltal rontja annak érzékelését, de a margók hozzáadása javítja a szöveg olvashatóságát. Erre a célra a padding style tulajdonságot használják, amely a td vagy th választóval működik, amint az a 3. és 4. példában látható. Általában egyetlen érték van megadva, amely azután meghatározza a cella tartalma körüli üres teret. minden oldalról egyszerre. Két érték íródik ki, ha különböző mezőket kell beállítani függőlegesen (első érték) és vízszintesen (második érték).

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

A cellák között van egy kis üres hely, amely nem látható, hacsak nem állít be szegélyt vagy háttérszínt a cellákhoz. Ez a térköz kezdetben 2 képpont, és a border-spacing tulajdonság segítségével módosítható, ha hozzáadja a táblázatválasztóhoz (5. példa).

5. példa: Szegélyköz használata

Táblázat ( szegélyköz: 3 képpont; /* cellák közötti térköz */ ) thead th ( háttér: #e08156; /* Fejléc háttérszíne */ színe: #333; /* Szöveg színe */ ) td, th ( kitöltés: 5 képpont /* A cellákban lévő mezők */ háttér: #4c715b /* A cellák háttérszíne */ szín: #f5e8d0;

Bármely táblázathoz hozzáadva ezt a stílust, az ábrán látható eredményt kapjuk. 3.

Rizs. 3. Táblázat nézet cellák közötti távolsággal

Ha a border-collapse tulajdonságot hozzáadjuk a táblához a collapse értékkel, akkor a border-collapse figyelmen kívül hagyja, mert már nincs távolság a cellák között.

Szegélyek és keretek

Az egyik cella tartalmának egyértelmű elkülönítése érdekében a cellákhoz szegélyeket kell hozzáadni. Ezeket a border style tulajdonság hozza létre, amelyet az elemekre alkalmaznak ( vagy ). Itt azonban buktatók várnak ránk. Mivel minden cellához egy keret jön létre, dupla vastagságú szegélyt kapunk ott, ahol a cellák érintkeznek. Számos módja van ennek a funkciónak a megszüntetésére. A legegyszerűbb a border-collapse tulajdonság használata a collapse értékkel. Feladata a vonalak érintkezésének nyomon követése, és a kettős szegély helyett egyetlen egy ábrázolása. Csak hozzá kell adnia ezt a tulajdonságot a táblázatválasztóhoz, és az mindent magától megtesz (6. példa).

6. példa: A border-collapse tulajdonság használata táblázatszegélyek létrehozásakor

Táblázat

OXX
OOX
XXO

A táblaszegélyek közötti különbség a border-collapse tulajdonsággal és anélkül az ábrán látható. 4.

Rizs. 4. Táblázat nézet keretösszecsukás használatakor

ábrán. A 4a. ábra az alapértelmezett táblázatkeretet mutatja. Felhívjuk figyelmét, hogy az asztalon belül minden vonal dupla vastagságú. A szegély összecsukása eltávolítja ezt a funkciót, és az összes vonal vastagsága azonos lesz (4b. ábra).

A vonalaknak nem kell a cellák minden oldalán lenniük, de úgy is megtervezhetők, hogy elválasztsák az egyik sort vagy oszlopot a másiktól. Ehhez a border-bottom , border-left és más hasonló tulajdonságokat használjuk. Szegélyek alkalmazása az elemekre , , És Ez nem lehetséges, ezért hozzáadjuk őket a táblázathoz és a td választóhoz (7. példa).

7. példa: Sorok a sorok között

Táblázat

Csatlakozás típusa Tűrési mezők a kulcshorony szélességéhez
TengelyUjj
IngyenesH9D10
NormálN9én s 9
SűrűP9

Ennek a példának az eredménye az ábrán látható. 5.

Rizs. 5. Táblázat vízszintes vonalakkal

Alapértelmezés szerint a táblázatcellában lévő szöveg balra és középre igazított. A kivétel az elem , egy fejléccellát határoz meg, amelyben az igazítás középre kerül. Az igazítási mód megváltoztatásához használja a text-align style tulajdonságot (8. példa).

8. példa: A cella tartalmának vízszintes igazítása

Táblázat

1. címsor1. cella2. cella
2. címsor3. cella4. cella

Ebben a példában a tartalom balra van igazítva, és a tartalom - a központban. A példa eredménye az alábbiakban látható (6. ábra).

Rizs. 6. Szöveg igazítása a cellákban

A cellában a függőleges igazítás mindig középre kerül, hacsak nincs másképp jelezve. Ez nem mindig kényelmes, különösen olyan táblázatok esetében, amelyek cellatartalma eltérő magasságú. Ebben az esetben az igazítás a cella felső széléhez van állítva a függőleges igazítás tulajdonság használatával top értékkel, a 9. példában látható módon.

9. példa Cella tartalmának függőleges igazítása

Táblázat

Csatlakozás típusa Tűrési mezők a kulcshorony szélességéhez
TengelyUjj
IngyenesH9D10
NormálN9én s 9
SűrűP9

Ebben a példában a szöveg a felső széléhez igazodik. A példa eredménye az ábrán látható. 7.

A táblázatok a hipertext nyelv szerves részét képezik HTML jelölés, amely továbbra is releváns a különféle adatok strukturálása és kényelmes bemutatása szempontjából.

Réges-régen, amikor a webhelyek elsősorban táblázatos formában készültek, a táblázatok iránti igény nagy volt, és az új forrás szinte teljes keretét tették ki. Ezt követően az elem jelentősége a blokkokhoz képest csökkent népszerűségben (div), aminek segítségével az elrendezési lehetőségek mind asztali, mind pedig mobil verziók oldalak.

Jelenleg a táblázatokat például árlistákhoz, listákhoz, jellemzőkhöz, kérdőívekhez és sok máshoz használják, a Cascading Style Sheets (CSS) használatával pedig javítani tudjuk a táblázatok vizuális megjelenítését egy dokumentumban. Itt bemutatok néhány példát a HTML táblák forráskóddal történő tervezésére, amelyeket később a projekt fejlesztése során használhatunk fel.

Táblázatok formázása CSS-sel

A Table styling egy HTML-be épített kész táblázat, amely bizonyos címkékhez CSS-tulajdonságokkal rendelkezik. Remélem tudja, hogyan és hova kell beilleszteni a kapottakat forráskód hogy az eredmény megjelenjen a képernyőn.

Először megadom a táblázat általános HTML kódját, amelyet később stílusozunk.

Név Leírás Ár
Név Jellemzők Ár
Név #2 Jellemzők Ár
Név #3 Jellemzők Ár

CSS-sablonok

A sablonok nem állítják, hogy eredetiek, de sokak számára hasznosak lehetnek.

Táblázat (szélesség: 100%; szegély összecsukása: összecsukás;) táblázat td (kitöltés: 12px 16px;) táblázat címsora tr (betűsúly: félkövér; keret teteje: 1px tömör #e8e9eb;) tr táblázat (szegély-alsó: 1px tömör #e8e9eb;) táblázat tbody tr:hover (háttér: #e8f6ff;)

Egyébként ha nem használnánk a címkét , akkor beállíthatja saját stílusait az első sorhoz a pszeudo-class:nth-child(1) segítségével.

Táblázat (szélesség: 100%; szegély összecsukása: összecsukás;) táblázat címsora tr (szín: #ffffff; betűsúly: félkövér; háttér: #00bf80;) táblázat címsora tr td (szegély: 1px tömör #01ab73;) táblázat tbody tr td (szegély: 1px tömör #e8e9eb;) táblázat tbody tr:nth-child(2n) (háttér: #f4f4f4;) táblázat tbody tr:hover (háttér: #ebffe8;)

Táblázat (szélesség: 100%; szegély összecsukása: külön; szegélytávolság: 4px;) table thead tr (szín: #ffffff; font-weight: bold;) table thead tr td (szegélysugár: 4px 4px 0 0); háttér: #2e82c3;) táblázat tbody tr td (szegély: 1px szilárd #2e82c3; szegélysugár: 4px; háttér: #cbdfef;) táblázat tbody tr td:hover (háttér: #a2c3dd; átmeneti időtartam: 0,2 mp;)

NévLeírásÁr
SamsungGalaxy S8, S8 Plus2400 ₽
XiaomiRedmi 4A, 4X520 ₽
MeizuM3S, M5S720 ₽

Táblázat (szélesség: 100%; szövegigazítás: középre; szegély-alsó: 2px tömör #dfdfdf; szegélysugár: 6px; szegély-összecsukás: külön; szegélytávolság: 0px;) táblázatfej tr (szín: #ffffff; font-weight: háttér: #c83240;) table tr td (border-right: 1px solid #dfdfdf;) table tr td:last-child (border-child: 0px;) table tbody tr:nth-child(1n) ) (háttér: #f6f6f6;) táblázat tbody tr:nth-child(2n) (háttér: #e6e6e6;) táblázat tbody tr:hover (háttér: #ffe8e8; átmeneti időtartam: 0,6 s;)

CSS-tulajdonságok

Mit jelentenek a sablonokban használt CSS-tulajdonságok:

  • szélesség- asztal szélessége;
  • határ-összeomlás- cellaszegélyek megjelenítésének módja az asztal körül;
  • határtávolság- a táblázat celláinak határai közötti távolság;
  • határ-sugár- a keret sarkainak lekerekítése;
  • párnázás- az elem belső távolsága a szegély szélétől;
  • szín- elem színe;
  • szöveg-igazítás- szöveg igazítása vízszintesen;
  • font-weight- font telítettség;
  • háttér- háttérparaméterek;
  • átmenet-időtartam- animáció időtartama;
  • határ- az elem körüli szegély vastagsága, stílusa és színe.

Táblázatos adatok- táblázatban megjeleníthető és logikusan oszlopokra, sorokra bontható információk. A weboldalak táblázatos adatainak megjelenítésére szolgál. HTML tag

, amely egy tároló a táblázat tartalmával. Tartalom HTML táblázatok soronként írja le, minden sor egy nyitó címkével kezdődik és egy zárócímkével végződik .

Egy címke belsejében

címkék által képviselt táblázatcellák találhatók
vagy . Ezek azok a cellák, amelyek a weboldalon megjelenített összes táblázattartalmat tartalmazzák.

Asztalkeret

Alapértelmezés szerint a weboldal HTML-táblázata szegély nélkül jelenik meg, hogy szegélyt adjon a táblázathoz, valamint az összes többi elemhez CSS tulajdonság határ . De érdemes odafigyelni arra, hogy ha csak egy elemhez adunk keretet

, akkor az egész asztal körül megjelenik. Ahhoz, hogy a táblázat celláinak is legyen szegélye, be kell állítani a border tulajdonságot az elemekhez , így amikor egy cellát tartalom nélkül kellett hagyni, de a háttérszínt kellett megjeleníteni, egy el nem választott szóköz () került hozzáadásra a cellán belül. A hely nem mindig megfelelő, különösen akkor, ha a cellamagasságot 1-2 pixelre kell állítani, ezért is terjedt el az egy pixeles átlátszó kialakítás. Valóban, egy ilyen képet az Ön belátása szerint méretezhet, de semmilyen módon nem jelenik meg a weboldalon.

Szerencsére elmúlt az egypixeles rajzok és az ezekre épülő mindenféle távtartók korszaka. A böngészők tökéletesen működnek a táblázatokkal, még cellatartalom nélkül is.

Az üres cellák megjelenésének szabályozásához használja az üres cellák tulajdonságot, ha elrejtésre van állítva, a keret és a háttér nem jelenik meg az üres cellákban. Ha egy sorban minden cella üres, akkor a teljes sor el van rejtve. A cella üresnek számít a következő esetekben:

  • egyáltalán nincsenek szimbólumok;
  • a cella csak újsort, tabulátort vagy szóközt tartalmaz;
  • a láthatóság rejtettre van állítva.

A nem törő szóköz hozzáadását látható tartalomként érzékeljük, azaz. a cella többé nem lesz üres (2.10. példa).

2.10. példa. Üres cellák

2.4. példa. Mezők a táblázatokban

Üres cellák használata

És .

Táblázat, th, td ( szegély: 1 képpont tömör fekete; ) Próbálja »

Most már mind a táblázatnak, mind a celláknak van szegélye, és minden cellának és táblázatnak saját szegélye van. Ennek eredményeként a keretek között üres hely jelent meg, ennek a helynek a mérete szabályozható az egész táblára beállított border-spacing tulajdonsággal. Más szóval, nem szabályozhatja külön-külön a különböző cellák közötti távolságot.

Még ha eltávolítja is a cellák közötti szóközt a 0 szegélytávolság tulajdonság értékével, a cellák szegélyei összeérnek egymással, megduplázva a méretet. A cellaszegélyek kombinálásához használja a border-collapse tulajdonságot. Két jelentése lehet:

  • külön: az alapértelmezett. A cellák megjelennek rövid távolságra egymástól, minden cellának saját szegélye van.
  • összecsukás: a szomszédos kereteket eggyé egyesíti, a cellák közötti, valamint a cellák és a táblázatkeret közötti összes szóközt figyelmen kívül hagyja.
Dokumentum címe
NévVezetéknév
HoméroszSimpson
MargarinSimpson

NévVezetéknév
HoméroszSimpson
MargarinSimpson
Próbáld ki »

Asztal mérete

A táblázatcellák szegélyeinek hozzáadása után észrevehetővé vált, hogy a cellák tartalma túl közel van a szélekhez. Hozzáadni szabad hely Használhatja a kitöltési tulajdonságot a cellák szélei és azok tartalma között:

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ás

Alapértelmezés szerint a táblázat fejléccelláiban lévő szöveg középre igazodik, míg a normál cellákban lévő szöveg balra igazítva a szöveg igazítása tulajdonsággal 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 igazodik a cellák közepéhez. A függőleges igazítás felülbírálható a függőleges igazítás tulajdonságértékek egyikével:

  • tetejére: a szöveg a cella felső szegélyéhez igazodik
  • középső: a szöveget középre igazítja (alapértelmezett)
  • alsó: a szöveg a cella alsó szegélyéhez igazodik
Dokumentum címe
NévVezetéknév
HoméroszSimpson
MargarinSimpson
Próbáld ki »

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

Ha olyan nagy táblázatokat tekint meg, amelyek sok sort tartalmaznak sok információval, nehéz lehet nyomon követni, hogy egy adott sorhoz milyen adatok tartoznak. A felhasználók eligazodásának elősegí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:

Dokumentum címe

NévVezetéknévPozíció
HoméroszSimpsonapa
MargarinSimpsonanya
BartSimpsonfiú
LisaSimpsonlánya
Próbáld ki »

Az osztályattribútum hozzáadása minden második sorhoz meglehetősen fárasztó. A pszeudo-class:nth-child hozzáadásra került a CSS3-hoz, hogy alternatív megoldást kínáljon erre a problémára. Most már kizárólag az alternáló hatás érhető el CSS használatával a dokumentum HTML-jelölésének megváltoztatása nélkül. Az pszeudoosztály:nth-child használatával kiválaszthatja a táblázat összes páros vagy páratlan sorát a kulcsszavakat: páros (páros) vagy páratlan (páratlan):

Tr:nth-child(páratlan) ( háttérszín: #EAF2D3; ) Próbáld ki »

A sor hátterének módosítása az egérmutatóval

Egy másik módszer a táblázatos adatok olvashatóságának javítására, ha megváltoztatja egy sor háttérszínét, amikor az egeret fölé viszi. Ez segít kiemelni a táblázat kívánt tartalmát, és javítja az adatok vizuális észlelését.

Egy ilyen effektus megvalósítása nagyon egyszerű, ehhez hozzá kell adnia egy pszeudo-class:hover-t a táblázat sorválasztójához, és be kell állítania a kívánt háttérszínt:

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

Asztal igazítása középre

HTML igazítás A táblázat középre állí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 adva meg neki: az első érték a táblázat külső margójáért lesz felelős felül és alján, a második érték pedig automatikus igazítás középre:

Táblázat ( margó: 10 képpont automatikus; ) Próbálja »

Ha különböző margókra van szüksége a táblázat tetején és alján, 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ó: 10 képpont automatikus 30 képpont; )

Maguk a táblázatok meglehetősen gyengén néznek ki, és a böngészők bizonyos táblázatjellemzőket, különösen a kereteket a maguk módján jelenítik meg. Ugyanakkor ezek a hiányosságok a stílusok erejével könnyen korrigálhatók. 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. Ebben az esetben 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érkitöltési effektust is megkapjuk a celláknál. Ha a TABLE-val egyidejűleg beállítja a TD vagy TH választó színét, akkor ez a szín lesz beállítva a cella háttereként (2.3. példa).

Példa 2.3. Háttérszín

Táblázatok

1. címsor2. címsor
3. cella4. 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.

Margók a cellákon belül

Rizs. 2.4. A háttérszín megváltoztatása

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. Használhatja a padding style tulajdonságot, ha hozzáadja a TD választóhoz, amint az a 2.4. példában látható.

2.4. példa. Mezők a táblázatokban

Táblázatok

1. címsor2. címsor
3. cella4. cella

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

Ebben a példában a szelektorok csoportosításával a mezők egyszerre vannak beállítva a TD és TH szelektorokhoz. 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 alkalmazzák a táblázatcellákra, 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ávolság módosításához használja a címke cellapacing attribútumait

. 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 stílus tulajdonság border-spacing helyettesíti a cellatávolságot, beállítja a cellák határai 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őleges távolságot (fent és lent).

A border-spacing tulajdonság csak akkor lép érvénybe, ha a TABLE választóban a border-collapse tulajdonság nem összecsukásra van állítva (2.5. példa).

2.5. példa. A cellahatárok közötti távolság

A cellaosztás cseréje

Leonardo58
Raphael411
Michelangelo249
Donatello213

Ennek a példának az eredménye az ábrán látható. 2.6.

Rizs. 2.6. Táblázat nézet szegélytávolság használatakor

Internet böngésző Az Explorer 7-es és újabb verziói nem támogatják a border-spacing tulajdonságot, ezért ebben a böngészőben az alapértelmezett cellatávolság (általában 2 képpont) lesz használva a táblázatokhoz.

Ha a TABLE választóhoz adunk egy border-collapse tulajdonságot összecsukás értékkel, akkor a cellapacing attribútumot a rendszer figyelmen kívül hagyja, és a border-collapse tulajdonságot nullára állítja vissza.

Szegélyek és keretek

Alapértelmezés szerint kezdetben nincs szegély a táblázatban, és a hozzáadása a címke border attribútuma használatával történik

. 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 a szegélyek rajzolását a stílusokra bízzuk. 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 különböző háttérszíneket 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 cellaspacing 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 teljesen kényelmes módja határok létrehozása, mert korlátozott a hatóköre. Így csak egyszínű rácsot kaphat, függőleges vagy vízszintes vonalakat nem a megfelelő helyeken.

A border tulajdonság használata

A szegélystílus tulajdonság egyidejűleg beállítja az elem körüli szegély színét, stílusát és vastagságát. Amikor külön sorokat kell létrehozni a különböző oldalakon, jobb a - border-left , border-right , border-top és border-bottom származékok használata, ezek a tulajdonságok rendre meghatározzák a bal, jobb, felső és alsó szegélyt. .

Ha egy TABLE szelektorra alkalmazzuk a border tulajdonságot, akkor a tábla egésze köré szegélyt adunk, a TD vagy TH szelektorhoz pedig a cellák köré (2.6. példa).

2.6. példa. Dupla keret hozzáadása

2.4. példa. Mezők a táblázatokban

Táblázatok

1. címsor2. címsor
3. cella4. 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

Kérjük, vegye figyelembe, hogy a cellák csatlakozásánál kettős vonalak keletkeznek. 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 dupla vastagságú vonalakat kapunk. A funkció módosításához használja a border-collapse style 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

2.4. példa. Mezők a táblázatokban

Táblázatok

1. címsor2. címsor
3. cella4. 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. Keret 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 helyezett fejlécet határoz meg. Az igazítási mód megváltoztatásához használja a text-align style tulajdonságot (2.8-as példa).

Példa 2.8. A cella tartalmát vízszintesen igazítsa

2.4. példa. Mezők a táblázatokban

Táblázatok

1. címsor1. cella2. cella
2. címsor3. cella4. cella

Ebben a példában a címke tartalma

balra van igazítva, é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 cellában a függőleges igazítás mindig középre kerül, hacsak nincs másképp jelezve. Ez nem mindig kényelmes, különösen olyan táblázatok esetében, 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

2.4. példa. Mezők a táblázatokban

Táblázatok

1. címsor2. címsor
1. cella2. cella

Ez a példa beállítja a fejléc magasságát

például 40 képpont, és a szöveg az alsó szélhez igazodik. 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 másképp jelenítenek meg egy 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, függetlenül attól, hogy van-e bennük valami, ugyanaz.

A régebbi böngészők nem jelenítették meg az üres nézetcellák háttérszínét

Leonardo58
Raphael 11
Michelangelo24
Donatello 13

Táblázat nézet be Safari böngészőábrán látható. 2.11a. Ugyanez a táblázat az IE7 böngészőben látható az ábrán. 2.11b.

A. Böngészőben Safari, Firefox, Opera, IE8, IE9

b. IE7 böngészőben

Rizs. 2.11. Egy táblázat nézete üres cellákkal

És ebben a cikkben a tervezésükről fogok beszélni CSS használatával. A lépcsőzetes stílusok a következő tulajdonságokat használják a táblázatok formázásához:

szélessége és magassága

Állítsa be az asztal szélességét és magasságát. Ezen tulajdonságok nélkül a paraméterek meghatározása automatikusan történik, és a tartály tartalmától függenek

. Az értékek bármilyen CSS hosszegységre vannak beállítva, de gyakran pixeleket használnak ( px) és kamat ( % ). Az utóbbi a szülőelemhez viszonyított szélességet, míg az előbbi az abszolút értéket állítja be.

Táblázat (szélesség: 450 képpont; magasság: 80%;)

felirat-oldal

Meghatározza, hogy a címke által leírt táblafejléc hova kerüljön

. Az ingatlan beállítható:

  • tetejére- helyezze az asztal fölé.
  • alsó- tedd az asztal alá.

Exkluzív Firefox böngésző elérhető értékek balra(fejléc a bal oldalon) és jobbra(a táblázat jobb oldalán), de más böngészők nem értik őket.

táblázat (felirat oldala: felül;)

határ-összeomlás

Segít elkerülni azokat a helyzeteket, amikor a cellahatárok kettős szegélyt alkotnak. Az alábbi ábra egy ilyen esetet mutat be.

Alapértelmezés szerint így jelennek meg a cellák keretei. Szabály határ-összeomlás: külön; ugyanazt a hatást adja. A probléma megoldásához deklarálni kell border-collapse: összeomlás;(az eredmény az alábbi ábrán látható).

határtávolság

Meghatározza a cellahatárok közötti távolságot. A szabály az egész táblázatra egyszerre van beállítva. Ha van egy érték, akkor vízszintesen és függőlegesen is beállítja a távolságot. Ha két érték van, akkor az első beállítja a vízszintes távolságot, a második pedig függőleges. A tulajdon összeegyeztethetetlen a szabállyal táblázat (határ-összeomlás: összeomlás;).

Táblázat ( szegély: 4 képpont dupla #FCA360; szegély összecsukása: külön; szegélyköz: 10 képpont 20 képpont; ) td ( kitöltés: 3 képpont; szegély: 1 képpont tömör #FCA360; )

A következő megjelenést kölcsönzi a táblázatnak:

üres cellák

Meghatározza, hogy a cella háttere és szegélyei megjelenjenek-e, ha az üres. A tulajdonságnak két értéke lehet:

  • megmutat- szegélyek és háttér megjelenítése (alapértelmezett).
  • elrejt- rejtsd el őket. Ha egy sor minden cellája üres, akkor a teljes sor el lesz rejtve. Ha a táblázat szabályt kap border-collapse: összeomlás;, akkor a tulajdonság figyelmen kívül marad.

táblázat-elrendezés

Megmondja a böngészőnek, hogyan határozza meg a táblázatcellák szélességét a tartalom alapján.

  • auto. A szélesség meghatározása automatikusan történik. Ebben az esetben vagy az összes oszlop szélességét összegzik, vagy a tulajdonság értékét veszik szélesség, ha a táblázathoz meg van adva. A böngésző először betölti a táblázatot, majd elemzi a szélességét, és csak ezután jeleníti meg.
  • rögzített. Fix szélesség, amelyet az első sor határoz meg.

Példa asztaltervre

Ne felejtse el, hogy más univerzális szabályokat is beállíthat az asztalra, például, ahogy a magasságnál tettük ( magasság) és szélesség ( szélesség).

Ezt szem előtt tartva hozzunk létre egy egyszerű táblázatot, amely részben kommentálja a kódot.

határ-összeomlás

Példa táblázat
Árak2014 20152016
Kenyér16 1821
Cukor35 4450
8 8,509

A böngészőben a táblázat az alábbiak szerint fog kinézni.

szélesség: 50%;

Állítsa be a táblázat szélességét a szülőtábla szélességének felére. 50%-át a tartály szélességéből veszik mert nincs más szülei. Vagyis a táblázat pontosan a böngészőablak felét fogja elfoglalni.

feliratoldal: alsó;

A címet alulra, az asztal alá helyezzük.

keret: 4px tömör #006400;

Adjon az asztalnak egy 4 pixel vastagságú színes keretet.

border-collapse: összeomlás;

Cellaszegélyek egyesítése.

asztal-elrendezés: fix;

Beállítjuk, hogy a böngésző hogyan határozza meg a táblázat szélességét.

betűméret: 13 képpont;

Állítsa be a fejléccellák betűméretét.

betűsúly: félkövér;

Tegye félkövérre a bennük lévő szöveget.

háttér: #ADFF2F;

Állítsa be a cellák háttérszínét.

border-top: 4px solid #006400; keret-alsó: 3 képpont tömör #FF8C00;

A felső és alsó keret beállítása.

szín: # 039;

Határozza meg a szöveg színét.

padding: 8px;

Állítsa be a cellák tartalma és a szegély közötti távolságot nyolc képpontra.

Bluetooth