Með vaxandi fjölbreytileika í skjástærð er ekki hagnýtt að hanna einn textabrot sem tekur upp alla breidd skjásins. Hin hefðbundna lausn er að skipta texta í dálka með höndunum, sem er mjög tímabundið; eða til að skipta um texta með JavaScript, sem virkar ekki almennt. Að auki, þetta er kynningarefni, við ættum að geta stíll það með CSS án þess að nota netkerfi eða fljóta ætti það ekki?
CSS3 gerir þér kleift að stilla texta þína í ýmsa dálka, það gefur jafnvel hæfileika til að setja Göturæsi - bilið á milli þessara dálka - þannig að þú hefur fulla stjórn í stað ramma eða ristakerfisins sem stillir þessi bil fyrir þig .
Best af öllu, CSS3 niðurbrot tignarlega, svo ef einhver er að vafra í Netscape Navigator, síðuna þína mun ekki brjóta.
Það er mikilvægt að hafa í huga að meðan allir núverandi vafrar styðja marga dálka í CSS3 - já jafnvel IE10 - mörg nýleg útgáfa - IE9 til dæmis - ekki. Jafnvel þótt stuðningur sé góður, þá viltu láta vafraforskeyti fyrir webkit (-webkit-) og mozilla (-moz-) innihalda. Það er engin þörf á að innihalda -ms- eða -ó fyrir IE og Opera, þar sem þeir styðja annað hvort hlutann að fullu eða alls ekki.
Þessi CSS eiginleiki gefur þér reyndar handfylli eiginleika til að gefa þér fulla stjórn á því hvernig innihaldið þitt er prentað í vafranum og þessi eiginleikar eru:
Með öllum þessum eiginleikum held ég ekki að við þurfum í raun neitt annað til að hafa fulla stjórn á dálkunum okkar. Auðvitað eru ekki allar þessar eignir nauðsynlegir fyrir multi-dálka skipulag til að vinna, reyndar er aðeins súlufjöldinn nauðsynlegur en þú ættir alltaf að nota dálkaplann til að gefa textanum smá herbergi og ekki hafa alla dálkana á efst á annarri.
Til að setja þetta í framkvæmd tekur það aðeins tvær línur af kóða:
/* This will produce a 3 column layout with a gap of 20px between each column */.cols3 {column-count: 3;column-gap: 20px;}
Ef þú vilt einnig að nota reglu við dálkana þarftu bara að bæta við auka eiginleikum:
/* This will produce a 3 column layout and a gap of 20px between each column and a rule of 1px solid black */.cols3 {column-count: 3;column-gap: 20px;column-rule-width: 1px;column-rule-style: solid;column-rule-color: #000;}
Eins og algengari landamæri geturðu einnig staflað lit, stíl og breidd á sömu línu, eins og svo:
.cols3 {column-count: 3;column-gap: 20px;column-rule: 1px solid #000;}
Ef þú ert með fyrirsögn og þú vilt að þessi fyrirsögn nái yfir alla dálkana skaltu bara bæta við einum línu:
/*This h1 will take up the space of the 3 columns*/.cols3 h1{column-span: all;}
Þú getur sótt þetta um nánast hvaða HTML sem er, frá einum málsgrein til margra
Að stökkva á CSS dálka hefur mikið af kostum að mínu mati, engin þörf á að nýta sér mikið af stærðfræði, floti eða efni sem brýtur þegar vafrinn fær stærð stærð notanda. Þú færð líka að skrifa kóðann á miklu meiri háttar hátt og þar sem þau eru studd af öllum helstu vafra ættir þú að íhuga að nota dálka hingað til.
Stílirðu dálka með CSS3, eða haltu áfram að fljóta og staðsetja? Hvaða ráð hefur þú til að meðhöndla eldri vafra? Láttu okkur vita í athugasemdunum.