Sok éven át a CSS úszók a webes elrendezések létrehozásának finom, mégis szükséges elemei voltak. Ha a tervezése több oszlopot igényelt, akkor lebegett. A probléma ezzel a módszerrel az, hogy annak ellenére, hogy a webes tervezők / fejlesztők hihetetlenül meggyőzőek voltak a komplex webhely-elrendezések létrehozásában, a CSS lebegő soha nem igazán használták ezt a módszert.
Bár az úszók és a CSS pozícionálás sok helyet foglal el a webes tervezésben sok év múlva, az újabb elrendezési technikák, köztük a CSS Grid és a Flexbox most új tervezési lehetőségeket kínálnak a webes tervezők számára. Egy másik új elrendezési technika, amely sok potenciált mutat, CSS több oszlop.
A CSS oszlopok már néhány éve vannak, de a régebbi böngészők (elsősorban az Internet Explorer régebbi verziói) támogatásának hiánya számos webes szakembert tartott a stílusok felhasználásától a termelési munkájuk során.
Az IE régebbi verzióinak támogatása végett néhány internetes tervező kísérletezik az új CSS elrendezési lehetőségekkel, a CSS oszlopokkal együtt, és megállapítják, hogy ezek az új megközelítések sokkal többet tudnak irányítani, mint az úszókkal.
A CSS oszlopok alapjai
Amint a neve is sugallja, a CSS többszörös oszlopok (más néven CSS3 több oszlopú elrendezés) lehetővé teszik a tartalom megosztását meghatározott számú oszlopba. A legegyszerűbb CSS tulajdonságok, amelyeket használni kíván:
- oszlop száma
- oszlop-rés
Az oszlopok számozásához adja meg a kívánt oszlopok számát. Az oszlop rés lenne a csatornák vagy az oszlopok közötti távolság. A böngésző ezeket az értékeket veszi át, és egyenletesen osztja fel a tartalmat a megadott oszlopok számára.
A gyakorlatban a CSS több oszlopának gyakori példája a szöveges tartalom blokkjának több oszlopba való felosztása, hasonlóan ahhoz, amit egy újságcikkben lát. Mondja meg, hogy a következő HTML-jelölés van (vegye figyelembe, hogy például csak egy bekezdés kezdetét vesszük, míg a gyakorlatban valószínűleg több tartalomtartalom jelenik meg ebben a jelölésben):
Ha ezeket a CSS-stílusokat írta:
.content {-moz-column-count: 3; -webkit-oszlopszám: 3; oszlopszám: 3; -moz-oszlop-rés: 30px; -webkit-oszlop-rés: 30px; oszlop rés: 30px; }
Ez a CSS szabály osztja a "tartalom" osztályt 3 egyenlő oszlopra, 30 képpontnyi rés között. Ha kettő helyett 3 oszlopot szeretne, akkor egyszerűen módosítani fogja ezt az értéket, és a böngésző kiszámítja az oszlopok új szélességét, hogy egyenletesen oszthassa meg a tartalmat. Figyeljük meg, hogy először használjuk a szállító előre meghatározott tulajdonságait, majd a nem előre definiált nyilatkozatokat.
Annyira egyszerű, mint ez, az ilyen módon történő használata megkérdőjelezhető a weboldal használatához. Igen, oszthat meg egy csomó tartalmat több oszlopra, de ez nem feltétlenül a legjobb olvasási élmény a weben, különösen akkor, ha ezeknek az oszlopoknak a magassága a képernyő "hajtogatása" alá esik.
Az olvasóknak ezután felfelé és lefelé kell görgetniük annak érdekében, hogy elolvassák a teljes tartalmat. Mégis, a CSS oszlopok főkönyve olyan egyszerű, mint itt, és többet is használhat, mint hogy egyes bekezdések tartalmát megoszthassa - valóban használható az elrendezéshez.
Elrendezés CSS oszlopokkal
Mondja meg, hogy van egy olyan webes oldala, amelynek tartalma három oszlopból áll. Ez egy nagyon tipikus weboldal elrendezés, és a 3 oszlop elérése érdekében normál esetben úszni fogsz a felosztásban. A CSS több oszlopával sokkal könnyebb.
Itt van néhány minta HTML: