Vilken CSS Grid Framework ska du använda för webbdesign?

Någonsin undrat hur alla de smarta "tidskrifts" teman för WordPress och andra plattformar skapades? Många, om inte alla, utformades med hjälp av en CSS Grid Framework - åtminstone i huvudsak om inte i själva verket. Det innebär att du kan använda en befintlig CSS-ram eller bygga din egen från början. Även om det är möjligt att designa komplexa webbsidor utan ramar, är det förmodligen en handling i masochism. I den här artikeln får du en översikt över den aktuella satsen ramverk och som du ska välja att använda.

Vad är en CSS Grid Framework?

Layoutnät har använts i tryckpublicering långt före webben. De är en osynlig grund som används för att uppnå visuell sammanhållning i tidningen och tidningssidan design och layout. De utgör i huvudsak en gitter som delar upp horisontellt och vertikalt utrymme i konsekventa enheter där text, rubriker, bilder och reklam kan placeras.

Samma koncept har anpassats för webbdesign av samma orsak, med hjälp av CSS (Cascading StyleSheets) -koden för att placera HTML-element. Faktum är att många redaktionella webbplatser som drivs av stora utgivare av utskriftsmedia tillämpar nät för att få en titt på sina webbplatser som liknar deras utskriftsinnehåll.
Observera att den vertikala axeln inte lika bra är stödd i CSS Grid-system, eftersom en webbsida höjd inte är lika mycket som ett tryck på sidan. (Det är fortfarande en liten fråga i webbdesign, om du inte förväntar dig samma funktioner som Desktop Publishing - aka DTP-system, vilket är svårt att stödja utan ett PostScript-liknande språk för webbläsare att implementera och stödja.)


960 CSS Grid System - en av de trevligare designerna för en ramwebbplats :-)

Varför använda en CSS-gridram?

Inte alla designers stöder användningen av att använda gallerramar över tabeller, eller ens alls. Men låt oss möta det; det finns layouter som du helt enkelt inte kan göra med bara HTML-tabeller utan en stor smärtsam ansträngning - och mycket nestning som är svårt att dechiffrera, borde någonsin behöva göra ändringar.

Visst, om du använder nät, måste du lägga till några nödvändiga HTML-taggar till ditt innehåll, vilket ökar sidfilstorlekarna. Det innebär också att markup och stil inte är helt separerade - en princip som många webbdesigners skulle vilja följa med. (Några känner rätt eller felaktigt att naysayers av CSS-ramar är designers som är oroliga för att behovet av deras tjänster kommer att minska. Även med denna logik är kodarna också i trubbel, särskilt med ökningen av cross-browser-kod bibliotek som jQuery.)

Faktum är att med hjälp av ett CSS-rutnätverk innebär att din webbläsare bara laddar upp CSS-filerna en gång och håller dem cachade "på klientsidan". Dessutom är den extra HTML-markup som behövs för att tillämpa "osynliga" CSS-ramarna sällan så signifikant att bandbreddsproblem för läsare borde vara ett problem. (Intressant nog verkar de flesta naysayers prata om Yahoo UI Grids, inte så mycket Blueprint.)

I de flesta exemplen jag har arbetat med, och i någon av tidskriftens teman som använder grids som jag har inspekterat, pratar vi relativt små filstorleksökningar - speciellt jämfört med den bloggplattformskod som används. En enda stor bild kommer sannolikt att ta upp mer utrymme. Med snabbare Internetanslutningar är det verkligen inte så stor sak.

Design & estetiska fördelar

Oavsett om du använder CSS-nät för prototyp- eller produktionssystem, finns det flera estetiska och designfördelar:

  1. Visuell designsammanhang mellan sidelement.
  2. Enhet och konsistens i HTML-elementplacering, vilket minskar CSS-kodningsfel.
  3. Det är lättare att tillämpa "regeln för tredjedelar" och "gyllene avsnittet" att utforma, vilket resulterar i en visuellt tilltalande layout för de flesta mänskliga ögon.
  4. För det mesta elimineras behovet av att använda kapslade HTML-tabeller.
  5. Nested sub-grids, för mycket komplexa konstruktioner som är relativt enkla att producera.
  6. Det är enklare att tillämpa bilder och textmeddelanden för att producera asymmetriska layouter för visuell textur.
  7. Cross-browser support, så mindre skrikande och hårdragande när du går runt för att testa för den bane designers, IE. (Bill Gates måste ha känt så oförlösta som barn att ha producerat så mycket programvara som gör vad det vill, i strid med standarder som MSFT antagligen stöder.)
  8. Minskad ansträngning för att producera slicker webbsidor, jämfört med att koda nödvändig CSS från början.
  9. Minskad framtida insats om du behöver byta element eller ändra renderingskarakteristik (typografi, marginaler etc.) för relaterade element en massa.
  10. Användbar med statiska sidor och CMS / bloggplattformar.
  11. Aktiverar den populära användningen av att skapa "magazine" och premiumteman för bloggplattformar. (WordPress verkar vara den plattform som CSS-ramar brukar användas med, men någon annan plattform som tillåter att referera till en JavaScript-källfil ska fungera bra.)

YAML - "Yet Another Multicolumn Layout"

CSS-ramar och verktyg

Här är en kort lista över några av de mer populära ramarna:

  1. Blueprint CSS Grid Framework.
    Robust trots att det bara finns i V0.7 (med detta skrivande), med stort stöd från designers och många verktyg för att generera CSS-kod (utöver standard 24-kolonn, 950 px standardram). Stöder användningen av Blueprint "plugins".
  2. Yahoo! YUI Grids CSS, Grids Builder.
    Denna ram, som förblir Blueprint, kommer med sex förinställda mallar och fyra förinställda bredder, och layouterna motsvarar riktlinjer för IAB-annonceenhet. YUI Grids CSS är integrerad med resten av Yahoo! UI (User Interface) Bibliotek.
  3. YAML, YAML Builder.
    YAML (Yet Another Multicolumn Layout) har en rättvis mognad, bygger på webbstandarder och är förmodligen lätt att använda. Även om det inte verkar ha så mycket användning i WordPress-community. Faktum är att i de många hundratals WP-teman jag har tittat på de senaste tre åren, minns jag inte att det användes en gång. Det kan bero på att du behöver en licens för att använda den med några CMS (Content Management Systems).
  4. Grid Designer.
    Detta är ett webbverktyg för att generera anpassade CSS-nät. Den använder sina egna CSS-klasser, så det kan sägas vara ett ramverk, men det är inte lika bra i designgemenskapen som några av de andra.
  5. 960 CSS Grid System. Systemet är baserat på en sidbredd på 960 pixlar, vilket är ett tal som är delbart med många andra nummer, vilket gör det till "ett mycket flexibelt basnummer som ska fungera med." Men 960 Grid fungerar bara med 12 eller 16 kolumner.
  6. CSS Boilerplate. Produceras som en avskalad ram av en av de ursprungliga Blueprint-författarna.
  7. Sparkl. Dokumentationen säger att du kan skapa 1-, 2- eller 3-kolumn sidor, men proverna tyder på att du har mer flexibilitet.

Det finns andra CSS Grid-ramar som du kan hitta i Google Code, men av de tre eller fyra som jag tittade på var de flesta ofullständiga när det gällde dokumentation eller till och med projektfiler, så jag har lämnat dem. Om du känner till ett ramverk som inte är listat, vänligen meddela oss det i kommentarerna!

Jämförelse

Låt mig påpeka att detta inte är en omfattande jämförelse av CSS-ramar. Faktum är att jag inte har använt någonting annat än Blueprint, även om jag har scannat docs för alla de ovan angivna ramarna och spelat lite med YAML och Grid Designer. Blueprint, YUI Grids och YAML är förmodligen de "stora tre" i CSS-ramytan och 960 verkar vara ett solidt fjärde val.

Vid val av ramverk har jag tagit hänsyn till att jag inte är utbildad designer - bortom vad jag själv har studerat i flera år. Jag drar i design när det är nödvändigt, om än i en mycket minimalistisk form. Faktum är att jag, för att jag tillbringade några år, antingen publicerade min egen utskriftstidning eller arbetade med andra, gjorde en skälig bit av (riktigt dålig) sidlayout med principerna för gallerdesign med Adobe PageMaker. Så jag tycker att det är väldigt naturligt att arbeta med CSS Grids för webbdesign. Det verkar som om antalet WordPress-teman där ute - se listan i slutet av den här artikeln - som bygger på en rutnätram (oftast Blueprint), känner sig designers ganska bekväma med nät, även.

Ändå, med tiden alltid begränsad, behöver jag något lätt att lära och använda, men ändå robust. Jag har funnit att Blueprint CSS Grid passar mina behov. Den integrerar snyggt med olika JavaScript-bibliotek - inklusive jQuery, vilket kan leda till några jävla sexiga webbgränssnitt. Det går bra (men inte 100% perfekt) i de flesta webbläsare - men du måste testa för den stora tornet i webbdesigners sidor, IE-webbläsare.

Baserat på min lösa undersökning av CSS Grids det senaste året, verkar Blueprint vara den mest robusta ramen, den minst restriktiva, den mest stödda - i fråga om hur utbredd användningen är - den minsta storleken och ramverket med de flesta verktyg . Faktum är att skönheten i Blueprint är att du snabbt kan producera CSS-koden för en anpassad ram med hjälp av verktyg som Kematys Blueprint Grid CSS Generator. Även om du kan göra det med Grid Designer, tyder en snabb jämförelse på att den inte är lika robust som Blueprint.

På flipsidan, skannar och bläddrar dokumentationen för Yahoo! UI Grids CSS-ramverk leder mig till att tro att om du bara vill göra en enkel webbplatslayout och vill ha en handfull förinställningar att spela med, kanske du vill titta på det här alternativet. Jag känner emellertid att det är lite för restriktivt för min smak. (Du kanske vill läsa Foo Hacks Blueprint CSS Framework vs YUI Grids.)

När det gäller att lära sig något nytt på nätet - som ett programmeringsspråk och kodbibliotek / ramverk - tillämpar jag alltid "rejälarnas axlar". Jag kortslår först de alternativ som verkar lämpade för vad jag behöver, välj sedan baserat på hur mycket det har skrivits om. Det verkar inte rättvist att nya alternativ, men processen är inte så mycket mer godtycklig än hur många människor väljer webbprogram som ska användas. Det finns för mycket där ute för att hålla reda, och att ha ett befintligt stödjande samhälle gör stor skillnad.


Blueprint - Mitt val

Varför jag valde Blueprint CSS

Blueprint CSS Grid Framework är vad jag ska använda i alla mina handledning på NETTUTS (när det är relevant). Istället för att kopiera funktionslistan från dokumenten i Google Code, låt mig fokusera på varför jag personligen plockade den. Några av dessa punkter överlappar vad jag har sagt ovan:

  1. Relativt små filstorlekar. Har komprimerade versioner för produktionsanvändning, för ytterligare storlek minskar.
  2. Skriv ut + skärmstilsortsblad.
  3. Enkelt att integrera och använda. (Även om IE-webbläsare är problematiska, beroende på vilken version av Blueprint som används.)
  4. Lätt att komma ihåg CSS-klasser och ids som inte kommer att kollidera med något som du redan använder.
  5. Massor av supportverktyg, speciellt för att skapa anpassade nät.
  6. Massor av artiklar / tutorials om Blueprint, med mycket positiv känsla.
  7. Massor av användning av Blueprint av WordPress tema designers.

Som nämnts ovan går jag in i IE problem - men då gör inte alla? Flera WP-teman som använder Blueprint har löst IE-webbläsarproblem, så jag extrapolerar i min tro att de oftast kan lösas.
Blueprint, enligt detta skrivande, stöder inte flytande layouter - något jag är inte en stor fan av ändå. Men sådant stöd kommer tydligen att komma, om du lutar på det sättet.

Projektgridbaserad designprocess

Jo det här är en fråga om val, eller hur? Vissa CSS-gridar kommer med en grid.png eller till och med en .psd-fil som du kan använda i transparent läge i Photoshop, Fireworks, GIMP, etc., medan du lägger ner dina designelement. Jag är lite mer gammal skola och utformar alltid mina layouter genom att börja på papper:

  1. Blockera av en begränsande rektangel som representerar en hel webbsida. (Gör det här för varje sida du designar.)
  2. Dela rektangeln i mindre rektanglar som representerar primära områden: sidhuvud, sidfot, sidofält, innehållsområde mm.
  3. Ytterligare partitioner primära områden och penna i "atom" design komponent (webbplats, logotyp, rss knapp, senaste inlägg, senaste kommentarer, sökrutan, provinlägg, post thumbnails, etc.)
  4. Översätt den slutliga skissen till skelett-HTML, med text eller lorem ipsum-text. HTML-markeringen innehåller det nödvändiga CSS-nätet klass och id värden för att stödja den layout jag behöver.
  5. Skapa banners / knappar i grafikprogram.
  6. Testa HTML-mockup i så många webbläsare och versioner som möjligt. (Du kan behöva anställa några vänner om du bara har en dator.)
  7. Konvertera text till CMS / plattformskod. (T.ex. konvertera textblock till nödvändiga WP-funktionssamtal och PHP-kod.)

Du kommer märka att ingenstans i den processen är användningen av grafikprogram för layoutmockup. Det beror på att jag inte är en formgivare och använder en mycket minimalistisk inställning för det jag designar (endast för mig själv). Men om du planerar att använda, säger Fireworks för din mockup, skulle du göra det mellan steg 3 och 4.

Sammanfattning

Jag har försökt att vara omfattande i min sökning efter CSS Grid Framework, skanning över 120 artiklar för leads. Det är dock möjligt att jag har missat några alternativ, så gärna erbjuda andra.
Oavsett vilket CSS-ramverk du väljer att använda, gör det eftersom det passar bäst för dina allmänna behov. Om de sidor / mallar du designar kommer att ha reklam, överväga vilken typ av annonser. Tidigt när jag valde teman för mina webbplatser valde jag för AdSense-annonser (vilka är IAB-kompatibel). Nyligen har jag plockat / designat för block med 125x125 annonser, vilket jag föredrar mest över de flesta AdSense-block.
Om du är intresserad finns det en W3C-specifikation med titeln CSS Grid Positioning Module Level 3 (skriven av två Microsoft-anställda) som diskuterar att integrera gridbaserad layout i CSS. Funktionerna som diskuteras i detta utkast kan vara i IE 8.

referenser

Relaterade verktyg

  1. Blueprint CSS AIR Grid Tool.
  2. Blueprint CSS Quick Reference (PDF, 1 sida).
  3. CSS Grid Calculator.
  4. Diagnostisk CSS.
  5. Återställ CSS.

Några artiklar eller webbplatser om CSS Grid Framework

Här är länkar till några av de många bra artiklarna där ute om CSS Grids.

  1. 456 Berea Street - galler, tabeller, CSS.
  2. En lista bortsett - Att tänka utanför rutnätet, Ställa in typ på webben till ett baslinje.
  3. Olav Bjørkøy - Start: Blueprint, en CSS Framework.
  4. Mark Boultons 5-delarserie, Fem enkla steg för att designa gridsystem.
  5. Jeff Croft - Vad är inte att älska om CSS-ramar?
  6. CSS Demos - Händer med Blueprint, en CSS Framework.
  7. CSS Tricks - GridControl.
  8. Design av Grid.
  9. Cameron Moll - Gridding 960.
  10. Smashing Magazine - Design Med Grid-Based Approach, Sex Creative Column Techniques.
  11. Stone Mind - Första intryck av Blueprint CSS Framework.
  12. Subtraktion - Oh Yeeaahh! (eller hur man använder rutnät i en layout)
  13. Tutorial Blogg.
  14. Vandelay Design - 65 resurser för nätbaserad design.
  15. W3 - CSS och Grid Layout.
  16. Web Designer Wall - Rutnät och kolonndesign.

Rotation - De Premium-tema

46 Gratis eller betalda tematiska teman

Om du känner att du inte är redo att ta itu med nät och temat design än men behöver ett nätbaserat tema, är det här förmodligen en av de mest omfattande listorna du hittar. (Det finns faktiskt mer än 46 om du inkluderar varianter.) Det innehåller tidningen, tidningen, galleriet, specialitet och olika premiumteman som använder antingen explicit eller implicit CSS-nät. (Det är möjligt att en eller två inte använder nät, men vid första anblicken ser de ut att.)
Några av dessa teman är gratis eller har en gratis version. De flesta är för WordPress-plattformen. Denna lista innehåller endast teman som är tillgängliga för allmänheten, inte nödvändigtvis anpassade rutnät som används av olika bloggare. (Se valda länkar i föregående lista, inklusive Web Designer Wall och Smashing Magazine för snapshots av sådana webbplatser. Se även Khoi Vinhs subtraktion, som ett exempel på en visuellt effektfull nätbaserad webbplats.)
Varning: Vissa av dessa teman kanske inte fungerar i WP 2.5x+

  1. Artfull Magazine. (Se till att du använder temaföraren på den här sidan - längst ned till höger.)
  2. Block Magazine.
  3. BranfordMagazine.
  4. Chimera Pro.
  5. Innehåll Press.
  6. Hörnsten.
  7. CSS Galleri.
  8. Deadwood, Deadwood Lite.
  9. Fjords09.
  10. Forte. (Obs! Visar en inställd sida för närvarande)
  11. Fräscha nyheter.
  12. Futurosity.
  13. Grid Focus.
  14. Gridline - Lite, News, Magazine.
  15. Gridlock.
  16. IndoMagz.
  17. Jello Wala Mello.
  18. Live Wire-serien.
  19. Magazine News.
  20. Massiva nyheter.
  21. Mimbo, Mimbo Pro.
  22. Monokrom - Galleri, Författare, Pro, Lite.
  23. Nautica.
  24. Nyheter - Quommunication.
  25. NewsPixel.
  26. Press.
  27. alternativ.
  28. Overstand.
  29. Premium News Theme - Gazette Edition.
  30. Rebel Magazine.
  31. Revolution och flera variationer.
  32. Showcase Gallery.
  33. Enkelhet.
  34. Strukturera.
  35. Tauren Pro.
  36. TMA - morgonen efter.
  37. Trevilian Way.
  38. Victoria.
  39. Visionär.
  40. visualisering.
  41. WordPress Magazine (Gabfire).
  42. WP-Magazine Theme.
  43. WP-Polaroid.
  44. Ygo CMS.
  45. Din revolution.
  46. Zeke.

Ovanstående lista över tidskrifts teman är sammanställd av följande referenser, samt från att söka på Google.com.

  1. Bootstrapper.
  2. Clever Sage.
  3. Grafpapper Tryck på.
  4. Michael Doig.
  5. Bloggföretagaren.
  6. Tema Lekplats.
  7. Vandelay Design.
  8. Visual Blast.
  9. Webbhotell Show.
  10. Squidoo Magazine Themes lins.