Distanca midis kolonave në tabelën css. Mbushje midis qelizave

Pra, ne kemi studiuar me ju veprimet më të thjeshta që mund të kryhen me kufijtë e tabelës. Dhe tani tabela duket shumë më e këndshme estetikisht. Megjithatë, mbushja e qelizave qëndron drejtpërdrejt në kufijtë. Kjo mund të rregullohet lehtësisht duke futur thjesht qelizat në tabelën HTML. Dhe pastaj teksti brenda kornizës, në qelizë, do të jetë më i lexueshëm.

Për të futur një qelizë, përdorni atributin mbushja e qelizave për etiketë

. Sidoqoftë, ekziston një opsion tjetër, më i preferuar: css.

Në këtë rast, pikat vendosen duke përdorur pronën mbushje. Me ndihmën e tij, nuk do të jetë e vështirë të futet aty ku është e nevojshme, domethënë nga lart, djathtas, nga poshtë ose majtas, duke përdorur, përkatësisht, një nga këto veti: mbushje e sipërme, mbushje djathtas, mbushje-fund dhe mbushje-majtas.

Ju mund të vendosni saktësisht se sa pikselë duhet të futen. Le të japim një shembull në të cilin do të jetë pika e poshtme 20 piksele, dhe të gjitha të tjerat do të jenë 10 . Të tillë css-kodi do të duket si ky:

Td (mbushje: 10 px; mbushje-fund: 20 px; )

Dhe kodi i plotë i stilit në këtë fazë:

Tabela (kufi: i ngurtë 1 px blu; kufiri-palosje: palos; ) td (kufiri: i ngurtë 1 px blu; mbushja: 10 px; mbushje-fund: 20 px; )

Rezultati në shfletues:

Mbushje midis qelizave

Si rregull, detyrat që lidhen me krijimin e tabelave mund të zgjidhen duke përdorur etiketat, atributet dhe vetitë për këtë, të cilat ju lejojnë të krijoni korniza, dhëmbëzime në qeliza dhe gjithashtu të vendosni sfondin e ngjyrave të vetë qelizave.

Indencat në tabela nuk janë vetëm brenda qelizave. Ato gjithashtu mund të jenë të pranishme midis vetë qelizave.

Ekzistojnë dy mundësi për futjen e qelizave:

  1. duke përdorur atributin hapësira e qelizave për etiketë
.
  • duke përdorur css-Vetitë ndarje kufitare.
  • Duhet theksuar se ndarje kufitare shkruhet për tabelën në tërësi, ndërsa vetia mbushje shkruhet direkt në qeliza.

    Le të shohim një shembull:

    Tabela (kufi: i ngurtë 1 pikselë blu; kolapsi i kufirit: i veçantë; hapësira kufitare: 5 pikselë; ) td (kufiri: i ngurtë 1 px blu; mbushje: 10 px; mbushje-fund: 20 px; )

    Dhe për rezultatin që rezulton:

    Ne do të përcaktojmë menjëherë se nuk është e nevojshme të përpiqemi të bëjmë dhëmbëza të tilla duke përdorur border-collapse: shembje. Në të vërtetë, kur përdorni këtë opsion, qelizat "ngjiten" me njëra-tjetrën.

    Dhe për t'i mbajtur ato të ndara nga njëra-tjetra, duhet t'i përdorni kufiri-kolapsi: i ndarë. Është e rëndësishme të kuptohet se kjo vlerë është vlera e paracaktuar. Dhe përdoret vetëm për të treguar vizualisht se si zgjidhet ky problem. Nëse e fshijmë këtë rresht, atëherë rezultati në formën e qelizave të vendosura veçmas nga njëra-tjetra do të ruhet.

    Ne kemi zbuluar tashmë me ju se tabelat HTML kanë kornizë, megjithëse shfletuesit nuk i shfaqin ato si parazgjedhje. Por kjo nuk është e gjitha, çdo qelizë e tabelës ka gjithashtu një kornizë të quajtur kufiri i qelizave. Por kjo nuk është e gjitha, duke përdorur atribute të veçanta të etiketës

    ju mund të ndryshoni hapësirën midis qelizave dhe nga qelizat në kornizën e tabelës, si dhe mbushjen nga kufijtë e qelizave në përmbajtjen e tyre.

    Korniza e tabelës HTML, kufijtë e qelizave, hapësira e qelizave dhe mbushja.

    Pra për duke krijuar një kornizë tabelat HTML dhe kufijtë e qelizave të saj përdoret vetëm një atribut i etiketës

    - kufiri. Vlera e atributit është një numër i plotë jo negativ (zero si parazgjedhje) që përfaqëson madhësinë në piksel. Por, vëmendje, madhësia ndryshon vetëm në kornizën e tabelës, në kufijtë e qelizave është gjithmonë e pandryshuar.

    ...

    Për ndryshim distancat midis qelizave(kufijtë e tyre) dhe nga qelizat në kornizë tabela në një etiketë

    aplikohet atributi i hapësirës së qelizave. Vlerat e tij mund të jenë gjithashtu vetëm numra që matin distancat në piksel.

    ...

    Për të instaluar të brendshme mbushja nga kufijtë e qelizave në përmbajtjen e tyre kërkohet në etiketë

    përdorni atributin cellpadding. Dhe vlerat e tij janë numra që përfaqësojnë dimensionet e pikselit.

    ...

    Vini re se shfletuesit e paracaktuar për hapësirën e vogël (dy piksel) të qelizave dhe mbushjen e qelizave , kështu që për të hequr ndarjen krejtësisht, vendosni atributet në zero (0).

    Një shembull i kufijve, kufijve dhe mbushjes për tabelat HTML

    Kufijtë e tabelës, kufijtë dhe mbushja

    Qeliza 1.1Qeliza 1.2Qeliza 1.3
    Qeliza 2.1Qeliza 2.2Qeliza 2.3
    Qeliza 3.1Qeliza 3.2Qeliza 3.3

    Tabela me vetëm kornizën dhe kufijtë e qelizave të vendosura:

    Qeliza 1.1Qeliza 1.2Qeliza 1.3
    Qeliza 2.1Qeliza 2.2Qeliza 2.3
    Qeliza 3.1Qeliza 3.2Qeliza 3.3


    Rezultati në shfletues

    Tabela me mbushje dhe ndarje të modifikuar:

    Natyrisht, nuk është e nevojshme të vizatoni një kornizë tabele dhe kufij qelizash në mënyrë që të ndryshoni hapjet e brendshme dhe distancat midis qelizave.

    Sipas sintaksës HTML, shfletuesit shtojnë hapësirat e qelizave dhe vlerat e mbushjes së qelizave në madhësinë e tabelës dhe qelizave të saj. Për shembull, nëse vendosni gjerësinë e qelizës në 100px dhe cellpadding="10" - shfletuesit do të shtojnë 20px gjerësinë (10px majtas dhe djathtas) për ta bërë atë 120px. Në përgjithësi, do ta kuptoni gjatë rrugës.

    Largimi nga tema ose si të hiqni dhëmbëzimin në skajet e faqes

    Fillimisht, të gjithë shfletuesit vendosin kufij të vegjël rreth skajeve të faqes HTML, të cilat shpesh nuk janë të nevojshme, kështu që tani do të mësoni se si t'i hiqni ato. Në përgjithësi, ky informacion duhet të vendoset në fillim të tekstit shkollor, por vështirë se do të ishte i dobishëm për ju atje.

    Në kohën e duhur në etiketë kishte katër atribute që përcaktonin madhësinë e këtyre margjinave për secilën anë të faqes: margjina e sipërme (lart), margjina e djathtë (djathtas), marzhi i poshtëm (poshtë) dhe margjina e majtë (majtas). Tani këto atribute janë të vjetruara, kështu që ne do të aplikojmë stile (CSS). Pra, ka disa mënyra për të ndryshuar kufijtë në skajet e faqes, unë do t'ju tregoj dy, dhe ju do të mësoni për të tretën nëse vendosni të mësoni CSS.

    Metoda e parë. Etiketa B specifikoni atributin e stilit me vlerat e mëposhtme:

    style="margin:0" >...

    - heq indencat nga të gjitha anët e faqes HTML menjëherë.

    stil= "margin: lart djathtas poshtë majtas">...

    - rregullon madhësinë e hapjeve për secilën anë në drejtim të akrepave të orës. Si rregull, përdoren dimensionet në piksel, për shembull: style="margin:5px 3px 4px 5px" >...

    Mënyra e dytë dhe më e përshtatshme. Në etiketë

    Detyre shtepie.

    Në këtë mësim, unë nuk do të përshkruaj gjithçka në detaje - vetëm pika të përgjithshme. Për plotësinë, shihni rezultatin e shembullit.

    1. Krijoni tre tabela, secila me një rresht dhe tre kolona (kolona).
    2. Në tabelën e parë, vendosni titullin ose "titullin" e faqes (të mos ngatërrohet me "titullin" e dokumentit HTML), në të dytën - menutë e majtë dhe të djathtë, si dhe përmbajtjen kryesore (përmbajtjen) , në të tretën - Footer ose "footer" i faqes.
    3. Le të fiksohet gjerësia e kolonës së parë dhe të fundit të secilës tabelë.
    4. E rëndësishme. Përdorni etiketën vetëm për të krijuar katër butona horizontale të menusë në "header" të faqes. Në raste të tjera, lërini imazhet në sfond, dhe në qelizat e dyta të tabelave përdoren vetëm ngjyrat në përgjithësi, dhe në tabelën e parë dhe të fundit është #99FF99.
    5. Lëreni tekstin e përmbajtjes së faqes të rreshtohet në të dy anët e qelizës së tabelës, me titullin në qendër.
    6. Sa i përket distancave midis qelizave të tabelave, si dhe dhëmbëzimit të qelizave, atëherë mendoni vetë se ku duhet të hiqen plotësisht dhe ku duhet të rriten.

    Ne kemi shqyrtuar shumë metoda për stilimin e elementeve të tillë në faqe si informacione teksti, lidhje, imazhe, tituj, por e gjithë kjo ende nuk është e mjaftueshme. Në artikujt e mi, unë shpesh përdor elemente HTML si tabelat, sepse ato janë në shumicën e rasteve ndihmojnë në organizimin e informacionit të rëndësishëm dhe për ta bërë më të lehtë prezantimin.

    Në këtë artikull, unë do t'ju tregoj në detajet e formimit të tabelave HTML dhe do të mësoni vetitë e reja të CSS të krijuara për të arritur këto qëllime.

    Gjuha e shënjimit të hipertekstit HTML na ka dhënë shumë mundësi për të lidhur stilet CSS me dhjetë etiketa unike të krijuara për të punuar me tabela, unë propozoj t'i përsërisim ato përpara studimit të mëtejshëm:

    ("fundi" i tabelës) ngjyra e sfondit - koral, për element ("titulli" i tabelës) vendosni ngjyrën e sfondit argjendi.
  • Për elementet
  • , të cilat janë brenda elementit (trupi i tabelës) cakto ngjyrën e sfondit për të ndryshuar kur rri pezull (pseudo-klasë :hover) c të bardhë për ngjyrë kaki(e gjithë rreshti është i theksuar).

    Rezultati i shembullit tonë:

    Oriz. 153 Shembull i stilimit të rreshtave në tabela

    Shembulli i mëposhtëm shikon zbatimin e rrumbullakosjes së këndit në qelizat e tabelës (vetia).

    Shembull rrumbullakimi i këndit të qelizës
    EtiketëPërshkrim
    .
    Përcakton përmbajtjen e tabelës.
    Përcakton emrin e tabelës.
    Përcakton qelizën e kokës së një tabele.
    Përcakton një rresht tabele.
    Përcakton një qelizë të të dhënave të tabelës.
    Përdoret për të përmbajtur një kokë grupi në një tabelë (titulli i tabelës).
    Përdoret për të përmbajtur "trupin" e tabelës.
    Përdoret për të përmbajtur "footer"-in e tabelës (footer).
    Përcakton vetitë e dhëna të kolonës për secilën kolonë brenda etiketës
    Përcakton një grup kolonash në një tabelë.

    Puna me dhëmbëza në një tabelë

    Përdorimi i mbushjes në një tabelë
    Ndarjet e tabelës
    1 2 3 4
    2
    3
    4


    Në këtë shembull, ne:

    • Ne vendosëm tabelën në qendër duke përdorur teknikën e përqendrimit horizontal me kufijtë e jashtëm (margjina : 0 auto ).
    • Për emrin e tabelës (etiketa
    ) vendosim mbushjen e poshtme në 19 piksele. Shpresoj që të mos ngatërroheni nga numrat e pabarabartë :)

    Rezultati i shembullit tonë:

    Hapësira midis qelizave

    Pas shembullit të mësipërm, mund të keni vënë re se ne kemi ende një hendek midis të gjitha qelizave në tabelë. Le të shohim se si të heqim hendekun midis qelizave të tabelës ose ta rrisim atë.

    Për të vendosur distancën midis kufijve të qelizave fqinje, duhet të përdorni veçorinë CSS - border-spacing .

    Ndryshimi i hapësirës midis tabelave
    hapësira kufitare: 30px 10px;
    1 2 3
    2
    3
    hapësira kufitare: 0;
    1 2 3
    2
    3
    hapësira kufitare: 0.2em;
    1 2 3
    2
    3


    Në këtë shembull, ne:

    • noton: majtas). Nëse e keni humbur temën e elementeve lundrues, atëherë gjithmonë mund t'i ktheheni asaj në këtë tutorial - "".
    • Përveç kësaj, ne vendosëm margjinën e djathtë të tabelave në 30 px dhe vendosëm shtrirjen vertikale të tabelave (maja e elementit është në linjë me pjesën e sipërme të elementit më të lartë). Ne do të kthehemi në një diskutim të hollësishëm të kësaj prone në këtë artikull.
    ) është e guximshme.
  • Për qelizat e tabelës (qelizat e kokës dhe të të dhënave), ne vendosëm një kufi të fortë 1 px me ngjyrë hex #F50 dhe vendosëm mbushje prej 19 px në të gjitha anët.
  • Për tryezën e parë me klasën .së pari ne vendosëm hapësirën midis qelizave të tabelës (vetia e ndarjes kufitare) në 30px 10px, për tabelën e dytë me klasën .e dyta baraz me zero, për tabelën e tretë me klasën .e treta e barabartë me 0.2em.
  • Unë tërheq vëmendjen tuaj për faktin se nëse specifikohet vetëm një vlerë gjatësie në veçorinë kufitare, atëherë ajo specifikon intervalet, si horizontalisht ashtu edhe vertikalisht, dhe nëse specifikohen dy vlera të gjatësisë, atëherë e para përcakton distanca horizontale, dhe e dyta vertikale. Distanca midis kufijve të qelizave fqinje mund të specifikohet në njësitë CSS (px, cm, em, etj.). Vlerat negative nuk lejohen.

    Rezultati i shembullit tonë:

    Trego kufijtë rreth qelizave të tabelës

    Mund të thuash: - Pra, ne hoqëm boshllëkun midis qelizave duke përdorur veçorinë e ndarjes kufitare me një vlerë 0 , por pse kemi tani kufijtë e qelizave që kryqëzohen?

    Kufijtë e dyfishtë formohen për faktin se kufiri i poshtëm i një qelize i shtohet kufirit të sipërm të qelizës poshtë tij, një situatë e ngjashme ndodh në anët e qelizave dhe kjo është logjike për sa i përket shfaqjes së tabelës, por për fat të mirë atje është një mënyrë për t'i thënë shfletuesit se ne nuk duam të shohim një sjellje kaq të pafytyrë të kufijve të qelizave.

    Për ta bërë këtë, duhet të përdorni veçorinë CSS të kolapsit të kufirit. Mjaft e çuditshme, përdorimi i vetive border-collapse me vlerën e kolapsit është mënyra më e mirë për të hequr hendekun midis qelizave pa marrë kufij të dyfishtë midis tyre.

    Merrni parasysh krahasimin e sjelljes së kufijve kur përdorni veçorinë e ndarjes kufitare me vlerën 0 dhe vetinë e kolapsit kufitar me vlerën e kolapsit:

    Shembull i shfaqjes së kufijve rreth qelizave të tabelës
    hapësira kufitare: 0;
    1 2 3
    2
    3
    border-collapse: shembje;
    1 2 3
    2
    3


    Në këtë shembull, ne:

    • Ne i bëmë tabelat tona lundruese dhe u zhvendosëm në të majtë (float : majtas), vendosëm margjinën e tyre të jashtme të djathtë në 30 px.
    • Cakto për emrin e tabelës (etiketa
    ) është e guximshme.
  • Për qelizat e tabelës (qelizat e kokës dhe të të dhënave) vendosëm një kufi të fortë 5 px me ngjyrë hex #F50 dhe vendosëm një gjerësi fikse prej 50 px dhe një lartësi prej 75 px.
  • Për tryezën e parë me klasën .së pari ne vendosëm hapësirën midis qelizave të tabelës në zero (hapësira kufitare: 0 ;), dhe për tabelën e dytë me klasën .e dyta cakto vetinë e kolapsit kufitar në kolaps, e cila bashkon kufijtë e qelizave në një kur është e mundur.
  • Rezultati i shembullit tonë:

    Sjellja e qelizave boshe

    Me CSS, mund të vendosni nëse do të shfaqen kufijtë dhe sfondi i qelizave boshe në tabelë apo jo. Vetia me qeliza të zbrazëta është përgjegjëse për këtë sjellje, e cila, siç mund ta keni vënë re nga shembujt e mëparshëm, shfaq qelizat boshe si parazgjedhje.

    Le të kalojmë në një shembull:

    Shembull i shfaqjes së qelizave boshe të tabelës
    bosh-qeliza: trego;
    1 2 3
    2
    3
    bosh-qeliza: fsheh;
    1 2 3
    2
    3


    Është shumë e lehtë të kuptosh se si funksionon vetia boshe-cells nga ky shembull, nëse është vendosur të fshihet, atëherë qelizat e zbrazëta dhe sfondi në to do të fshihen, nëse vendoset të tregojë (parazgjedhja), ato do të shfaqen.

    Vendndodhja e kokës së tabelës

    Le të shohim një veçori tjetër të thjeshtë për stilimin e tabelës - caption-side , e cila përcakton pozicionin e titullit të tabelës (mbi ose poshtë tabelës). Si parazgjedhje, vetia e anës së titullit është vendosur në krye , e cila e vendos titullin sipër tabelës. Për të vendosur një kokë nën tabelë, duhet të përdorni pronën me vlerën fundore .

    Le të shohim një shembull të përdorimit të kësaj prone:

    Një shembull i përdorimit të veçorisë caption-side
    Titulli sipër tabelës
    EmriÇmimi
    Peshku350 rubla
    Mish250 rubla

    Titulli nën tavolinë
    EmriÇmimi
    Peshku350 rubla
    Mish250 rubla


    Në këtë shembull, ne kemi krijuar dy klasa, të cilat kontrollojnë vendndodhjen e kokës së tabelës. Klasa e parë ( .topCaption) vendos kokën e tabelës sipër saj, ne e aplikuam atë në tabelën e parë dhe klasën e dytë ( .bottomCaption) vendos kokën e tabelës poshtë saj, ne e kemi aplikuar atë në tabelën e dytë. Klasa .topCaptionështë caktuar si parazgjedhje në pronësinë e anës së titullit dhe është krijuar për qëllime demonstrimi.

    Rezultati i shembullit tonë:

    Shtrirja horizontale dhe vertikale

    Në shumicën e rasteve kur punoni me tabela, do t'ju duhet të rregulloni shtrirjen e përmbajtjes brenda qelizave të kokës dhe të të dhënave. Vetia text-align përdoret për shtrirje horizontale, e ngjashme me çdo informacion teksti. Ne shqyrtuam përdorimin e kësaj vetie për tekst më herët në artikullin "".

    Për të vendosur shtrirjen për përmbajtjen në qeliza, duhet të përdorni fjalë kyçe të veçanta me veçorinë text-align. Merrni parasysh përdorimin e fjalëve kyçe të kësaj vetie në shembullin e mëposhtëm.

    Shembull i shtrirjes horizontale në një tabelë
    KuptimiPërshkrim
    majtasPërafron tekstin e qelizës në të majtë. Kjo është vlera e paracaktuar (nëse drejtimi i tekstit është nga e majta në të djathtë).
    drejtëRreshton tekstin e qelizës në të djathtë. Kjo është vlera e paracaktuar (nëse drejtimi i tekstit është nga e djathta në të majtë).
    qendërPërafron tekstin e qelizës në qendër.
    justifikojZgjat linjat në mënyrë që çdo rresht të ketë të njëjtën gjerësi (zgjat tekstin e qelizës për t'iu përshtatur gjerësisë).


    Në këtë shembull, ne kemi krijuar katër klasa, të cilat vendosin rreshtime të ndryshme horizontale në qeliza dhe i zbatuan ato në rreshtat e tabelës. Vlera në qelizë përputhet me vlerën e vetive të rreshtimit të tekstit

    Rezultati i shembullit tonë:

    Përveç shtrirjes horizontale, mund të përcaktoni edhe shtrirjen vertikale në qelizat e tabelës duke përdorur veçorinë vertikale-linjë.

    Ju lutemi vini re se kur punoni me qelizat e tabelës, zbatohen vetëm vlerat e mëposhtme * të kësaj vetie:

    * - Vlerat nën, super, tekst-lart, tekst-fund, gjatësi dhe % të aplikuara në një qelizë tabele do të sillen sikur përdorin një vlerë bazë.

    Le të shqyrtojmë një shembull të përdorimit:

    Një shembull i shtrirjes vertikale në një tabelë
    KuptimiPërshkrim
    bazëPërafron vijën bazë të qelizës me vijën bazë të prindit. Kjo është vlera e paracaktuar.
    kryeLidh përmbajtjen e qelizës vertikalisht në krye.
    e mesmeRreshton përmbajtjen e qelizës vertikalisht në mes.
    fundRreshton përmbajtjen e qelizës vertikalisht në fund.


    Në këtë shembull, ne kemi krijuar katër klasa, të cilat vendosin rreshtime të ndryshme vertikale në qeliza dhe i zbatuan ato në rreshtat e tabelës. Vlera në qelizë përputhet me vlerën e veçorisë vertikale të rreshtimit që është aplikuar në atë rresht.

    Algoritmi për vendosjen e paraqitjes së tabelës nga shfletuesi

    CSS përdor si parazgjedhje algoritmin automatik të paraqitjes së tabelës së shfletuesit. Në këtë rast gjerësia e kolonës caktohet nga përmbajtja më e gjerë e pandërprerë e qelizës. Ky algoritëm mund të jetë i ngadalshëm në disa raste sepse shfletuesi duhet të lexojë të gjithë përmbajtjen në tabelë përpara se të përcaktojë paraqitjen e tij përfundimtare.

    Për të ndryshuar llojin e paraqitjes së paraqitjes së tabelës nga shfletuesi me automatikefikse, duhet të përdorni tabelën e veçorive CSS me një vlerë fikse .

    Në këtë rast, vendosja horizontale varet vetëm në gjerësinë e tabelës dhe gjerësinë e kolonave, jo në përmbajtjen e qelizave. Shfletuesi fillon të japë tabelën sapo të merret rreshti i parë. Si rezultat, algoritmi fiks ju lejon të krijoni paraqitjen e një tabele të tillë më shpejt sesa të përdorni opsionin automatik. Kur punoni me tabela të mëdha, mund të përdorni një algoritëm fiks për të rritur performancën.

    Le të shohim përdorimin e kësaj prone me shembullin e mëposhtëm:

    Një shembull i përdorimit të vetive të paraqitjes së tabelës
    paraqitjen e tabelës: auto;
    Emri 2009 2010 2011 2012 2013 2014 2015 2016
    Gruri 125 215 2540 33287 695878 1222222 125840000 125
    paraqitja e tavolinës: fikse;
    Emri 2009 2010 2011 2012 2013 2014 2015 2016
    Gruri 125 215 2540 33287 695878 1222222 125840000 125


    Në këtë shembull, ne:

    Stilimi i rreshtave dhe kolonave të tabelës

    Ju dhe unë tashmë kemi prekur pjesërisht metodat e stilimit të rreshtave dhe kolonave të një tabele në artikullin "". Në këtë artikull, ne shikuam përdorimin e një pseudo-klase grupi që ju lejon të ndërthurni stilet e rreshtave në tabela duke përdorur vlerat madje (i ndershëm) dhe i çuditshëm (i çuditshëm), ose nga elementare formula matematikore.

    Le të rishikojmë teknikat që kemi mbuluar deri më tani dhe të eksplorojmë mënyra të reja për të stiluar rreshtat dhe kolonat në tabela. Le të kalojmë te shembujt.

    Një shembull i përdorimit të pseudo-klasës :nth-child me tabela
    1 2 3 4 5 6 7 8 9 10 11 12 13 14
    2
    3
    4


    Në këtë shembull, ne:

    Rezultati i shembullit tonë:

    Le të kalojmë në shembullin tjetër, në të cilin do të shqyrtojmë opsionet për stilimin e rreshtave të tabelave.

    Një shembull i stilimit të rreshtave në tabela
    ShërbimiÇmimi
    Shuma 15 000
    1 1 000
    2 2 000
    3 3 000
    4 4 000
    5 5 000


    Në këtë shembull, ne:

    • Ne vendosëm gjerësinë e tabelës në 100% të gjerësisë së elementit prind, për kokën dhe qelizat e të dhënave vendosëm një kufi të fortë 1px të gjerë.
    • Set për element
    1 2 3 4 5


    Në këtë shembull, ne:

    • Vendoseni tabelën në qendër me kufijtë e jashtëm, vendosni gjerësinë dhe lartësinë e qelizave të kokës në 50 px, specifikuar transparente kufiri 5 piksele.
    • U zbulua se kur rri pezull (pseudo-class :hover) në qelizën e kokës, ajo merr një sfond blu ngjyrat, portokalli ngjyra e tekstit, kufiri portokalli ngjyrat 5 pixel dhe rrumbullakimi rrezja 100%.
    • kufi transparentështë e nevojshme për të rezervuar një vend për kufirin, i cili do të shfaqet në hover, nëse kjo nuk bëhet, tabela do të "kërcejë".

    Rezultati i shembullit tonë:

    Shembulli i mëposhtëm prek përdorimin e elementeve HTML dhe dhe stilimi i tyre.

    Shembull i theksuar i kolonës së tabelës
    Aplikimi Nr.Shërbimiçmimi, fshij.Total
    1Duke kënduar 6 000 6 000
    2larjen 2 000 2 000
    3Pastrimi 1 000 1 000
    4Bezdisje 1 500 1 500
    5Leximi 3 000 3 000


    Në këtë shembull, ne:

    Rezultati i shembullit tonë:

    Dhe shembulli i fundit, i cili është mjaft i vështirë për t'u kuptuar dhe kërkon njohuri të avancuara të CSS, pasi prek temat e ardhshme të planifikuara për studim të detajuar brenda këtij kursi.

    Në shembullin e mëparshëm, ne kuptuam se elementi HTML ju mund të aplikoni vetëm një veti CSS - ngjyrën e sfondit (ngjyra e sfondit), por në të njëjtën kohë nuk mund të vendosni ngjyrën e sfondit në hover (pseudo-class :hover) drejtpërdrejt në këtë element. Në këtë shembull, ne do të shikojmë se si të nënvizojmë një kolonë tabele duke përdorur vetëm CSS.

    Një shembull i nxjerrjes në pah të kolonave dhe rreshtave të një tabele në lëvizje
    Aplikimi Nr.Shërbimiçmimi, fshij.Total
    1Duke kënduar 6 000 6 000
    2larjen 2 000 2 000
    3Pastrimi 1 000 1 000
    4Bezdisje 1 500 1 500
    5Leximi 3 000 3 000


    Në këtë shembull, ne:

    • Ne vendosëm që tabela jonë të zërë 100% të elementit prind, qelizat e tabelës të zënë 25% të elementit prind dhe të kenë një kufi të fortë prej 1 piksel jeshil, lartësia e kokës dhe qelizave të të dhënave është 45px. Ne hoqëm hendekun midis qelizave duke përdorur veçorinë e kolapsit të kufirit me vlerën .
    • Dhe kështu, duke përdorur pseudo-elementin ::after ne shtojmë përmbajtje pas çdo elementi në pezullim. Pseudo-elementi ::after duhet të përdoret së bashku me veçorinë e përmbajtjes, falë së cilës ne futim një element në nivel blloku që ka një ngjyrë sfondi pylltari dhe ka pozicionim absolut.
    • Pozicionimi absolut këtu është i nevojshëm për të kompensuar elementin në lidhje me skajin e specifikuar të paraardhësit të tij, ndërsa paraardhësi duhet të ketë një vlerë pozicioni të ndryshme nga ajo e paracaktuar - statike, përndryshe numërimi do të jetë në lidhje me skajin e specifikuar të dritares së shfletuesit, për këtë arsyeja që shtruam për tryezë pozicionimi relativ(i afërm).
    • Ne caktojmë vetinë e sipërme për bllokun tonë të gjeneruar, i cili specifikon drejtimin e zhvendosjes së elementit të pozicionuar nga buza e sipërme dhe vetinë e poshtme, e cila specifikon drejtimin e zhvendosjes së elementit të pozicionuar nga buza e poshtme. Të dy vetitë u vendosën në 0, kështu që blloku do të zërë plotësisht elementin nga fundi dhe nga lart i tabelës, gjerësia e këtij blloku u vendos në 25%, kjo vlerë korrespondon me vlerën e gjerësisë së vetë qelizës.
    • Dhe vetia përfundimtare që vendosëm për këtë bllok: z-index me vlerë "-1" përcakton rendin e elementeve të pozicionuar në boshti Z. Kjo veti është e nevojshme në mënyrë që teksti të jetë përpara këtij blloku, dhe jo pas tij, nëse nuk vendosni një vlerë më të vogël se zero, atëherë blloku do të mbyllë tekstin.

    Rezultati i shembullit tonë:

    Nëse në këtë fazë të studimit nuk e kuptoni procesin e pozicionimit të elementeve, atëherë mos u dekurajoni, kjo është një temë e vështirë për t'u kuptuar, të cilën ne gjithashtu nuk e kemi marrë parasysh, por do ta konsiderojmë patjetër në artikullin tjetër të teksti "Pozicionimi i elementeve në CSS".

    Pyetje dhe detyra mbi temën

    Përpara se të kaloni në temën tjetër, plotësoni detyrën praktike:


    Nëse keni vështirësi në përfundimin e një ushtrimi praktik, gjithmonë mund ta hapni shembullin në një dritare të veçantë dhe të inspektoni faqen për të parë se çfarë është përdorur CSS.


    2016-2020 Denis Bolshakov, mund të dërgoni komente dhe sugjerime në faqe në [email protected]

    Të dhëna tabelare- informacion që mund të shfaqet në formën e një tabele dhe të ndahet logjikisht në kolona dhe rreshta. Etiketa HTML përdoret për të shfaqur të dhënat tabelare në faqet e internetit.

    , e cila është një enë me përmbajtjen e tabelës. Përmbajtja e tabelës HTML përshkruhet rresht pas rreshti, çdo rresht fillon me një etiketë hapëse dhe përfundon me një etiketë mbyllëse .

    Brenda etiketës

    ndodhen qelizat e tabelës të përfaqësuara nga etiketat
    ose . Janë qelizat që përmbajnë të gjithë përmbajtjen e tabelës së shfaqur në faqen e internetit.

    kornizë tavoline

    Si parazgjedhje, një tabelë HTML në një faqe ueb shfaqet pa kufi, për të shtuar një kufi në tabelë, si dhe në të gjithë elementët e tjerë, përdorni veçorinë CSS kufiri. Por duhet t'i kushtoni vëmendje faktit që nëse i shtoni një kufi vetëm elementit

    , atëherë do të shfaqet në të gjithë tabelën. Në mënyrë që qelizat e tabelës të kenë gjithashtu një kornizë, do t'ju duhet të vendosni vetinë kufitare për elementët
    dhe .

    Tabela, th, td (kufi: 1px e zezë e fortë; ) Provoni »

    Tani si tabela ashtu edhe qelizat kanë kufij, dhe secila qelizë dhe tabelë kanë kufijtë e tyre. Si rezultat, një hapësirë ​​boshe u shfaq midis kornizave, madhësia e kësaj hapësire mund të kontrollohet nga prona ndarje kufitare, e cila është vendosur për të gjithë tryezën. Me fjalë të tjera, ju nuk mund të kontrolloni ndarjen midis qelizave të ndryshme individualisht.

    Edhe nëse hiqni hapësirën midis qelizave me veçorinë e ndarjes kufitare të caktuar në 0, kufijtë e qelizave do të prekin njëri-tjetrin, duke u dyfishuar. Për të bashkuar kornizat e qelizave, përdorni veçorinë kufiri-kolapsi. Mund të marrë dy vlera:

    • veç: është vlera e paracaktuar. Qelizat shfaqen në një distancë të vogël nga njëra-tjetra, secila qelizë ka kufirin e vet.
    • kolaps: bashkon kornizat ngjitur në një, të gjitha boshllëqet midis qelizave, si dhe midis qelizave dhe kornizës së tabelës, shpërfillen.
    Emri i dokumentit
    EmriMbiemri
    HomeriSimpson
    MargeSimpson

    EmriMbiemri
    HomeriSimpson
    MargeSimpson


    Provoni »

    Madhësia e tryezës

    Pas shtimit të kufijve në qelizat e tabelës, u bë e dukshme që përmbajtja e qelizave ishte shumë afër skajeve. Për të shtuar hapësirë ​​të lirë midis skajeve të qelizave dhe përmbajtjes së tyre, mund të përdorni veçorinë mbushje :

    Th, td (mbushje: 7 px; ) Provoni »

    Madhësia e një tabele varet nga përmbajtja e saj, por shpesh ka situata kur tabela është shumë e ngushtë dhe bëhet e nevojshme ta zgjasni atë. Gjerësia dhe lartësia e tabelës mund të ndryshohen duke përdorur vetitë gjerësia dhe lartësia, duke vendosur dimensionet e dëshiruara ose vetë tabelën ose qelizat:

    Tabela ( gjerësia: 70%; ) th (lartësia: 50 px; ) Provoni »

    Rreshtimi i tekstit

    Si parazgjedhje, teksti në qelizat e kokës së tabelës është i rreshtuar në qendër dhe teksti në qelizat normale lihet i rreshtuar duke përdorur veçorinë rreshtimi i tekstit Ju mund të kontrolloni shtrirjen horizontale të tekstit.

    Vetia CSS vertikal-rreshtoj ju lejon të kontrolloni shtrirjen vertikale të përmbajtjes së tekstit. Si parazgjedhje, teksti është rreshtuar vertikalisht në qendër të qelizave. Rreshtimi vertikal mund të anashkalohet duke përdorur një nga vlerat e vetive të rreshtimit vertikal:

    • krye: teksti është rreshtuar në krye të qelizës
    • në mes: rreshton tekstin në qendër (e parazgjedhur)
    • fund: teksti është rreshtuar në kufirin e poshtëm të qelizës
    Emri i dokumentit
    EmriMbiemri
    HomeriSimpson
    MargeSimpson


    Provoni »

    Alternimi i ngjyrave të sfondit të rreshtit të tabelës

    Kur shikoni tabela të mëdha që përmbajnë shumë rreshta me shumë informacion, mund të jetë e vështirë të mbash gjurmët se cilat të dhëna i përkasin një rreshti të caktuar. Për të ndihmuar përdoruesit të lundrojnë, mund të përdorni dy ngjyra të ndryshme të sfondit në mënyrë alternative. Për të krijuar efektin e përshkruar, mund të përdorni përzgjedhës i klasës, duke e shtuar atë në çdo rresht të dytë të tabelës:

    Emri i dokumentit

    EmriMbiemriPozicioni
    HomeriSimpsonbabai
    MargeSimpsonnënë
    BartSimpsondjalin
    LisaSimpsonvajza


    Provoni »

    Shtimi i një atributi të klasës në çdo rresht të dytë është një detyrë mjaft e lodhshme. Shtuar në CSS3 pseudo-klasa: n-të-fëmija, duke lejuar zgjidhjen e këtij problemi në një mënyrë alternative. Tani efekti i striping mund të arrihet vetëm me anë të CSS, pa përdorur ndryshimin e shënimit HTML të dokumentit. Duke përdorur pseudo-klasën :nth-child, mund të zgjidhni të gjitha rreshtat çift ose tek të një tabele duke përdorur një nga fjalët kyçe: çift (çift) ose tek (tek):

    Tr:nth-child(tek) (ngjyra e sfondit: #EAF2D3; ) Provoni »

    Ndrysho sfondin e rreshtit kur rri pezull

    Një mënyrë tjetër për të përmirësuar lexueshmërinë e të dhënave tabelare është të ndryshoni ngjyrën e sfondit të një rreshti kur rri pezull mbi të me miun. Kjo do të ndihmojë në nxjerrjen në pah të përmbajtjes së dëshiruar të tabelës dhe në rritjen e perceptimit vizual të të dhënave.

    Zbatimi i një efekti të tillë është shumë i thjeshtë, gjithçka që duhet të bëni është të shtoni :hover pseudo-class në përzgjedhësin e rreshtit të tabelës dhe të vendosni ngjyrën e dëshiruar të sfondit:

    Tr:hover (ngjyra e sfondit: #E0E0FF; ) Provoni »

    Tabela e rreshtimit në qendër

    Përafrimi i një tabele HTML në qendër është i mundur vetëm nëse gjerësia e tabelës është më e vogël se gjerësia e elementit të saj mëmë. Për të vendosur në qendër tabelën, duhet të përdorni veçorinë e marzhit, duke e vendosur atë në të paktën dy vlera: vlera e parë do të jetë përgjegjëse për kufirin e jashtëm të tabelës nga lart dhe poshtë, dhe e dyta - për shtrirjen automatike të qendrës:

    Tabela (diferenca: 10 px automatike; ) Provoni »

    Nëse keni nevojë për dhëmbëzime të ndryshme në krye dhe në fund të tabelës, atëherë mund të vendosni pronën diferencë tre vlera: e para do të jetë përgjegjëse për pikën e sipërme, e dyta për shtrirjen horizontale dhe e treta për pikën e poshtme:

    Tabela ( margjina: 10px automatik 30px; )



    Artikuj të ngjashëm: