Quale griglia Grid Framework dovresti usare per il web design?

Vi siete mai chiesti come sono stati creati tutti quei chiari temi della "rivista" per WordPress e altre piattaforme? Molti, se non tutti, sono stati progettati utilizzando un framework Grid CSS, almeno in sostanza se non in realtà. Cioè, puoi usare una struttura CSS esistente o crearne una nuova da zero. Sebbene sia possibile progettare layout di pagine Web complessi senza un framework, è probabilmente un atto di masochismo. In questo articolo riceverai una panoramica del lotto corrente di Framework e che dovresti scegliere di utilizzare.

Cos'è un framework Grid CSS?

Le griglie di layout sono state utilizzate nella pubblicazione di stampa molto prima del Web. Sono una base invisibile utilizzata per raggiungere la coesione visiva nella progettazione e nella disposizione delle pagine di riviste e giornali. Si tratta essenzialmente di un reticolo che divide lo spazio orizzontale e verticale in unità coerenti in cui è possibile inserire testo, titoli, immagini e pubblicità.

Lo stesso concetto è stato adattato per la progettazione di pagine Web per lo stesso motivo, utilizzando il codice CSS (Cascading StyleSheets) per posizionare gli elementi HTML. Infatti, molti siti editoriali gestiti da grandi editori di supporti di stampa applicano le griglie per ottenere un look sui loro siti Web simile al loro contenuto di stampa.
Si noti che l'asse verticale non è supportato nei sistemi CSS Grid, dal momento che l'altezza di una pagina web non è tanto un problema quanto per una pagina stampata. (Tuttavia, si tratta di un problema minore nella progettazione di pagine Web, a meno che non ci si aspetti le stesse funzionalità dei sistemi di desktop publishing, ovvero DTP, che è difficile da supportare senza un linguaggio simile a PostScript che i browser possano implementare e supportare.)


960 CSS Grid System: uno dei progetti più belli per un sito web framework :-)

Perché utilizzare un framework griglia CSS?

Non tutti i progettisti supportano l'uso dell'utilizzo di quadri di griglia su tabelle o addirittura del tutto. Ma diciamocelo; ci sono layout che semplicemente non puoi fare con solo tabelle HTML senza un grande sforzo doloroso - e un sacco di nidificazioni difficili da decifrare, dovrebbe mai essere necessario apportare modifiche.

Certo, se utilizzi le griglie, dovrai aggiungere alcuni markup dei tag HTML necessari al tuo contenuto, aumentando così le dimensioni dei file di pagina. Inoltre, questo significa che markup e stile non sono veramente separati - un principio a cui molti web designer vorrebbero aderire. (Alcune persone sentono, a torto oa ragione, che gli oppositori dei framework CSS sono progettisti preoccupati che la necessità dei loro servizi diminuirà, anche se, con questa logica, anche i codificatori sono in difficoltà, specialmente con l'aumento del codice cross-browser librerie come jQuery.)

Il fatto è che l'utilizzo di una griglia CSS significa che il browser carica i file CSS solo una volta e li mantiene memorizzati nella cache "sul lato client". Inoltre, il markup HTML aggiuntivo necessario per applicare il framework CSS "invisibile" è raramente così significativo che i problemi di larghezza di banda per i lettori dovrebbero essere una preoccupazione. (È interessante notare che la maggior parte degli oppositori sembra parlare di Yahoo UI Grid, non tanto di Blueprint.)

Nella maggior parte degli esempi con cui ho lavorato, e in uno qualsiasi dei temi della rivista che utilizza le griglie che ho ispezionato, stiamo parlando di un aumento relativamente piccolo delle dimensioni del file, soprattutto rispetto al codice della piattaforma del blog utilizzato. Un'unica grande immagine occuperà probabilmente più spazio. Con connessioni Internet più veloci, non è davvero un grosso problema.

Design e benefici estetici

Indipendentemente dal fatto che utilizziate le griglie CSS per prototipazione o sistemi di produzione, vi sono molteplici vantaggi estetici e di design:

  1. Coesione del design visivo tra gli elementi della pagina.
  2. Uniformità e coerenza nel posizionamento degli elementi HTML, riducendo quindi gli errori di codifica CSS.
  3. Più facile applicare la "regola dei terzi" e la "sezione aurea" per progettare, il che risulta in un layout visivamente accattivante per la maggior parte degli occhi umani.
  4. Elimina principalmente la necessità di utilizzare tabelle HTML nidificate.
  5. Sub-griglie annidate, per progetti molto complessi che sono relativamente semplici da produrre.
  6. È più facile applicare immagini e richiami di testo per produrre layout asimmetrici per la trama visiva.
  7. Supporto cross-browser, quindi meno urla e tiri di capelli quando vai in giro a provare per la rovina dei designer, IE. (Bill Gates deve essersi sentito così poco amato da bambino a aver prodotto così tanto software che fa ciò che vuole, in barba agli standard supportati da MSFT.)
  8. Sforzo ridotto per la produzione di layout di pagina Web di slicker, rispetto alla codifica del CSS necessario da zero.
  9. Riduzione dello sforzo futuro se è necessario riposizionare elementi o modificare le caratteristiche di rendering (tipografia, margini, ecc.) Per gli elementi correlati in massa.
  10. Utilizzabile con pagine statiche e piattaforme CMS / blog.
  11. Consente l'uso popolare della creazione di "riviste" e temi premium per piattaforme di blog. (WordPress sembra essere la piattaforma con cui i framework CSS vengono utilizzati più spesso, anche se qualsiasi altra piattaforma che permetta di fare riferimento a un file sorgente JavaScript dovrebbe funzionare bene).

YAML - "Ancora un altro layout a più colonne"

Quadri e strumenti CSS

Ecco una breve lista di alcuni dei framework più popolari:

  1. Blueprint CSS Grid Framework.
    Robusto nonostante sia solo in V0.7 (al momento in cui scrivo), con tanto supporto da parte dei designer e numerosi strumenti per la generazione di codice CSS (oltre il framework standard a 24 colonne, 950 px predefinito). Supporta l'uso dei "plug-in" di Blueprint.
  2. Yahoo! YUI Grids CSS, Grid Builder.
    Questo framework, che precede Blueprint, viene fornito con sei modelli preimpostati e quattro larghezze preimpostate e i layout soddisfano le linee guida delle unità pubblicitarie IAB. YUI Grids CSS è integrato con il resto di Yahoo! Libreria UI (interfaccia utente).
  3. YAML, YAML Builder.
    YAML (Yet Another Multicolumn Layout) ha un buon grado di maturità, è costruito su standard web ed è presumibilmente facile da usare. Anche se non sembra avere così tanto uso nella comunità di WordPress. In effetti, nelle centinaia di temi WP che ho visto negli ultimi tre anni, non ricordo di averlo visto una volta. Ciò potrebbe essere dovuto al fatto che è necessaria una licenza per utilizzarlo con alcuni CMS (Content Management Systems).
  4. Grid Designer.
    Questo è uno strumento web per la generazione di griglie CSS personalizzate. Usa le sue proprie classi CSS, quindi si potrebbe dire che è un framework, anche se non è altrettanto supportato nella comunità del design come alcuni degli altri.
  5. 960 sistema di griglia CSS. Questo sistema si basa su una larghezza della pagina di 960 pixel, che è un numero divisibile da molti altri numeri, rendendolo "un numero di base altamente flessibile con cui lavorare". Tuttavia, 960 Grid funziona solo con 12 o 16 colonne.
  6. CSS Boilerplate. Prodotto come una struttura ridotta da uno degli autori originali di Blueprint.
  7. Sparkl. Le documentazioni dicono che è possibile creare pagine a 1, 2 o 3 colonne, ma gli esempi suggeriscono una maggiore flessibilità.

Esistono altri framework CSS Grid che puoi trovare elencati in Google Code, ma di altri tre o quattro che ho visto, la maggior parte erano incompleti in termini di documentazione o persino di file di progetto, quindi li ho lasciati fuori. Se sei a conoscenza di una struttura non elencata, ti preghiamo di farcelo sapere nei commenti!

Confronto

Permettetemi di precisare che questo non è un confronto completo dei framework CSS. In effetti, non ho usato nulla di molto diverso da Blueprint, anche se ho scansionato documenti per tutti i framework elencati sopra e giocato un po 'con YAML e Grid Designer. Blueprint, YUI Grids e YAML sono probabilmente i "tre grandi" nello spazio framework CSS e 960 sembra essere una solida quarta scelta.

Nella scelta di un framework, ho preso in considerazione che non sono un designer esperto, al di là di ciò che ho studiato da solo per anni. Mi diletto nel disegno quando è necessario, anche se in una forma molto minimalista. Infatti, poiché ho trascorso diversi anni a pubblicare la mia rivista di stampa oa lavorare su altri, ho fatto un bel po 'di (davvero pessimo) layout di pagina usando i principi della progettazione della griglia che funzionano con Adobe PageMaker. Quindi trovo molto naturale lavorare con i CSS Grid per il web design. Sembra che dato il numero di temi WordPress là fuori - vedi l'elenco alla fine di questo articolo - che sono basati su un framework di griglia (principalmente Blueprint), i designer si sentono piuttosto a proprio agio con le griglie, anche.

Tuttavia, con il tempo sempre limitato, ho bisogno di qualcosa di facile da imparare e da usare, ma robusto. Ho trovato che Blueprint CSS Grid si adatta alle mie esigenze. Si integra perfettamente con varie librerie JavaScript, tra cui jQuery, che può risultare in alcune maledette interfacce web. Rende bene (anche se non perfettamente al 100%) nella maggior parte dei browser - anche se è necessario testare per quella grande spina nei lati dei web designer, browser IE.

Basandosi sulla mia libera ricerca di CSS Grids nell'ultimo anno, Blueprint sembra essere il framework più robusto, il meno restrittivo, il più supportato - in termini di come è diffuso il suo uso - il più piccolo in termini di dimensioni e il framework con il maggior numero di strumenti . In effetti, la bellezza di Blueprint è che si può produrre molto rapidamente il codice CSS per un framework personalizzato usando strumenti come il Blueprint Grid CSS Generator di Kematzy. Sebbene sia possibile farlo con Grid Designer, un rapido confronto suggerirebbe che non è robusto come Blueprint.

Sul rovescio della medaglia, la scansione e la consultazione della documentazione per Yahoo! La struttura CSS di UI Grids mi porta a credere che se vuoi semplicemente creare un semplice layout di pagina web e vuoi utilizzare una manciata di preset, potresti voler esaminare questa opzione. Tuttavia, ritengo che sia un po 'troppo restrittivo per i miei gusti. (Puoi leggere il Blueprint CSS Framework di Foo Hack e le Griglie YUI).

In definitiva, quando si tratta di imparare qualcosa di nuovo online - come un linguaggio di programmazione e una libreria di codici / framework - applico sempre la "regola delle spalle dei giganti". Per prima cosa seleziono le opzioni che mi sembrano adatte a quello di cui ho bisogno, quindi selezioniamo in base a quanto è stato scritto. Potrebbe non sembrare equo alle nuove opzioni, ma il processo non è molto più arbitrario di quante persone scelgano le applicazioni web da utilizzare. C'è troppo da fare per tenere traccia, e avere una comunità di supporto esistente fa una grande differenza.


Cianografia - La mia scelta

Perché ho scelto CSS Blueprint

Blueprint CSS Grid Framework è ciò che userò in tutte le mie esercitazioni su NETTUTS (quando pertinente). Invece di copiare l'elenco delle caratteristiche dai documenti di Google Code, permettimi di concentrarmi sul motivo per cui l'ho scelto personalmente. Alcuni di questi punti si sovrappongono a ciò che ho detto sopra:

  1. Dimensioni del file relativamente piccole. Ha versioni compresse per uso produttivo, per ulteriori riduzioni di dimensioni.
  2. Stampa + fogli di stile dello schermo.
  3. Semplice da integrare e utilizzare. (Anche se i browser IE sono problematici, a seconda della versione di Blueprint utilizzata).
  4. Classi CSS e ID facili da ricordare che difficilmente possono scontrarsi con quelli che stai già utilizzando.
  5. Un sacco di strumenti di supporto, in particolare per la generazione di griglie personalizzate.
  6. Un sacco di articoli / tutorial su Blueprint, con un sacco di atmosfera positiva.
  7. Un sacco di uso di Blueprint di progettisti di temi WordPress.

Come accennato in precedenza, mi imbatto in problemi di IE - ma poi non tutti? Diversi temi WP che utilizzano Blueprint hanno risolto i problemi del browser IE, quindi sto estrapolando nella mia convinzione che possono essere risolti principalmente.
Il progetto, al momento della stesura di questo documento, non supporta i layout liquidi, cosa di cui non sono comunque un grande fan. Tuttavia, apparentemente tale supporto verrà, nel caso in cui vi incliniate in quel modo.

Esempio di processo di progettazione basato sulla griglia

Beh, questa è una questione di scelta, no? Alcune Griglie CSS hanno un file griglia.png o persino un file .psd che puoi usare in modalità trasparente in Photoshop, Fireworks, GIMP, ecc. Mentre decidi di sistemare i tuoi elementi di design. Sono un po 'più vecchia scuola e disegno sempre i miei layout iniziando su carta:

  1. Blocca un rettangolo di delimitazione che rappresenta un'intera pagina web. (Fai questo per ogni pagina che stai progettando.)
  2. Partizionare il rettangolo in rettangoli più piccoli che rappresentano le aree principali: intestazione, piè di pagina, barra laterale, area del contenuto, ecc.
  3. Ulteriore suddivisione delle aree primarie e della matita nel componente di progettazione "atomico" (sito, logo, pulsante RSS, post recenti, commenti recenti, casella di ricerca, esempi di post, miniature dei post, ecc.)
  4. Trasforma lo schizzo finale nello scheletro HTML, usando il testo reale o il testo di lorem ipsum. Il codice HTML includerà la griglia CSS necessaria classe e id valori per supportare il layout di cui ho bisogno.
  5. Crea banner / pulsanti nel software di grafica.
  6. Prova il mockup HTML in quanti più browser e versioni possibili. (Potrebbe essere necessario assumere alcuni amici se si dispone di un solo computer.)
  7. Converti il ​​testo in codice CMS / piattaforma. (Ad esempio, converti blocchi di testo nelle necessarie chiamate di funzione WP e codice PHP).

Noterai che da nessuna parte in questo processo è l'uso di software di grafica per il layout mockup. Questo perché non sono un designer e uso un approccio molto minimalista per ciò che disegno (solo per me stesso). Ma se hai intenzione di usare, ad esempio, Fireworks per il tuo mockup, lo faresti tra i passaggi 3 e 4.

Sommario

Ho cercato di essere completo nella mia ricerca di CSS Grid Frameworks, scansionando oltre 120 articoli per lead. Tuttavia, è possibile che mi siano perse alcune opzioni, quindi sentiti libero di offrire agli altri.
Indipendentemente dal framework CSS che decidi di utilizzare, fallo perché è più adatto alle tue esigenze generali. Se le pagine / i modelli che disegni avranno pubblicità, considera il tipo di annunci. All'inizio, quando ho scelto temi per i miei siti, ho scelto gli annunci AdSense (quali siamo IAB-compliant). Più recentemente, ho scelto / progettato per blocchi di annunci 125x125, che preferisco di gran lunga sulla maggior parte dei blocchi di AdSense.
Se sei interessato, c'è una bozza di specifiche W3C intitolata CSS Grid Positioning Module Level 3 (scritta da due dipendenti Microsoft) che discute l'integrazione del layout basato su griglia in CSS. Le caratteristiche discusse in questo progetto potrebbero essere in IE 8.

Riferimenti

Strumenti correlati

  1. Strumento di griglia CSS AIR di Blueprint.
  2. Riferimento rapido CSS Blueprint (PDF, 1 pagina).
  3. CSS Grid Calculator.
  4. CSS diagnostico.
  5. Reimposta CSS.

Alcuni articoli o siti su CSS Grid Frameworks

Ecco i link ad alcuni dei tanti fantastici articoli in circolazione sulle Griglie CSS.

  1. 456 Berea Street - Griglie, tavoli, CSS.
  2. Un elenco a parte: pensare fuori dalla griglia, impostare il tipo sul Web su una griglia di base.
  3. Olav Bjørkøy - Lancio: Blueprint, un framework CSS.
  4. La serie in 5 parti di Mark Boulton, Cinque semplici passaggi per progettare i sistemi a griglia.
  5. Jeff Croft: cosa non deve amare dei framework CSS?
  6. Demo CSS: Hands on With Blueprint, un framework CSS.
  7. Trucchi CSS - GridControl.
  8. Design di Grid.
  9. Cameron Moll - Gridando il 960.
  10. Smashing Magazine - Design con approccio basato sulla griglia, sei tecniche creative di colonne.
  11. Stone Mind - First Impressions of the Blueprint CSS Framework.
  12. Sottrazione - Oh Yeeaahh! (o Come utilizzare la griglia in un layout)
  13. Blog di tutorial.
  14. Vandelay Design: 65 risorse per la progettazione basata su griglia.
  15. W3 - CSS e Grid Layout.
  16. Parete Web Designer - Disegni griglia e colonna.

Rivoluzione - Il Tema premium

46 Temi speciali gratuiti oa pagamento

Se ritieni di non essere ancora pronto per affrontare griglie e temi, ma hai bisogno di un tema basato sulla griglia, ecco probabilmente uno degli elenchi più completi che troverai. (Ce ne sono più di 46, se includi varianti.) Include riviste, riviste, gallerie, specialità e vari temi premium che usano entrambi esplicito o implicito Griglie CSS. (È possibile che uno o due non utilizzino le griglie, sebbene a prima vista sembrino).
Alcuni di questi temi sono gratuiti o hanno una versione gratuita. La maggior parte sono per la piattaforma WordPress. Questo elenco include solo temi disponibili per il pubblico in generale, non necessariamente temi di griglia personalizzati utilizzati da vari blogger. Consultate i collegamenti selezionati nell'elenco precedente, inclusi Web Designer Wall e Smashing Magazine per le istantanee di tali siti. Vedere anche Subtraction di Khoi Vinh, come esempio di un sito basato su una griglia di impatto visivo.)
Avviso: alcuni di questi temi potrebbero non funzionare in WP 2.5x+

  1. Rivista Artfull. (Assicurati di utilizzare il selettore di temi su questa pagina - in basso a destra.)
  2. Block Magazine.
  3. BranfordMagazine.
  4. Chimera Pro.
  5. Contenuto Premere.
  6. Pietra angolare.
  7. Galleria CSS.
  8. Deadwood, Deadwood Lite.
  9. Fjords09.
  10. Forte. (Nota: attualmente mostra una pagina sospesa)
  11. Nuove notizie.
  12. Futurosity.
  13. Grid Focus.
  14. Gridline - Lite, News, Magazine.
  15. Gridlock.
  16. IndoMagz.
  17. Jello Wala Mello.
  18. Serie Live Wire.
  19. Rivista Notizie.
  20. Grandi notizie.
  21. Mimbo, Mimbo Pro.
  22. Monocromatico - Galleria, Autore, Pro, Lite.
  23. Nautica.
  24. Notizie - Comunicazione.
  25. NewsPixel.
  26. stampaImmagini.
  27. Opzioni.
  28. overstand.
  29. Temi di notizie premium - The Gazette Edition.
  30. Rivista ribelle.
  31. Rivoluzione e diverse varianti.
  32. Mostra la galleria.
  33. Semplicità.
  34. Struttura.
  35. Tauren Pro.
  36. TMA - The Morning After.
  37. Cammino Trevilian.
  38. Vittoria.
  39. Visionario.
  40. visualizzazione.
  41. WordPress Magazine (Gabfire).
  42. Tema di WP-Magazine.
  43. WP-Polaroid.
  44. Ygo CMS.
  45. La tua rivoluzione.
  46. Zeke.

L'elenco precedente di temi di riviste è compilato dai seguenti riferimenti, nonché dalla ricerca su Google.com.

  1. Bootstrapper.
  2. Saggio intelligente.
  3. Pressa per la stampa di carta.
  4. Michael Doig.
  5. L'imprenditore del blog.
  6. Parco giochi a tema.
  7. Vandelay Design.
  8. Visual Blast.
  9. Spettacolo di Web Hosting.
  10. Obiettivo di Squidoo Magazine Themes.