Care CSS Grid-cadru ar trebui să utilizați pentru Web Design?

V-ati intrebat vreodata cum au fost create toate aceste teme "reviste" pentru WordPress si alte platforme? Multe, dacă nu toate, au fost concepute folosind un cadru Grid CSS - cel puțin în esență, dacă nu chiar în realitate. Adică, puteți utiliza un cadru CSS existent sau puteți crea propriile dvs. de la zero. Deși este posibil să se proiecteze structuri complexe de pagini web fără un cadru, este, probabil, un act în masochism. În acest articol veți obține o prezentare generală a pachetului actual de cadre și pe care ar trebui să îl utilizați.

Ce este un cadru CSS Grid?

Grilele de glisare au fost utilizate în editarea tipărită cu mult înainte de Web. Ele sunt o fundație invizibilă utilizată pentru a obține coeziune vizuală în designul revistei și în ziarul de pagini. Acestea reprezintă, în esență, o latură care împarte spațiul orizontal și vertical în unități coerente unde pot fi plasate text, titluri, imagini și publicitate.

Același concept a fost adaptat pentru designul paginii web din același motiv, folosind codul CSS (Cascading StyleSheets) pentru a poziționa elementele HTML. De fapt, multe site-uri editoriale, difuzate de edituri mari din domeniul mass-media, aplică grile pentru a obține o privire pe site-urile lor similare cu conținutul lor tipărit.
Rețineți că axa verticală nu este la fel de bine susținută în sistemele CSS Grid, deoarece înălțimea unei pagini web nu este la fel de importantă ca o pagină tipărită. (Totuși, aceasta este o problemă minoră în designul paginilor web, cu excepția cazului în care vă așteptați aceleași caracteristici ca și sistemele Desktop Publishing - aka DTP - care sunt greu de suportat fără un limbaj asemănător PostScript pentru implementare și suport pentru browsere).


960 CSS Grid System - unul dintre cele mai frumoase modele pentru un site web cadru :-)

De ce să utilizați un cadru Grid al CSS?

Nu toți designerii susțin utilizarea de cadre de rețea peste mese sau chiar deloc. Dar hai să facem față; există structuri pe care pur și simplu nu le poți face doar cu tabele HTML fără eforturi dureroase - și multe cuiburi care sunt greu de descifrat, ar trebui să facă vreodată schimbări.

Sigur, dacă folosiți grilaje, va trebui să adăugați un anumit markup HTML tag pentru conținutul dvs., mărind astfel dimensiunile fișierelor de pagină. De asemenea, aceasta înseamnă că marcajul și stilul nu sunt cu adevărat separate - un principiu pe care mulți designeri web ar dori să-l adere. (Unii oameni simt, in mod corect sau in mod gresit, ca naasayerii cadrelor CSS sunt designeri care sunt ingrijorati ca nevoia de servicii va scadea. Cu toate acestea, cu aceasta logica, coderii au probleme, mai ales cu cresterea codului cross-browser biblioteci cum ar fi jQuery.)

De fapt, folosirea unui cadru de rețea CSS înseamnă că browserul dvs. încarcă fișierele CSS o singură dată și le păstrează stocate în cache "pe partea clientului". În plus, marcajul HTML suplimentar necesar pentru a aplica cadrul CSS "invizibil" este rareori atât de semnificativ încât problemele legate de lățimea de bandă pentru cititori ar trebui să fie o preocupare. (Interesant este că majoritatea nașpailor par să vorbească despre Grid-urile Yahoo UI, nu atât Blueprint.)

În majoritatea exemplelor cu care am colaborat, și în oricare dintre temele revistei care utilizează rețele pe care le-am inspectat, vorbim despre creșteri de dimensiuni reduse relativ mici - în special în comparație cu codul de platformă blog utilizat. O singură imagine mare va ocupa probabil mai mult spațiu. Cu conexiuni rapide la internet, într-adevăr nu este așa de mare.

Design & Beneficii estetice

Indiferent dacă utilizați rețele CSS pentru prototipuri sau sisteme de producție, există mai multe avantaje estetice și de design:

  1. Coerența designului vizual între elementele de pagină.
  2. Uniformitate și consistență în plasarea elementelor HTML, reducând astfel erorile de codare CSS.
  3. Ușor de aplicat "designul a treia" și "secțiunea de aur" pentru a proiecta, ceea ce are ca rezultat un aspect atractiv vizual pentru majoritatea ochilor umani.
  4. Majoritatea elimină necesitatea de a utiliza tabele HTML imbricate.
  5. Instalații sub-grilaje, pentru modele foarte complexe care sunt relativ simple de realizat.
  6. Este mai ușor să aplicați imagini și instrucțiuni text pentru a produce planuri asimetrice pentru textura vizuală.
  7. Suport pentru browser-ul încrucișat, astfel încât țipătul și părul trăgând mai puțin atunci când ajungeți la testare pentru acea nebunie de designeri, IE. (Bill Gates trebuie să se fi simțit atât de neîngrijit ca un copil de a fi produs atât de mult software care face ceea ce dorește, în contradicție cu standardele susținute de MSFT).
  8. Efort redus pentru a produce machete de pagini web slicker, comparativ cu codarea CSS-ului necesar de la zero.
  9. Reducerea efortului viitoare dacă aveți nevoie să repoziționați elementele sau să modificați caracteristicile de redare (tipografie, margini, etc.) pentru elementele conexe en masse.
  10. Utilizabil cu pagini statice și platforme CMS / blog.
  11. Permite utilizarea populară a creării de "reviste" și a temelor premium pentru platformele de bloguri. (WordPress pare a fi platforma pe care CSS-urile sunt utilizate cel mai des, deși orice altă platformă care permite trimiterea unui fișier sursă JavaScript ar trebui să funcționeze foarte bine).

YAML - "încă un alt aspect al mai multor coloane"

CSS Cadre și Instrumente

Iată o scurtă listă a unor cadre mai populare:

  1. Blueprint CSS Grid Framework.
    Robust, în ciuda faptului că era doar în V0.7 (din această scriere), cu mult sprijin din partea designerilor și numeroase instrumente pentru generarea codului CSS (dincolo de standardul standard de 24 de coloane, standard de 950 px). Sprijină utilizarea Blueprint "plugins".
  2. Yahoo! YUI Grids CSS, Grids Builder.
    Acest cadru, care precede Blueprint, vine cu șase șabloane predefinite și patru lățimi presetate, iar layout-urile sunt conforme cu liniile directoare ale unităților de anunțuri IAB. YUI Grids CSS este integrat cu restul Yahoo! UI (Biblioteca de interfață utilizator).
  3. YAML, constructor YAML.
    YAML (încă un alt Multicolumn Layout) are un pic de maturitate echitabil, este construit pe standardele web, și se presupune că este ușor de utilizat. Deși nu pare să aibă atât de mult folos în comunitatea WordPress. De fapt, în cele câteva sute de teme WP pe care le-am urmărit în ultimii trei ani, nu-mi amintesc că am văzut-o folosită odată. Aceasta ar putea fi pentru că aveți nevoie de o licență pentru ao utiliza cu unele CMS (Sisteme de management al conținutului).
  4. Grid Designer.
    Acesta este un instrument web pentru generarea de grilaje personalizate CSS. Folosește propriile clase CSS, deci se poate spune că este un cadru, deși nu este la fel de bine suport în comunitatea de proiectare ca și alții.
  5. 960 CSS Grid System. Acest sistem se bazează pe o lățime a paginii de 960 de pixeli, un număr care este divizibil de numeroase alte numere, ceea ce îl face "un număr de bază foarte flexibil pentru a lucra". Cu toate acestea, grila 960 funcționează numai cu 12 sau 16 coloane.
  6. CSS Boilerplate. Produs ca un cadru dezbrăcat de unul dintre autori Blueprint originali.
  7. Sparkl. Documentele afirmă că puteți crea pagini cu una, două sau trei coloane, dar mostrele sugerează că aveți mai multă flexibilitate.

Există și alte cadre Grid Grid CSS pe care le puteți găsi enumerate în Google Code, dar din cele trei sau patru mai multe pe care le-am analizat, cele mai multe fiind incomplete în ceea ce privește documentația sau chiar fișierele de proiect, așa că le-am lăsat în urmă. Dacă știți despre un cadru care nu este enumerat, vă rugăm să ne spuneți în comentarii!

Comparaţie

Permiteți-mi să subliniez că aceasta nu este o comparație cuprinzătoare a cadrelor CSS. De fapt, nu am folosit nimic altceva decât Blueprint, deși am scanat docs pentru toate cadrele listate mai sus și am jucat un pic cu YAML și Grid Designer. Blueprint, YUI Grids și YAML sunt, fără îndoială, "cele trei mari" din spațiul cadru CSS, iar 960 pare a fi o alegere solidă pe locul patru.

În alegerea unui cadru, am luat în considerare faptul că nu sunt un designer instruit - dincolo de ceea ce am studiat singur de ani de zile. Mă descurc în design atunci când este necesar, deși într-o formă foarte minimalistă. De fapt, pentru că am petrecut câțiva ani, fie că mi-am publicat propria revistă de imprimare, fie că lucram la alții, am făcut un aspect destul de bun (foarte rău) de aspect al paginii, folosind principiile designului de rețea care lucrau cu Adobe PageMaker. Deci, mi se pare foarte natural sa lucrez cu Grid-urile CSS pentru designul web. Se pare că având în vedere numărul de teme WordPress aflate acolo - vezi lista de la sfârșitul acestui articol - care se bazează pe un cadru de rețea (mai ales Blueprint), designerii se simt destul de confortabil și cu rețelele.

Cu toate acestea, cu timpul întotdeauna limitat, am nevoie de ceva ușor de învățat și de utilizat, dar robust. Am constatat că Blueprint CSS Grid se potrivește nevoilor mele. Se integrează frumos cu diverse biblioteci JavaScript - inclusiv jQuery, care poate avea ca rezultat interfețe web sexy. Efectuează bine (deși nu 100% perfect) în majoritatea browserelor - deși trebuie să testați pentru acel ghimpe mare din partea designerilor web, browser-ul IE.

Bazându-mă pe cercetarea mea greoaie a rețelelor CSS în ultimul an, Blueprint pare a fi cel mai robust cadru, cel mai puțin restrictiv, cel mai bine susținut - în ceea ce privește cât de larg este utilizarea acestuia - cea mai mică dimensiune și cadrul cu cele mai multe instrumente . De fapt, frumusețea Blueprint-ului este că puteți produce foarte repede codul CSS pentru un cadru personalizat, folosind instrumente cum ar fi Generatorul CSS de la Kematzy Blueprint Grid. Deși puteți face acest lucru cu Grid Designer, o comparație rapidă ar sugera că nu este la fel de robustă ca Blueprint.

Pe marginea flipului, scanarea și navigarea în documentația pentru Yahoo! UI Grids CSS mă determină să cred că dacă vrei doar să faci niște layout-uri simple de pagini web și vrei o mână de presetări pentru a te juca, poate că vrei să te uiți în această opțiune. Cu toate acestea, simt că este prea restrictiv pentru a-mi plăcea. (S-ar putea să doriți să citiți Foo Hack's Blueprint CSS Framework vs. YUI Grids.)

În cele din urmă, atunci când vine vorba de a învăța ceva nou online - cum ar fi un limbaj de programare și o bibliotecă / cadru de coduri - aplic mereu "regula umerilor giganților". Am prima listă scurtă a opțiunilor care par potrivite pentru ceea ce am nevoie, apoi selectați în funcție de cât de mult a fost scris despre ea. Poate nu pare corect cu opțiunile mai noi, dar procesul nu este mult mai arbitrar decât numărul de persoane care aleg aplicații web pe care să le folosească. Există prea multe acolo pentru a ține pasul și având o comunitate de susținere existentă face o mare diferență.


Blueprint - alegerea mea

De ce am ales CSS Blueprint

Blueprint CSS Grid Framework este ceea ce voi folosi în toate tutorialele mele la NETTUTS (atunci când este relevant). În loc să copiați lista de caracteristici din documentele Google Code, permiteți-mi să mă concentrez asupra motivului pentru care l-am ales personal. Unele dintre aceste puncte se suprapun cu ceea ce am spus mai sus:

  1. Dimensiuni relativ mici ale fișierelor. Are versiuni comprimate pentru utilizare în producție, pentru diminuarea dimensiunilor ulterioare.
  2. Print + foi de stil ecran.
  3. Simplu de integrat și de utilizat. (Deși browserele IE sunt problematice, în funcție de versiunea Blueprint folosită.)
  4. Ușor de memorat clase CSS și ID-uri care sunt puțin probabil să se ciocnească cu cele pe care le utilizați deja.
  5. O mulțime de instrumente de sprijin, în special pentru generarea de rețele personalizate.
  6. O mulțime de articole / tutoriale despre Blueprint, cu o multitudine de vibrații pozitive.
  7. O mulțime de utilizare a Blueprint de către designerii de teme WordPress.

După cum am menționat mai sus, fac probleme în IE - dar nu toată lumea? Mai multe teme WP care utilizează Blueprint au rezolvat probleme de browser IE, așa că extrapol în convingerea mea că acestea pot fi rezolvate în cea mai mare parte.
Blueprint, de la această scriere, nu acceptă aspectul lichid - ceva ce nu sunt un fan mare de oricum. Totuși, un astfel de sprijin apare, în cazul în care vă sprijiniți în acest fel.

Exemplu Proces de proiectare bazat pe grile

Ei bine, aceasta este o chestiune de alegere, nu-i așa? Unele Grid-uri CSS vin cu un grid.png sau chiar cu un fișier .psd pe care îl puteți utiliza în mod transparent în Photoshop, Fireworks, GIMP etc., în timp ce vă stabiliți elementele de design. Sunt o școală mai veche și întotdeauna îmi proiectez machetele începând pe hârtie:

  1. Blocați un dreptunghi delimitator care reprezintă o întreagă pagină web. (Faceți acest lucru pentru fiecare pagină pe care o proiectați.)
  2. Împărțiți dreptunghiul în dreptunghiuri mai mici reprezentând zonele principale: antetul, subsolul, bara laterală, zona de conținut etc..
  3. Suprafața primară a partiției și creionul în componenta de design "atomic" (site, logo, buton rss, mesaje recente, comentarii recente, casetă de căutare, mesaje de eșantion, miniaturi post etc.)
  4. Traduceți schița finală în schelet HTML, folosind textul real sau textul lorem ipsum. Marcajul HTML va include grila CSS necesară clasă și id valori pentru a sprijini aspectul de care am nevoie.
  5. Creați bannere / butoane în software-ul grafic.
  6. Testați machetul HTML în cât mai multe browsere și versiuni. (Este posibil să aveți nevoie să angajați câțiva prieteni dacă aveți doar un singur computer.)
  7. Conversia textului în codul CMS / platformă. (De exemplu, conversia blocurilor de text în apelurile funcțiilor WP necesare și codul PHP.)

Veți observa că nicăieri în acest proces nu se folosește software-ul grafice pentru machetarea layout-ului. Asta pentru că nu sunt un designer și folosesc o abordare foarte minimalistă pentru ceea ce proiectez (doar pentru mine). Dar dacă intenționați să folosiți, de exemplu, Focuri de artificii pentru momeală, ați face acest lucru între pașii 3 și 4.

rezumat

Am încercat să fiu cuprinzătoare în căutarea mea de CSS Grid Frameworks, scanând peste 120 de articole pentru potențialii clienți. Cu toate acestea, este posibil să fi ratat câteva opțiuni, deci nu ezitați să oferiți altora.
Indiferent de cadrul CSS pe care îl decideți să îl utilizați, faceți acest lucru deoarece se potrivește cel mai bine necesităților dvs. generale. Dacă paginile / șabloanele pe care le proiectați vor avea publicitate, luați în considerare ce tip de anunțuri. La început, când am selectat teme pentru site-urile mele, am ales pentru anunțurile AdSense (care sunteți IAB compatibil). Mai recent, am ales / proiectat blocuri de anunțuri de 125x125, pe care le prefer foarte mult în majoritatea blocurilor AdSense.
Dacă sunteți interesat, există o specificație de proiect W3C intitulată CSS Grid Positioning Module Level 3 (scris de doi angajați Microsoft), care discută despre integrarea layout-ului bazat pe rețea în CSS. Caracteristicile discutate în acest proiect ar putea fi în IE 8.

Referințe

Instrumente asociate

  1. Blueprint CSS AIR Grid Tool.
  2. Modul de referință rapidă pentru CSS (PDF, 1 pagină).
  3. CSS Grid Calculator.
  4. Diagnostic CSS.
  5. Resetați CSS.

Unele articole sau site-uri despre CSS Grid Frameworks

Iată câteva linkuri către câteva din numeroasele articole extraordinare despre rețelele CSS.

  1. 456 Berea Street - Grile, mese, CSS.
  2. O listă separată - gândirea în afara rețelei, setarea tip pe Web la o rețea de referință.
  3. Olav Bjørkøy - Lansare: Blueprint, un CSS Framework.
  4. Mark Boulton, seria de 5 părți, Cinci pași simpli pentru proiectarea sistemelor de rețea.
  5. Jeff Croft - Ce nu trebuie sa iubesti despre cadrele CSS?
  6. Demonstrații CSS - Hands on With Blueprint, un CSS Framework.
  7. CSS Tricks - GridControl.
  8. Design by Grid.
  9. Cameron Moll - Gridding 960.
  10. Smashing Magazine - Design cu abordare pe bază de grilă, șase tehnici de coloană creativă.
  11. Stone Mind - primele impresii ale cadrului CSS Blueprint.
  12. Scădere - Oh Yeeaahh! (sau Cum să utilizați grila într-un aspect)
  13. Tutorial Blog.
  14. Vandelay Design - 65 de resurse pentru proiectarea pe grid.
  15. W3 - CSS și Grid Layout.
  16. Web Designer Wall - Rețele de grilă și coloane.

Revoluţie - Tema Premium

46 Teme de specialitate gratuite sau plătite

Dacă simțiți că nu sunteți gata să abordați grilele și designul temelor încă, dar aveți nevoie de o temă bazată pe grilă, aici este probabil una dintre cele mai cuprinzătoare liste pe care le veți găsi. (Există, de fapt, mai mult de 46, dacă includeți variații.) Acesta include reviste, reviste, galerii, specialități și diverse teme premium care utilizează fie explicit sau implicit Rețelele CSS. (Este posibil ca unul sau doi să nu folosească grile, deși la prima vedere ele par a fi.)
Câteva dintre aceste teme sunt gratuite sau au o versiune gratuită. Cele mai multe sunt pentru platforma WordPress. Această listă include doar teme accesibile publicului larg, nu neapărat teme personalizate ale rețelei folosite de diverși bloggeri. (A se vedea linkurile selectate din lista precedentă, inclusiv Wall Web Designer și Smashing Magazine pentru instantanee ale unor astfel de site-uri. A se vedea, de asemenea, Subtracția lui Khoi Vinh, ca exemplu al unui site bazat pe grilă).
Avertisment: Unele dintre aceste teme ar putea să nu funcționeze în WP 2.5x+

  1. Revista Artfull. (Asigurați-vă că utilizați comutatorul temelor din această pagină - colțul din dreapta jos.)
  2. Block Magazine.
  3. BranfordMagazine.
  4. Chimera Pro.
  5. Conținut de presă.
  6. Cornerstone.
  7. Galeria CSS.
  8. Deadwood, Deadwood Lite.
  9. Fjords09.
  10. Forte. (Notă: în prezent se afișează o pagină suspendată)
  11. Știri proaspete.
  12. Futurosity.
  13. Grid Focus.
  14. Grilă - Lite, Știri, Revista.
  15. Gridlock.
  16. IndoMagz.
  17. Jello Wala Mello.
  18. Seria Live Wire.
  19. Știri pentru reviste.
  20. Știri masive.
  21. Mimbo, Mimbo Pro.
  22. Monocrom - Galerie, Autor, Pro, Lite.
  23. Nautica.
  24. Noutati - Quommunication.
  25. NewsPixel.
  26. NewsPress.
  27. Opțiuni.
  28. Overstand.
  29. Teme de știri premium - Ediția gazeta.
  30. Rebel Magazine.
  31. Revoluția și câteva variații.
  32. Galeria de prezentare.
  33. Simplitate.
  34. Structura.
  35. Tauren Pro.
  36. TMA - Dupa dimineata.
  37. Trevilian Way.
  38. Victoria.
  39. Vizionar.
  40. Vizualizare.
  41. Revista WordPress (Gabfire).
  42. WP-Magazine Tematica.
  43. WP-Polaroid.
  44. Ygo CMS.
  45. Revoluția ta.
  46. Zeke.

Lista de teme de reviste de mai sus este compilate din următoarele referințe, precum și din căutarea în Google.com.

  1. Bootstrapper.
  2. Clever Sage.
  3. Hârtie cu grafice Apăsați.
  4. Michael Doig.
  5. Antreprenorul blogului.
  6. Tema Teren de joacă.
  7. Vandelay Design.
  8. Visual Blast.
  9. Prezentare de gazduire web.
  10. Squidoo Magazine Teme lentile.
Cod