Jinsi ya kutumia nguzo za CSS kwa Layouts za Mtandao wa Multi-Column

Kwa miaka mingi, sakafu za CSS zimekuwa fikra, lakini muhimu, sehemu katika kujenga mipangilio ya tovuti. Ikiwa mpango wako unaitwa kwa safu nyingi, umgeuka hadi unaelea . Tatizo na njia hii ni kwamba, licha ya ujuzi wa ajabu ambao wabunifu wa mtandao / watengenezaji wameonyesha katika kuunda mipangilio ya tovuti ngumu, sakafu za CSS hazikutafsiriwa kwa njia hii.

Wakati unapokwisha na uwekaji wa CSS una hakika kuwa na nafasi katika kubuni wavuti kwa miaka mingi ijayo, mbinu mpya za mpangilio ikiwa ni pamoja na CSS Gridi na Flexbox sasa zinawapa wabunifu wa mtandao njia mpya za kuunda mipangilio ya tovuti zao. Mbinu nyingine mpya ya mpangilio ambayo inaonyesha uwezo mkubwa ni nguzo nyingi za CSS.

Nguzo za CSS zimekuwa karibu kwa miaka michache sasa, lakini ukosefu wa msaada katika browsers wakubwa (hasa matoleo ya zamani ya Internet Explorer) imefanya wataalamu wengi wa wavuti kutumia mitindo hii katika kazi zao za uzalishaji.

Kwa mwisho wa msaada kwa matoleo hayo ya zamani ya IE, wabunifu wengine wa mtandao sasa wanajaribu chaguo mpya za mpangilio wa CSS, nguzo za CSS zilijumuisha, na kutafuta kuwa wana udhibiti mkubwa zaidi na njia hizi mpya kuliko walivyofanya na kuelea.

Msingi wa nguzo za CSS

Kama jina lake linavyoonyesha, nguzo nyingi za CSS (pia inajulikana kama mpangilio wa safu nyingi za CSS3) inakuwezesha kugawanya maudhui kwenye safu ya nguzo. Mali isiyohamishika zaidi ya CSS unayoweza kutumia ni:

Kwa kuhesabu safu, unataja idadi ya nguzo unayotaka. Pengo la safu itakuwa mabomba au nafasi kati ya nguzo hizo. Kivinjari kitachukua maadili haya na kupasua maudhui sawasawa kwenye idadi ya nguzo unazoelezea.

Mfano wa kawaida wa nguzo nyingi za CSS katika mazoezi ingekuwa kupanua kizuizi cha maudhui ya maandishi kwenye nguzo nyingi, sawa na kile unachokiona katika gazeti la gazeti. Sema una maridadi ya HTML yafuatayo (kumbuka kwamba kwa makusudi ya mfano, ninaweka tu mwanzo wa aya moja, wakati katika mazoezi kunaweza kuwa na aya nyingi za maudhui katika markup hii):

Kichwa cha makala yako

Fikiria aya nyingi za maandiko hapa ...

Ikiwa umeandika mitindo hii ya CSS:

Kuwasiliana {-ko-safu-safu: 3; -baki-safu-safu: 3; safu-hesabu: 3; -a-safu-pengo: 30px; -kabkit-safu-pengo: 30px; pembe ya safu: 30px; }

Utawala huu wa CSS utagawanyika mgawanyiko wa "maudhui" kwenye safu tatu za sawa na pengo la saizi 30 kati yao. Ikiwa unataka nguzo mbili badala ya 3, ungebadilika tu thamani hiyo na kivinjari kitahesabu upana mpya wa nguzo hizo ili kupasua maudhui sawasawa. Ona kwamba tunatumia mali ya prefixed kwanza, ikifuatiwa na matangazo yasiyo ya prefixed.

Kama rahisi kama hii, matumizi yake kwa njia hii ni ya shaka kwa matumizi ya tovuti. Ndio, unaweza kugawa kipande cha maudhui kwenye safu nyingi, lakini hii inaweza kuwa sio bora zaidi ya kusoma kwenye Mtandao, hasa ikiwa urefu wa nguzo hizi huanguka chini ya "folda" ya skrini.

Wasomaji basi watahitajika kuzunguka hadi chini ili kusoma maudhui kamili. Hata hivyo, mkuu wa nguzo za CSS ni rahisi kama unavyoona hapa, na inaweza kutumika kufanya mengi zaidi kuliko kugawanya maudhui ya baadhi ya aya - inaweza kweli kutumika kwa mpangilio.

Mpangilio Na safu za CSS

Sema kwamba una ukurasa wavuti una eneo la maudhui ambayo ina nguzo 3 za maudhui. Hii ni mpangilio wa tovuti ya kawaida, na kufikia nguzo hizo 3, unaweza kawaida kuelea mgawanyiko unaoingia. Na nguzo nyingi za CSS, ni rahisi sana.

Hapa kuna sampuli ya HTML:

Habari za karibuni

Maudhui ingeenda hapa ...

Kutoka Blog yetu

Maudhui ingeenda hapa ...

Matukio ya ujao

Maudhui ingeenda hapa ...

CSS ya kufanya nguzo hizi nyingi huanza na yale uliyoyaona awali:

.wasiliano {-moz-safu-hesabu: 3; -baki-safu-safu: 3; safu-hesabu: 3; -a-safu-pengo: 30px; -kabkit-safu-pengo: 30px; pembe ya safu: 30px; }

Sasa, changamoto hapa ni kwamba, kwa vile kivinjari anataka kugawanya maudhui haya sawasawa, hivyo ikiwa urefu wa maudhui ya mgawanyiko huu ni tofauti, kivinjari hicho kitakuwa kikigawanya maudhui ya mgawanyiko wa mtu binafsi, na kuongeza kuanzia kwa safu moja na kisha kuendelea hadi mwingine (unaweza kuona hii kwa kutumia nambari hii ili kuendesha jaribio na kuongeza urefu tofauti wa maudhui ndani ya kila mgawanyiko)!

Hiyo sio unayoyotaka. Unataka kila mgawanyiko huu kuunda safu tofauti na, bila kujali maudhui au machapisho ya mgawanyiko wa mtu binafsi inaweza kuwa, hutaki kugawanyika. Unaweza kufikia hili kwa kuongeza mstari huu wa ziada wa CSS:

div ya ushirika {kuonyesha: inline-block; }

Hii itasisitiza mgawanyiko huo ambao ni ndani ya "maudhui" ya kubaki intact hata kama kivinjari hukigawanya hii kwenye safu nyingi. Hata bora, kwa kuwa hatukupa chochote hapa upana, folumu hizi zitabadilisha moja kwa moja kama kivinjari kibadilisha, na kuwafanya maombi bora kwa tovuti za msikivu . Kwa mtindo huo "wa ndani-block", kila moja ya mgawanyiko wako 3 utakuwa safu ya tofauti ya maudhui.

Kutumia Gurudumu-Upana

Kuna mali nyingine badala ya "hesabu-safu" ambayo unaweza kutumia, na kulingana na mahitaji yako ya mpangilio, inaweza kuwa bora zaidi kwa tovuti yako. Hii ni "upana wa safu". Kutumia markup sawa ya HTML kama ilivyoonyeshwa hapo awali, tunaweza kufanya hivyo kwa CSS yetu:

Kuwasiliana {-mozi-safu-upana: 500px; -baki-safu-safu: 500px; upana wa safu: 500px; -a-safu-pengo: 30px; -kabkit-safu-pengo: 30px; pembe ya safu: 30px; }. div div {kuonyesha: inline-block; }

Njia ambayo kazi hii ni kwamba kivinjari hutumia hii "safu-upana" kama thamani ya juu ya safu hiyo. Kwa hivyo kama kivinjari cha kivinjari kina upana wa saizi 500, hizi mgawanyiko 3 utaonekana kwenye safu moja, moja ya vichwa vya mwingine. Huu ni mpangilio wa kawaida kutumika kwa mipangilio ya simu ya mkononi / ndogo.

Kama upana wa kivinjari unavyoongezeka kuwa wa kutosha kupatana na nguzo 2 pamoja na vikwazo maalum vya safu, kivinjari kienda moja kwa moja kutoka kwa safu moja ya safu kwa safu mbili. Endelea kuongeza ukubwa wa skrini na hatimaye, utapata muundo wa safu ya 3, na kila mgawanyiko wetu 3 umeonyeshwa kwenye safu yao. Tena, hii ni njia nzuri ya kupata mipangilio ya kirafiki, ya kifaa mbalimbali , na huhitaji hata kutumia maswali ya vyombo vya habari kubadilisha mitindo ya mpangilio!

Vyanzo vingine vya Column

Mbali na mali zilizofunikwa hapa, pia kuna mali kwa "utawala wa safu", ikiwa ni pamoja na maadili ya rangi, mtindo, na upana ambayo inakuwezesha kuunda sheria kati ya safu zako. Hizi zitatumika badala ya mipaka kama unataka kuwa na mistari mingine itenganisha safu zako.

Muda wa Majaribio

Hivi sasa, Mpangilio wa CSS Multiple Multiple unaungwa mkono sana. Kwa prefixes, zaidi ya 94% ya watumiaji wa mtandao wataweza kuona mitindo hii, na kikundi hicho hakijatakiwa kuwa tu matoleo makubwa zaidi ya Internet Explorer ambazo huenda usiwasaidia tena.

Kwa kiwango hiki cha msaada sasa mahali, hakuna sababu ya kuanza kujaribu na nguzo za CSS na kupeleka mitindo hii katika tovuti zilizo tayari za uzalishaji. Unaweza kuanza majaribio yako kwa kutumia HTML na CSS iliyotolewa katika makala hii na kucheza karibu na maadili tofauti ili kuona ni nini kinachofaa zaidi kwa mahitaji ya mpangilio wa tovuti yako.