Cumu utilizà CSS Columns for Multi-Column Website Layouts

Per parechji anni, CSS di carrossati anu statu un cumpagnu finice, ancu necessariu, à creà site di cunnessione di u situ. Se u so dissinnatu chjamatu parechje culonni, vultete à i carburanti . U prublema cù questu metu hè chì, anche l'inguernu incredibile chì i web designers / developers anu dimostratu à creà esedizzioni di u situ complexe, CSS di carburanti ùn eranu veramenti significatu per esse utilizatu di stu modu.

Mentre chì i carburanti è u situazione CSS sò sicuru d'avè un postu in u web design for many years to come, tecniche di mudellu novu chì CSS Grid è Flexbox sò oghje di web designer di novi modi per creà i so siti di situ. Una altra tècnica di mudellu novu chì mostra moltu putenziali hè CSS Multiple Columns.

CSS Columns sò stati accunsentenu parechji anni, ma a mancanza di supportu in navigatori vechji (in particulare versioni più vechja di Internet Explorer) hà cunservatu parechji prughjetti di u web chì utilizanu stile in u so travagliu di produzione.

Cû fini di supportu per quelli versioni più vechje di IE, certi disinfestaturi web sò pruvà spiriminteghja cù l'opzioni di u CSS di novità, CSS Columns inclusi, è truvamu chì anu più more cuntrolli cù sti novi approcziunei ca l'avutu cù carburanti.

Basi di CSS Columns

Cum'è u so nomu suggerisce, CSS Multiple Columns (ancu conegutu cum'è CSS3 multi-settore di colorme) permette di split content in un settore sette in colonna. I pruprietà CSS basi più funti chì avete aduprà sò:

Per colonne-count, specifica u numeru di e coluti chì vulete. A fossa di a culonna seria u canali o spazjamentu tra quellu chjusi. U navigatore prumesse sti valori è dividendu u cuntenutu ancu in u numulu di colonni chì specifiche.

Un esempiu cumuni di CSS multiplici di colonna in a pratica seri per frazzià un bloccu di cuntenutu di testu in parechje culonnii, sìmuli à ciò chì vi vede in un articulu di ghjurnale. Dite chì avete u marcatu HTML (nota chì per esempiu scopi, ùn sò solu aduprà l'iniziu di un paràgrafu, mentre chì in a prublema ùn anu pussutu vale parechje paragrafi di u cuntenutu di stu marcu):

L'intestazione di u vostru articulu

Imagine assai paràgrafi di u testu ...

Se avete scrittu sti stile CSS:

.content {-moz-column-count: 3; -webkit-column-count: 3; column-count: 3; -moz-column-gap: 30px; -webkit-column-gap: 30px; cola-gap: 30px; }

Questa regula CSS dividia a division di "cuntenutu" in 3 columnari ugguali cù una distanza di 30 pixelli trà elli. Sì avete dumandatu dumandate dui columche invece di 3, puderete fà cambià u valore è u web browser calcularà l'anch'elli à l'anche di quelle colonne per dividà u cuntenutu ugualmente. Avemu chì avemu usatu e proprietà prima di vinditori prima, seguita da i diritti micca prefifixi.

Cume faciule cum'è questu hè, u so usu da questu modu hè dubbiute per l'adopru di u web. Sì, pudete spartate un munzeddu di cuntenutu in parechje culonnii, ma questu ùn hè micca a sperienza più bona di leghje per u Web, soprattuttu se l'altezza di sti pilastri cascate da sottu a «doblegu» di a pantalla.

I lettori pudete esse scappatu per andà per sottu à leghje u cuntenutu sanu. Eppuru, u principale di CSS Columns hè cusì simplice quantu vede quì, è pò esse adupratu per fà tantu più di quì esse divideratu u cuntenutu di qualchì parrafu, pò ancu esse adupratu per u schema.

Layout CSS Columns

Dite chì vo avete un situ web cù un spaziu di cuntinutu chì ha 3 colonne di cuntenutu. Questu hè un arranitu di u situ web tipicu è per alcuni di e 3 colonne, avete normalment chjardu e divisioni chì sò in CSS cù multiple culleghji, hè tantu cusì faciule.

Eccu unepoche di HTML:

Ultima nutizie

Contenutu andà per quì ...

Da u nostru Blog

U cuntenutu puderia esse ...

I divenuti avvenimenti

Contenutu andà per andà ...

A CSS per falla questi chjusuli variate cumencia cù ciò chì avete vistu prima:

.content {-moz-column-count: 3; -webkit-column-count: 3; column-count: 3; -moz-column-gap: 30px; -webkit-column-gap: 30px; cola-gap: 30px; }

Avà, u prublema hè quì, chì u navigatore vole diviziatu questu cuntenutu ugualmente, perchè se u lonziu di cuntenutu di e divizzioni hè diffeenti, u navigatore distìnguinu u cuntenutu di una divisioni individuali, è aghjunghjendu l'iniziu à una colonna è in continuu à l'altru (pudete vede dinò aduprendu stu codice per esse cù un esperimentu è aghjunghje diverse longhi di cuntenutu in ogni division)!

Eccu micca ciò chì vulete. Vulete chì ogni una di e divisioni creanu una coluna distinta è, nunda ciò chì grandi o pezzu u cuntenutu di a division individuale pò esse, ùn voi mai vuleva split. Pudete ottene quì aghjunghje una altra linea di CSS:

.content div {display: inline-block; }

Questu averebbe forze divisioni chì sò in elli di u "cuntenutu" per esse intactu cum'è chì u navigatore divide in diverse culonnii. Ancu migliore, postu chì ùn hà micca datu nunda quì un anch'ellu fissatu, sti columni automaticamente resizinà cum'è u resizzionatu di u navigatore, facenu un'apere ideale per siti web responsivi . Cù quellu "inline-block" in u locu, ogni una di e vostre 3 divisioni serà una cullette diferenuta di cuntenutu.

Usandu l'Anu di Columna

Ci hè una altra prupietà, in addition a "column-count" chì pudete aduprà, è sicondu a vostra ricerca di u vostru disposizzione, pò esse un megliu sceltu per u vostru situ. Questu hè "culore". Utilizendu u stessu imbullammu HTML cum'è nanzu chì anu prestu, pudemu oppostu fà questu cù u nostru CSS:

.content {-moz-column-width: 500px; -webkit-column-width: 500px; in altru culore: 500px; -moz-column-gap: 30px; -webkit-column-gap: 30px; cola-gap: 30px; } .content div {display: inline-block; }

A manera chì questu travagliu hè chì u navigatore utilizate stu "culore" cum'è u valore massimu di quella colonna. Allora se a finestra di u navigatore hè menu di 500 pixella alcuna, sti 3 divisioni apparissiranu in una sola columna, una di e cime di l'altru. Questu hè un mudellu tipicu per a scatuli mobili / scagliati.

Quandu u larghezza di u largu di navigatore crescente per esse abbastanza grande per adatizza 2 culonni cù i spazii di a culleghju specifiatu, u navigatore automaticherà automaticamente da una sola cullizzioni di culline à duie columche. Mantene a crescita di a larghezza di a carta è eventualmente, puderete acquistà un designu di 3 culori, cù ognuna di i nostri 3 divisioni indicati in a so propria colonna. Doppu, questu hè un bonu modu per avè qualchì discepzioni di rispunzàbbili è dispusitivi multiplici, è ùn avete micca bisognu di ricerchi di media per mudificà l'articuli di distruzzioni!

Altru Column Properties

In più di e pruprietà cuparti quì, ci sò ancu e proprietà di "column-rule", chì includenu i cale, l'altru è u largu chì permettenu di creà e regli entre e vostre columone. Sti seranu usatu invece di cunfini si vulete prucede uni linanzi chì separanu e vostre columone.

Tempu à Spirimentu

Avà, CSS Multiple Column Layout hè assai bè sustegnu. Cù prefissi, u 94% di l'utilizatori web puderanu vede sti stili, è chì un gruppu micca supportu veramente sò assai versione più vechja di Internet Explorer chì pò avè micca esse sustene di più cumu.

Cù stu livellu di supportu oghje in u locu, ùn ci hè nisuna raggiuni per ùn inizià a spirimintà incù CSS Columns è despliegenu sti stili in listessi prestiti di a produzzione. Pudete principià i vostri esperimenti cù u HTML è CSS prisentate in stu articulu è play around with different values ​​to see what would work best for the layout di u vostru situ.