Ablakok.  Vírusok.  Laptopok.  Internet.  Hivatal.  Segédprogramok.  Drivers

Amikor HTML-ben hoz létre táblázatokat, néha vízszintesen kell egyesítenie a cellákat.

A HTML-táblázatban minden cellát címkék határolnak el És, amely közé tartalom kerül. Ha nem ad hozzá a címkéhez további attribútumokat vagy CSS-stílusokat, akkor alapértelmezés szerint minden cella pontosan egy oszlopot foglal el.

A cellák egyesítéséhez a HTML-ben kevesebb cellát kell hozzáadnia egy sorhoz, mint más sorokhoz, és hozzá kell adnia a colspan=" " attribútumot a címkén belül. sejtek, amelyeket meg kell nyújtani.

Nézzünk egy egyszerű példát egy két sorból és két oszlopból (négy cellából) álló HTML-táblázatra. A HTML kódja így néz ki:

tartalomtartalom
tartalomtartalom

tartalom
tartalomtartalom

A felső sor cellája most két oszlopot ölel fel. Mivel két cella helyet foglal el, az első sorban csak egy td elem található.

A HTML-tábla celláit tetszőleges területen, tetszőleges számú oszloppal egyesítheti. A cellák vízszintes egyesítésének egyik leghasznosabb módja a táblázatfejlécek létrehozása. Ha a táblázat n oszlopot tartalmaz, helyezzen el egy colspan="n" attribútumot a felső sor első cellájába, és távolítsa el a többi cellát a sorból.

A cellák függőleges egyesítése egy HTML-táblázatban: rowspan

A rowspan="" attribútum lehetővé teszi a cellák függőleges egyesítését

Ha azt szeretné, hogy egy cella több sort fedjen át, adja hozzá a rowspan=" " attribútumot a címkén belül a cellát, amelyet függőlegesen kell nyújtani. A kinyújtott cella kezdősora alatti minden sorban törölnie kell egy cellát, hogy a táblázat igazodjon. Ha például egy cellát három sorban nyújt ki, a következő két sorban egy-egy cellát kell törölnie.

Nézzünk egy egyszerű példát egy HTML-táblázatra, amelyben négy cella van két sorra és két oszlopra osztva. HTML kód:

tartalomtartalom
tartalomtartalom

A cellák függőleges egyesítéséhez egy HTML-táblázatban adja hozzá a rowspan="2" attribútumot a felső sor első cellájához, majd törölje az egyik cellát az alsó sorból. A HTML kód most így fog kinézni:

dologtartalom
tartalom

Egy táblázatban kombinálhatja a cellák vízszintes és függőleges összevonását, ahogy a bal oldali képen látható. Egy cella akár több sort és oszlopot is átfedhet, amint az a jobb oldali képen látható. Az egyes táblázatok HTML-kódja az alábbiakban található:

A sorhossz és a colspan kombinálásának módjai egyéni HTML-táblázatok létrehozásához több sort és oszlopot átívelő cellákkal

3 soron át 3 oszlopra terjed ki
H T 2 soron át
M L
4 oszlopra terjed ki
2 sorból és 2 oszlopból áll T
A
E L B

Függőlegesen egyesített cellák használata

A HTML-cellák függőleges egyesítése egy oszlopba akkor használható, ha fejlécet szeretne létrehozni az adott oszlop melletti sorok csoportjához. Segíthet a karakterláncok csoportjainak típus szerinti szétválasztásában is.

Nagyon kényelmes elem. Bármit megtehetsz velük. Természetesen a fő cél az információk táblázat formájában történő elhelyezése. A webhelyfejlesztők azonban tovább mentek. Egy időben nagyon népszerű volt a táblázatok használata a weboldal keretrendszerének létrehozásához. Most a szakemberek megpróbálják ezt nem tenni.

A táblákat széles körben használják az attribútumok nagy száma miatt. Például a sorok vagy oszlopok összekapcsolásának tulajdonsága nagyon hasznosnak bizonyult.

Bevezetés az elméletbe

A HTML-ben a cellák összevonása két attribútum használatával történik: colspan és rowspan. A td címkéhez vannak megadva.

Mielőtt belemerülnénk a témába, először nézzük meg bármelyik táblázat felépítését. Minden táblának van egy sora, és vannak benne cellák. Ne feledje, hogy kezdetben minden táblának ugyanannyi cellát kell tartalmaznia.

A fenti ábra két vonalat mutat, mindegyik három cellával. Ez egy normál asztal. Ha bármely sorban kisebb számú cellát ad meg, a táblázat „megereszkedik”, és minden hibásan jelenik meg.

HTML táblázat: cellák összevonása függőlegesen és vízszintesen

Csak akkor adhat meg kevesebb cellát vagy sort, ha összevon valamit. De az eltávolított elem helyett egy további attribútumot kell megadni a kezdethez legközelebbi szomszédban. Ha oszlopokat kombinál, akkor colspan, ha sorokat kombinál, akkor rowspan. Az attribútum értéke az egyesítendő elemek számát adja meg.

Kérjük, vegye figyelembe, hogy a kezdethez legközelebb eső elemben kell megadnia. Például a fenti képen, ha egyesíteni szeretné az 1. és 2. cellát, akkor az 1. cellában a colspan attribútumot kettős értékkel adja meg. És a 2-es vagy 3-as cella törlése már nem számít.

Az ötlet az, hogy megmondja a cellának, hogy mennyi helyet foglal el. Az alapértelmezett érték 1.

A cellák függőleges egyesítése egy HTML-táblázatban ugyanezt az elvet követi. Egyszerűen az elfoglalt területet függőlegesen számolja a rendszer. Lásd az alábbi képet.

Itt a 43-as cella két sort foglal el. Ehhez adja meg a rowspan attribútumot. Könnyen megjegyezhető:

  • Sor - string.
  • Oszlop - oszlop/oszlop.
  • Span - egyesület.

A nyelvet alkotók igyekeztek minél közelebb hozni az emberi nyelvhez, hogy ismerete nélkül is legalább valahogy megértsék.

A HTML-ben a cellák egyesítése egyszerre két irányban történhet: függőlegesen és vízszintesen. Ehhez mindkét attribútumot egyszerre adjuk meg.

A fenti ábrán pontosan ez jelzi, hogy lehet egyesíteni: sorok, oszlopok, és egyszerre oszlopok és sorok.

HTML: Cellák egyesítése. Példák

Nézzünk bonyolultabb példákat lépésről lépésre nagy táblázatokban. Az alábbi bal oldali ábra egy normál táblázat eredeti változatát mutatja. A jobb oldalon pedig egy lehetőség van a második sorban lévő két cella kombinálásával. Ez világosabbá és egyszerűbbé teszi a HTML-kódok összehasonlítását.

Három cellát is kombinálhat a közepén. Az első esetben a colspan attribútumot az 1. számú cellában adtuk meg. Itt az első változatlan marad, a másodikhoz három colspan lesz hozzáadva.

Ha minden egyes cellát össze akar vonni egy sorban, töröljön négy td-t, és az elsőben adja meg a colspan="5" értéket.

Mint látható, a valóságban mindez egyszerű. Nincs semmi bonyolult. A lényeg az, hogy először alaposan megértsük a táblázatok összes buktatóját, és akkor nem merülhet fel probléma.

Táblázatok oldalkeretként

A HTML-ben a cellaegyesítést nem mindig használják normál információtáblázatokhoz (mint például a Wordben vagy az Excelben). A webhely-fejlesztők gyakran és korábban is használták őket webhely-elrendezéshez.

Vegyük például ezt a webhely makettjét. Ez a kialakítás nagyon egyszerű és primitív. De itt meg lehet mutatni az unió használatát kifejezetten.

Eredetileg egy háromsoros, két cellából álló táblázat volt. Ezután a webhely logójának elhelyezése érdekében az első sorban lévő két cellát egyesítették. Az alsó sorban ugyanígy tettük az „alagsor” elhelyezését.

Ennek köszönhetően dizájnelemeket helyezhet el a helyükön, és semmi sem megy túl a határain. Nagyon kényelmes és egyszerű. Ezért volt olyan népszerű. Napjainkban a div címkét ajánlják blokkok létrehozásához.

Következtetés

És ne feledje, hogy egy HTML-táblázatban tetszőleges módon egyesítheti a cellákat. Minden attól függ, hogy mire van szüksége és hogyan szeretné elrendezni. A lényeg, hogy ne keveredj össze. Ha egy nagy táblázatot szeretne létrehozni nagy számú illesztéssel, akkor ajánlatos először az egészet egy papírra vagy Paintben rajzolni. Könnyebb lesz a kezdő tervezők számára.

Ha tapasztalatot szerez, könnyen végrehajthat ilyen műveleteket a fejében.

Valójában nagyon egyszerű, ha már létrehozott HTML-táblázatokat. Néhány paraméter elsajátítása után megtanulja, hogyan egyesítheti a táblázat celláit. A vízszintesen és függőlegesen egyesített cellákat tartalmazó táblázat példáját lásd például az előző cikkben.

Nézzük meg, hogyan kombinálhatók a cellák egy 5x5-ös HTML-tábla példáján. Táblázatok létrehozásához használom. A tervező által készített 5x5-ös táblázat kódja így néz ki:

< div> < table border= "1" cellspacing= "1" cellpadding= "1" width= "100%" > < tbody> < tr> < td align= "left" >C1R1 < td align= "left" >C2R1 < td align= "left" >C3R1 < td align= "left" >C4R1 < td align= "left" >C5R1 < tr> < td align= "left" >C1R2 < td align= "left" >C2R2 < td align= "left" >C3R2 < td align= "left" >C4R2 < td align= "left" >C5R2 < tr> < td align= "left" >C1R3 < td align= "left" >C2R3 < td align= "left" >C3R3 < td align= "left" >C4R3 < td align= "left" >C5R3 < tr> < td align= "left" >C1R4 < td align= "left" >C2R4 < td align= "left" >C3R4 < td align= "left" >C4R4 < td align= "left" >C5R4 < tr> < td align= "left" >C1R5 < td align= "left" >C2R5 < td align= "left" >C3R5 < td align= "left" >C4R5 < td align= "left" >C5R5

C1R1 C2R1 C3R1 C4R1 C5R1
C1R2 C2R2 C3R2 C4R2 C5R2
C1R3 C2R3 C3R3 C4R3 C5R3
C1R4 C2R4 C3R4 C4R4 C5R4
C1R5 C2R5 C3R5 C4R5 C5R5

Maga a táblázat kezdetben így néz ki:

C1R1 C2R1 C3R1 C4R1 C5R1
C1R2 C2R2 C3R2 C4R2 C5R2
C1R3 C2R3 C3R3 C4R3 C5R3
C1R4 C2R4 C3R4 C4R4 C5R4
C1R5 C2R5 C3R5 C4R5 C5R5

I. Cellák függőleges egyesítése
A cellák függőleges egyesítéséhez használja a paramétert sortávolság, amely megadja a függőlegesen egyesített cellák számát.
Egyesítsük össze a fenti táblázat C1R1 és C1R2 celláit. Ehhez szüksége van:

  1. A C1R1 cellához adja hozzá a rowspan=”2″ paramétert:

C1R2

A táblázat most így néz ki:

C1R1 C2R1 C3R1 C4R1 C5R1
C2R2 C3R2 C4R2 C5R2
C1R3 C2R3 C3R3 C4R3 C5R3
C1R4 C2R4 C3R4 C4R4 C5R4
C1R5 C2R5 C3R5 C4R5 C5R5

II. A cellák vízszintes egyesítése
A cellák vízszintes egyesítéséhez használja a paramétert colspan, amely a vízszintesen egyesített cellák számát adja meg.
Kombináljuk a fenti táblázatban a C2R1, C3R1 és C4R1 cellákat. Ehhez szüksége van:

  1. A C2R1 cellához adja hozzá a colspan="3" paramétert:

C3R1 C4R1

A táblázat így fog kinézni:

C1R1 C2R1 C5R1
C2R2 C3R2 C4R2 C5R2
C1R3 C2R3 C3R3 C4R3 C5R3
C1R4 C2R4 C3R4 C4R4 C5R4
C1R5 C2R5 C3R5 C4R5 C5R5

Nincs más dolga, mint kitölteni a táblázatot a tartalommal: minták a portfóliójában lévő fordításaiból stb.

HTML táblázatok sorok vagy oszlopok segítségével rendszerezheti és megjelenítheti az adatokat. A táblázatok sorok és oszlopok metszéspontjából kialakított cellákból állnak. Táblázat cellái tartalmazhat bármilyen HTML-elemet, például címsorokat, listákat, szöveget, képeket, űrlapelemeket és egyéb táblázatokat. Minden táblázathoz hozzáadhat egy címet, a táblázat elé vagy mögé helyezve.

A táblázatokat már nem használják a weboldalak és az egyes elemek elrendezésére, mivel ez a technika nem biztosítja az oldal szerkezeti rugalmasságát és alkalmazkodóképességét, jelentősen növelve a HTML jelölést.

Minden táblázatelemhez, valamint saját attribútumai is rendelkezésre állnak.

Táblázatok készítése HTML-ben

  • Tartalom:
  • 1. Hogyan készítsünk táblázatot

    A táblázat párosított címke használatával jön létre

    1. ábra. A táblázat megjelenése formázás nélkül CSS-tulajdonságokkal

    Alapértelmezés szerint a táblázatnak és a celláknak nincs látható szegélye. Határok a border tulajdonság használatával vannak beállítva:

    /* a táblázat külső szegélye szürke, 1px vastag */ táblázat (szegély: 1px tömör szürke;) /* a táblázat első sorának celláinak szegélyei */ th (szegély: 1px tömör szürke;) /* szegélyek a táblázat törzsének cellái közül */ td (szegély: 1px tömör szürke;)

    Szóközök a táblázat cellái között a tábla tulajdonság segítségével (border-collapse: collapse;) eltávolíthatók.

    Szélesség A táblázat alapértelmezés szerint a belső tartalmának szélessége. A szélesség beállításához be kell állítania a szélesség tulajdonságot:

    /* a táblázat szélességét egyenlővé teszi annak a tárolóblokknak a szélességével, amelyben található */ tábla (szélesség: 100%;) /* fix szélességet állít be a táblához */ táblázat (szélesség: 600 képpont; )

    Ha a táblázat celláiban kitöltés és szegély van megadva, a táblázat szélessége a következő értékeket fogja tartalmazni:
    padding-left és padding-right , a border-left szélessége plusz a sor utolsó cellájának jobb szegély szélessége. Ha a cellák szélessége és szegélye meg van adva, akkor a táblázat szélessége a cellák szélességének, valamint a sor utolsó cellájának szegély bal és jobb oldali szélességének összege lesz.

    2. Hogyan készítsünk táblázatsorokat

    A táblázat sorai vagy sorai a címke használatával jönnek létre

    . A vízszintes táblázatsorok számát a párosított címkék száma határozza meg .

    3. Hogyan készítsünk táblázat oszlopfejlécet

    létrehoz egy oszlopfejlécet - egy speciális cellát, amelyben a szöveg félkövérrel van kiemelve. A fejléccellák számát a címkepárok száma határozza meg

    4. Hogyan készítsünk asztali testcellát

    táblázatcellákat hoz létre, amelyekbe a táblázat adatai kerülnek. Párosított címkék , amely egy sorban található, határozza meg a táblázat sorában lévő cellák számát. Sejtpárok száma egyenlőnek kell lennie a cellapárok számával. Az elemhez elérhető attribútumok a következők: colspan, rowspan, headers.

    5. Hogyan adjunk feliratot (címet) a táblázathoz

    Táblaaláírást hoz létre. Közvetlenül a címke után hozzáadva

    6. A táblázat sorainak és oszlopainak csoportosítása

    Strukturális oszlopcsoportot hoz létre, kiemelve a logikailag homogén cellákat. Egy vagy több oszlopot csoportosít az egységes formázás érdekében, lehetővé téve, hogy stílusokat alkalmazzon az oszlopokra, ahelyett, hogy minden cellához és sorhoz stílusokat ismételne. Közvetlenül a címkék után hozzáadva Rizs. 2. Táblázat oszlopainak más színnel való kiemelése a címkék és a

    7. A táblázat szakaszainak csoportosítása

    Az elem egy címcsoportot hoz létre a táblázat soraihoz, hogy egységes megjelenést biztosítson. Elemekkel kombinálva használják

    És hogy jelezze a táblázat egyes részeit.

    Az elemet a következő sorrendben kell használni: gyermekelemként

    , utána és előtte , És elemeket. Egy asztalon belül egyszer használható.csoportosítja a fő táblázat tartalmát. Használható elemekkel és .

    Sorok csoportját hoz létre az összegekre vagy végösszegre vonatkozó információk megjelenítésére, amelyek a táblázat alján találhatók. Egyszer használt a táblázatban. A címke után, a címkék előtt helyezve el

    És .

    A sorok ezen csoportosítása abban a reményben került bele a szabványba, hogy a böngészők hosszú táblázatok megjelenítésekor a fejléc és az alfejléc helyben tartása mellett görgetik az adatsorokat, és a nyomtatóra történő kiadásukkor a fejlécet és az alfejlécet is tudják használni. oldallábként. A modern böngészők azonban nem teszik ezt meg, és vagy egyszerűen csak adatsorként jelenítik meg mindkettőt, vagy legjobb esetben egyszerűen a megfelelő sorokat helyezik el a táblázat elejére és végére.

    8. A táblázatcellák egyesítése

    A colspan és a rowspan attribútumok egyesítik a táblázatcellákat. A colspan attribútum a vízszintesen egyesített cellák számát adja meg, a rowspan attribútum pedig a függőlegesen átívelő cellák számát.


    Rizs. 3. Példa táblázatcellák vízszintes kombinálására a colspan attribútummal

    9. Táblázatelemek attribútumai

    1. táblázat A táblázatelemek attribútumai

    Elfogadott értékek: cellanevek listája, szóközzel elválasztva; ezeket a neveket az id attribútukon keresztül kell a cellákhoz hozzárendelni.
    Elfogadott értékek: bármely pozitív egész szám.
    Tulajdonság Leírás, elfogadott érték
    colspan A vízszintesen egyesítendő cellák száma egy sorban.

    fejlécek Az aktuális adatcella fejléc-információit tartalmazó fejléccellák listáját adja meg. Beszédböngészőkhöz tervezve.
    ... ...
    sortávolság A függőlegesen egyesítendő cellák száma az oszlopban.

    Lehetséges értékek: szám 1-től 999-ig.
    span Az egyetlen stílus meghatározásához kombinált oszlopok alapértelmezett száma 1.

    10. Példa táblázat létrehozására


    Rizs. 4. Hozzon létre egy étterem menüt HTML-táblázat segítségével
    A "Romashka" étterem menüje
    Konyha Hideg ételek Meleg ételek Desszert
    Saláták Snackek Első étkezés Második tanfolyamok
    orosz A vinaigrette Nyelv tormával Shchi savanyú káposztával Burgonyagombóc Sült alma mézzel
    Olivie Marha zselé Házi készítésű rassolnik Tejfölben sült kárász Palacsinta pite
    Hering "bunda alatt" Kocsonyás süllő Hús hodgepodge "Pozharskie" szelet Torta "burgonya"
    spanyol Fésűkagyló ceviche Empanadas Kenyérleves fokhagymával Paella tenger gyümölcseivel Churros
    Avokádó és tonhal tembal Ahotomate Asztúriai fabada Sertés rakso Almoixavena
    Bab sonkával Chanfaina Halászlé búzadara galuskával Burgonya tortilla Bunuelos
    Francia Vogéz saláta Csirke rillette "Renoir" padlizsánkrémleves Burgonya ograten Briós
    Panzanella saláta Sajtos finomság Francia sütőtök leves Baromfi gratin Ligur citromos pite
    Tartarus Pácolt lazac "Conti" leves Tartiflette Savarin "Triumph"
    törzs (margó: 0; háttér: #F4F1F8; ) tábla (szegély-összecsukás: összecsukás; sormagasság: 1.1; betűcsalád: "Lucida Sans Unicode", "Lucida Grande", sans-serif; háttér: radiális -gradiens (legtávolabbi sarok 50% 50%, fehér, #DCECF8); szín: #0C213B; ) felirat (betűcsalád: annabelle, kurzív; betűsúly: félkövér; betűméret: 2em; kitöltés: 10px; szín: #F3CD26; szövegárnyék: 1px 1px 0 rgba(0,0,0,.3); ) felirat:előtte, felirat:utána (tartalom: "\274B"; szín: #A9E2CC; margó: 0 10px; ) th ( kitöltés: 10 képpont; szegély: 1 képpont tömör #A9E2CC; ) td ( betűméret: 0,8 em; kitöltés: 5 képpont 7 képpont; szegély: 1 képpont tömör #A9E2CC; ) .first ( betűméret: 1 em; betű súlya: félkövér; szövegigazítás: középre; )

Ha hibát észlel, jelöljön ki egy szövegrészt, és nyomja meg a Ctrl+Enter billentyűkombinációt
OSSZA MEG: