Sa loob ng maraming taon, ang CSS floats ay naging isang maselan, kailangan pa, bahagi sa paglikha ng mga layout ng website. Kung ang iyong disenyo ay tinatawag na para sa maraming mga haligi, naka-on ka sa mga kamay. Ang problema sa pamamaraang ito ay, sa kabila ng hindi kapani-paniwala na katalinuhan na ipinakita ng mga designer / developer ng web sa paglikha ng mga kumplikadong layout ng site, ang mga float ng CSS ay hindi kailanman talagang sinadya upang gamitin sa ganitong paraan.
Habang ang mga kamay at pagpoposisyon ng CSS ay sigurado na magkaroon ng isang lugar sa disenyo ng web para sa maraming taon na darating, ang mga mas bagong diskarte sa layout kabilang ang CSS Grid at Flexbox ay nagbibigay ngayon ng mga designer ng web ng mga bagong paraan upang lumikha ng kanilang mga layout ng site. Ang isa pang bagong pamamaraan ng layout na nagpapakita ng maraming potensyal ay CSS Multiple Columns.
Ang CSS Columns ay nakapalibot sa loob ng ilang taon na ngayon, ngunit ang kakulangan ng suporta sa mas lumang mga browser (higit na mas lumang mga bersyon ng Internet Explorer) ay pinananatiling maraming mga propesyonal sa web mula sa paggamit ng mga estilo na ito sa kanilang gawaing paggawa.
Sa pagtatapos ng suporta para sa mga mas lumang bersyon ng IE, ang ilang mga taga-disenyo ng web ay nag-eeksperimento na ngayon sa mga bagong layout ng CSS pagpipilian, CSS Columns kasama, at sa paghahanap na mayroon silang higit na kontrol sa mga bagong diskarte kaysa sa ginawa nila sa mga kamay.
Ang Mga Pangunahing Kaalaman ng CSS Mga Haligi
Bilang nagmumungkahi ang pangalan nito, ang CSS Maramihang Mga Hanay (kilala rin bilang layout ng CSS3 multi-haligi) ay nagbibigay-daan sa iyong hatiin ang nilalaman sa hanay ng mga haligi. Ang mga pangunahing katangian ng CSS na gagamitin mo ay:
- count-count
- haligi-puwang
Para sa haligi-count, tinukoy mo ang bilang ng mga haligi na gusto mo. Ang puwang na puwang ay ang mga gutters o spacing sa pagitan ng mga haligi na iyon. Dadalhin ng browser ang mga halagang ito at hatiin ang nilalaman nang pantay-pantay sa bilang ng mga haligi na iyong tinukoy.
Ang isang karaniwang halimbawa ng CSS maraming mga haligi sa pagsasanay ay upang hatiin ang isang bloke ng nilalaman ng teksto sa maraming mga haligi, katulad ng kung ano ang makikita mo sa isang artikulo sa pahayagan. Sabihin na mayroon kang sumusunod na markup ng HTML (tandaan na para sa mga layunin ng halimbawa, inilalagay ko lamang ang simula ng isang talata, habang sa pagsasanay ay malamang na maraming mga talata ng nilalaman sa markup na ito):
Kung sinulat mo ang mga estilo ng CSS na ito:
.content {-moz-column-count: 3; -webkit-column-count: 3; count-count: 3; -moz-column-gap: 30px; -webkit-column-gap: 30px; haligi-puwang: 30px; }
Ang pamantayan ng CSS na ito ay hahatiin ang "nilalaman" na dibisyon sa 3 magkatulad na haligi na may puwang ng 30 pixel sa pagitan nila. Kung nais mo ang dalawang haligi sa halip na 3, babaguhin mo lang ang halaga na iyon at ang kalkula ay kalkulahin ng browser ang mga bagong lapad ng mga haliging iyon upang hatiin ang nilalaman nang pantay-pantay. Pansinin na ginagamit namin muna ang mga prefix na katangian ng vendor, na sinusundan ng mga di-prefix na deklarasyon.
Bilang madaling bilang ito ay, ang paggamit nito sa ganitong paraan ay kaduda-dudang para sa paggamit ng website. Oo, maaari mong hatiin ang isang grupo ng nilalaman sa maraming mga hanay, ngunit maaaring hindi ito ang pinakamahusay na karanasan sa pagbabasa para sa Web, lalo na kung ang taas ng mga hanay na ito ay bumaba sa ibaba ng "fold" ng screen.
Ang mga mambabasa ay kailangang mag-scroll pataas at pababa upang mabasa ang buong nilalaman. Gayunpaman, ang punong-guro ng Mga Haligi ng CSS ay kasingdali ng iyong nakikita dito, at maaari itong magamit upang magawa ito nang higit pa kaysa sa paghati-hatiin lamang ng nilalaman ng ilang mga talata - maaaring magamit ito para sa layout.
Layout Gamit ang CSS Columns
Sabihin na mayroon kang isang webpage na may isang lugar ng nilalaman na may 3 haligi ng nilalaman. Ito ay isang pangkaraniwang layout ng website, at upang makamit ang mga 3 haligi, karaniwan mong lumulutang ang mga dibisyon na naroroon. Sa maraming mga haligi ng CSS, ito ay lubhang mas madaling.
Narito ang ilang sample HTML: