Hvilket CSS Grid Framework bør du bruke til webdesign?

Noen gang lurt på hvordan alle de slanke "magasin" -temaene for WordPress og andre plattformer ble opprettet? Mange, om ikke alle, ble utformet ved hjelp av et CSS Grid Framework - i det minste i det hele tatt hvis ikke i virkeligheten. Det vil si, du kan bruke et eksisterende CSS-rammeverk eller bygge din egen fra grunnen av. Mens det er mulig å designe komplekse nettsideoppsett uten rammebetingelser, er det uten tvil en handling i masochisme. I denne artikkelen får du en oversikt over dagens sats av rammer og som du bør velge å bruke.

Hva er en CSS Grid Framework?

Layoutrammer har blitt brukt i trykt publisering lenge før Internett. De er et usynlig fundament som brukes til å oppnå visuell kohesjon i tidsskrift og avisdesign og layout. De utgjør i hovedsak en gitter som deler horisontal og vertikal plass i konsekvente enheter der tekst, overskrifter, bilder og reklame kan plasseres.

Det samme konseptet har blitt tilpasset for websidedesign for mye av samme grunn, ved hjelp av CSS (Cascading StyleSheets) -kode for å plassere HTML-elementer. Faktisk bruker mange redaksjonelle nettsteder som drives av store utskriftsmedier utgivere grensesnitt for å få et kikk på deres nettsteder som ligner på deres utskriftsinnhold.
Vær oppmerksom på at den vertikale aksen ikke er like godt støttet i CSS Grid-systemer, siden en nettside høyde ikke er like mye av et problem som for en utskrevet side. (Likevel, det er et mindre problem i webdesign, med mindre du forventer de samme funksjonene som med Desktop Publishing - aka DTP-systemer, som er vanskelig å støtte uten et PostScript-lignende språk for nettlesere å implementere og støtte.)


960 CSS Grid System - en av de finere designene for et rammeverk nettsted :-)

Hvorfor bruke en CSS Grid Framework?

Ikke alle designere støtter bruken av å bruke rutenettverk over bord, eller til og med i det hele tatt. Men la oss innse det; det er oppsett du bare ikke kan gjøre med bare HTML-tabeller uten mye smertefull innsats - og mange hekker som er vanskelig å dechiffrere, burde noensinne måtte gjøre endringer.

Visst, hvis du bruker nett, må du legge til noen nødvendig HTML-merker for innholdet ditt, og dermed øke sidestørrelsen. Dette betyr også at oppslag og stil ikke er virkelig skilt - en tenet som mange webdesignere ønsker å følge med. (Noen mennesker føler, med rette eller feil, at naysayers av CSS-rammer er designere som er bekymret for at behovet for deres tjenester vil avta. Selv om kodene med denne logikken også er i trøbbel, spesielt med økningen i kryss-nettleserkoden biblioteker som jQuery.)

Faktum er at ved hjelp av et CSS-gridramme betyr at nettleseren din bare laster CSS-filen (ene) en gang og holder dem bufret "på klientsiden". I tillegg er den ekstra HTML-oppgraderingen som trengs for å bruke det "usynlige" CSS-rammeverket, sjelden så signifikant at båndbreddeproblemer for lesere bør være et problem. (Interessant, de fleste naysayers synes å snakke om Yahoo UI Grids, ikke så mye Blueprint.)

I de fleste eksemplene jeg har jobbet med, og i noen av magasinet temaer ved hjelp av grids som jeg har inspisert, snakker vi relativt små filstørrelsesøkninger - spesielt i forhold til bloggplattformskoden som brukes. Et enkelt stort bilde vil trolig ta opp mer plass. Med raskere Internett-tilkoblinger er det egentlig ikke så stor avtale.

Design og estetiske fordeler

Uansett om du bruker CSS-nett for prototyping eller produksjonssystemer, er det flere estetiske og design fordeler:

  1. Visuell designsamhold mellom sideelementer.
  2. Enhetlighet og konsistens i HTML-elementplassering, og dermed redusere CSS-kodingsfeil.
  3. Lettere å anvende "tredjedelsregel" og "gyldne delen" for å designe, noe som resulterer i et visuelt tiltalende oppsett for de fleste menneskelige øyne.
  4. For det meste eliminerer behovet for å bruke nestede HTML-tabeller.
  5. Nested sub-grids, for svært komplekse design som er relativt enkle å produsere.
  6. Lettere å bruke bilder og tekstmeldinger for å produsere asymmetriske layouter for visuell tekstur.
  7. Kryptererstøtte, så mindre skrikende og hårtrekkende når du kommer til testing for den banen av designere, IE. (Bill Gates må ha følt seg så uslørt som et barn for å ha produsert så mye programvare som gjør hva det vil, i strid med standarder som MSFT angivelig støtter.)
  8. Redusert innsats for å produsere slicker websideoppsett, sammenlignet med koding av nødvendig CSS fra grunnen av.
  9. Redusert fremtidig innsats hvis du trenger å reposisjonere elementer eller endre gjengivelsesegenskaper (typografi, marginer, etc.) for relaterte elementer en masse.
  10. Kan brukes med statiske sider og CMSes / bloggplattformer.
  11. Aktiverer den populære bruken av å lage "magazine" og premium temaer for bloggplattformer. (WordPress synes å være plattformen som CSS-rammene oftest brukes med, men noen annen plattform som gjør det mulig å referere til en JavaScript-kildefil, burde fungere fint.)

YAML - "Yet Another Multicolumn Layout"

CSS-rammer og verktøy

Her er en kort liste over noen av de mer populære rammene:

  1. Blueprint CSS Grid Framework.
    Robust til tross for bare å være i V0.7 (med denne skrivingen), med stor støtte fra designere, og mange verktøy for å generere CSS kode (utover standard 24-kolonne, 950 px standard rammeverk). Støtter bruken av Blueprint "plugins".
  2. Yahoo! YUI Grids CSS, Grids Builder.
    Dette rammeverket, som foregår Blueprint, kommer med seks forhåndsinnstilte maler og fire forhåndsdefinerte bredder, og layoutene er tilpasset retningslinjene for IAB-annonseenhet. YUI Grids CSS er integrert med resten av Yahoo! UI (brukergrensesnitt) bibliotek.
  3. YAML, YAML Builder.
    YAML (Yet Another Multicolumn Layout) har en rettferdig bit av modenhet, er bygget på webstandarder, og er tilsynelatende enkel å bruke. Selv om det ikke ser ut til å ha så mye bruk i WordPress-fellesskapet. Faktisk, i de mange hundrevis av WP-temaene jeg har sett på de siste tre årene, husker jeg ikke å se det brukt en gang. Det kan være fordi du trenger en lisens til å bruke den med noen CMSes (Content Management Systems).
  4. Grid Designer.
    Dette er et nettverktøy for å generere egendefinerte CSS-nett. Den bruker sine egne CSS-klasser, så det kan sies å være et rammeverk, men det er ikke like bra i designsamfunnet som noen av de andre.
  5. 960 CSS Grid System. Dette systemet er basert på en sidebredde på 960 piksler, som er et tall som er delbart med mange andre tall, noe som gjør det til "et svært fleksibelt basenummer for å jobbe med." Men 960 Grid fungerer bare med 12 eller 16 kolonner.
  6. CSS Boilerplate. Produsert som strippet ned rammen av en av de originale Blueprint forfatterne.
  7. Sparkl. Dokumentasjonene sier at du kan lage 1-, 2- eller 3-kolonne sider, men prøvene tyder på at du har mer fleksibilitet.

Det finnes andre CSS-gridrammer du kan finne oppført i Google Code, men av de tre eller fire som jeg så på, var de fleste ufullstendige når det gjaldt dokumentasjon eller til og med prosjektfiler, så jeg har slått dem av. Hvis du vet om et rammeverk som ikke er oppført, vennligst gi oss beskjed i kommentarene!

Sammenligning

La meg påpeke at dette ikke er en omfattende sammenligning av CSS-rammer. Faktisk har jeg ikke brukt noe annet enn Blueprint, selv om jeg har skannet doks for alle rammene ovenfor og spilte litt med YAML og Grid Designer. Blueprint, YUI Grids og YAML er uten tvil de "store tre" i CSS-rammeplassen, og 960 ser ut til å være et solidt fjerde valg.

Ved å velge et rammeverk har jeg tatt i betraktning at jeg ikke er utdannet designer - utover det jeg har studert alene i årevis. Jeg dobler i design når det er nødvendig, om enn i en veldig minimalistisk form. Faktisk, fordi jeg brukte ganske mange år enten å publisere mitt eget trykte magasin eller jobbe med andre, gjorde jeg en god del (veldig dårlig) sidelayout ved hjelp av prinsippene for rutenettdesign med Adobe PageMaker. Så jeg synes det er veldig naturlig å jobbe med CSS Grids for webdesign. Det ser ut til at gitt antall WordPress-temaer der ute - se listen i slutten av denne artikkelen - som er basert på et gridramme (for det meste Blueprint), føler designerne seg ganske komfortabel med grids, også.

Likevel, med tiden alltid begrenset, trenger jeg noe lett å lære og bruke, men likevel robust. Jeg har funnet ut at Blueprint CSS Grid passer til mine behov. Den integrerer pent med ulike JavaScript-biblioteker - inkludert jQuery, som kan resultere i noen jævla sexy webgrensesnitt. Det går bra (men ikke 100% perfekt) i de fleste nettlesere - selv om du må teste for den store tornen i webdesigners sider, kan IE-nettleseren.

Basert på min løse undersøkelse av CSS Grids dette året, ser Blueprint ut til å være det mest robuste rammeverket, den minst restriktive, den mest støttede - i forhold til hvor utbredt bruken er - den minste i størrelse og rammen med de fleste verktøyene . Faktisk er skjønnheten i Blueprint at du raskt kan produsere CSS-koden for et tilpasset rammeverk ved hjelp av verktøy som Kematys Blueprint Grid CSS Generator. Selv om du kan gjøre dette med Grid Designer, vil en rask sammenligning tyde på at den ikke er like robust som Blueprint.

På flipsiden skanner og leser du dokumentasjonen for Yahoo! UI Grids CSS-rammeverk fører meg til å tro at hvis du bare vil gjøre noen enkle websider og ønsker en håndfull forhåndsinnstillinger å spille med, vil du kanskje se på dette alternativet. Men jeg føler at det er litt for begrensende etter min smak. (Du vil kanskje lese Foo Hacks Blueprint CSS Framework vs YUI Grids.)

Til slutt, når det gjelder å lære noe nytt på nettet - for eksempel et programmeringsspråk og kodebibliotek / rammeverk - bruker jeg alltid "regjeringens skuldre". Jeg forkorter først de alternativene som synes å passe til det jeg trenger, og velg deretter basert på hvor mye det er skrevet om. Kan ikke virke rettferdig til nyere alternativer, men prosessen er ikke så mye mer vilkårlig enn hvor mange som velger webprogrammer å bruke. Det er for mye der ute for å holde styr på, og å ha et eksisterende støttende fellesskap gjør en stor forskjell.


Blueprint - Mitt valg

Hvorfor jeg plukket Blueprint CSS

Blueprint CSS Grid Framework er det jeg skal bruke i alle mine opplæringsprogrammer på NETTUTS (når det er relevant). I stedet for å kopiere funksjonslisten fra dokumentene i Google Code, la meg fokusere på hvorfor jeg personlig valgte den. Noen av disse punktene overlapper med det jeg har sagt ovenfor:

  1. Relativt små filstørrelser. Har komprimerte versjoner for produksjon, for ytterligere størrelsesreduksjoner.
  2. Skriv ut + skjerm stilark.
  3. Enkel å integrere og bruke. (Selv om IE-nettlesere er problematiske, avhengig av hvilken versjon av Blueprint som brukes.)
  4. Enkel å huske CSS klasser og ids som ikke er usannsynlig å kollidere med noe du allerede bruker.
  5. Masse støtteverktøy, spesielt for å generere tilpassede nett.
  6. Mange artikler / opplæringsprogrammer om Blueprint, med mye positiv stemning.
  7. Masse bruk av Blueprint av WordPress tema designere.

Som nevnt ovenfor kjører jeg inn i IE-problemer - men så gjør ikke alle? Flere WP-temaer ved hjelp av Blueprint har løst IE-nettleserproblemer, så jeg ekstrapolerer i min tro at de for det meste kan løses.
Blueprint, som av denne skrivingen, støtter ikke flytende layouter - noe jeg ikke er en stor fan av uansett. Men slik støtte kommer tilsynelatende fram, hvis du leter slik.

Prøvegitterbasert designprosess

Vel, dette er et spørsmål om valg, ikke sant? Noen CSS Grids kommer med en grid.png eller en .psd-fil som du kan bruke i gjennomsiktig modus i Photoshop, Fireworks, GIMP, etc., mens du legger ned designelementene dine. Jeg er litt mer gammel skole og design alltid mine layouter ved å starte på papir:

  1. Blokker av et avgrensende rektangel som representerer en hel nettside. (Gjør dette for hver side du designer.)
  2. Del rektangelet i mindre rektangler som representerer primære områder: topptekst, bunntekst, sidebjelke, innholdsareal osv.
  3. Ytterligere partisjoner primære områder og blyant i "atom" design komponent (nettsted, logo, rss knapp, siste innlegg, nylige kommentarer, søkeboks, utvalg innlegg, post miniatyrer, etc.)
  4. Oversett den siste skissen i skjelett-HTML, ved hjelp av ekte tekst eller lorem ipsum-tekst. HTML-oppslaget inkluderer det nødvendige CSS-nettverket klasse og id verdier for å støtte oppsettet jeg trenger.
  5. Lag bannere / knapper i grafikkprogramvare.
  6. Test HTML mockup i så mange nettlesere og versjoner som mulig. (Du må kanskje ansette noen venner hvis du bare har en datamaskin.)
  7. Konverter tekst til CMS / plattformskode. (For eksempel konvertere tekstblokker til de nødvendige WP-funksjonene og PHP-koden.)

Du vil legge merke til at ingen steder i den prosessen er bruk av grafikk programvare for layout mockup. Det er fordi jeg ikke er designer og bruker en veldig minimalistisk tilnærming til det jeg designer (for meg selv). Men hvis du planlegger å bruke, si, fyrverkeri for din mockup, ville du gjøre det mellom trinn 3 og 4.

Sammendrag

Jeg har forsøkt å være omfattende i søket etter CSS Grid Framework, skanning over 120 artikler for kundeemner. Imidlertid er det mulig at jeg har savnet noen alternativer, så gjerne tilby andre.
Uansett hvilket CSS-rammeverk du bestemmer deg for å bruke, gjør det fordi det passer best til dine generelle behov. Hvis sidene / maler du designer, vil annonsere, vurder hvilken type annonser. Tidlig da jeg valgte temaer for nettstedene mine, valgte jeg for AdSense-annonser (hvilke er IAB-kompatibel). Mer nylig har jeg plukket / designet for blokker med 125x125 annonser, som jeg foretrekker mest over de fleste AdSense-blokkene.
Hvis du er interessert, er det en W3C-utkastspesifikasjon med tittelen CSS Grid Positioning Module Level 3 (skrevet av to Microsoft-ansatte) som diskuterer integrering av gridbasert layout i CSS. Funksjonene som diskuteres i dette utkastet, kan være i IE 8.

referanser

Beslektede verktøy

  1. Blueprint CSS AIR Grid Tool.
  2. Blueprint CSS Quick Reference (PDF, 1 side).
  3. CSS Grid Calculator.
  4. Diagnostisk CSS.
  5. Tilbakestill CSS.

Noen artikler eller nettsteder om CSS Grid Framework

Her er lenker til noen av de mange gode artiklene der ute om CSS Grids.

  1. 456 Berea Street - Grids, Tables, CSS.
  2. En liste fra hverandre - Tenk utenfor rutenett, Innstillingstype på nettet til et grunnlinje.
  3. Olav Bjørkøy - Lansering: Blueprint, en CSS Framework.
  4. Mark Boultons 5-dels serie, Fem enkle trinn for å designe gridsystemer.
  5. Jeff Croft - Hva er ikke å elske om CSS-rammer?
  6. CSS Demos - Hands On With Blueprint, en CSS Framework.
  7. CSS triks - GridControl.
  8. Design av Grid.
  9. Cameron Moll - Gridding 960.
  10. Smashing Magazine - Design Med Grid-Based Approach, Six Creative Column Techniques.
  11. Stone Mind - Første inntrykk av Blueprint CSS Framework.
  12. Subtraksjon - Oh Yeeaahh! (eller hvordan du bruker rutenett i en layout)
  13. Opplæringsblogg.
  14. Vandelay Design - 65 Ressurser for Grid-Based Design.
  15. W3 - CSS og Grid Layout.
  16. Web Designer Wall - Grid and Column Designs.

Revolusjon - De Premium tema

46 gratis eller betalte spesialtemaer

Hvis du føler at du ikke er klar til å takle grids og tema design ennå, men trenger et nettbasert tema, er det sannsynligvis en av de mest omfattende listene du finner. (Det er faktisk mer enn 46, hvis du inkluderer variasjoner.) Det inkluderer magasin, magasinlignende, galleri, spesialitet og ulike premium-temaer som enten bruker eksplisitt eller implisitt CSS-nett. (Det er mulig at en eller to ikke bruker nett, men ved første øyekast ser de ut til det.)
Noen av disse temaene er gratis eller har en gratis versjon. De fleste er for WordPress-plattformen. Denne listen inneholder bare temaer tilgjengelig for allmennheten, ikke nødvendigvis tilpassede rutenett temaer som brukes av ulike bloggere. (Se utvalgte lenker i forrige liste, inkludert Web Designer Wall og Smashing Magazine for øyeblikksbilder av slike nettsteder. Se også Khoi Vinhs Subtraksjon, som et eksempel på et visuelt påvirket nettbasert nettsted.)
Advarsel: Noen av disse temaene fungerer kanskje ikke i WP 2.5x+

  1. Artfull Magazine. (Pass på at du bruker temavelgeren på denne siden - nederst til høyre.)
  2. Block Magazine.
  3. BranfordMagazine.
  4. Chimera Pro.
  5. Innhold Trykk.
  6. Corners.
  7. CSS Gallery.
  8. Deadwood, Deadwood Lite.
  9. Fjords09.
  10. Forte. (Merk: Viser for øyeblikket en suspendert side)
  11. Fresh News.
  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. Massive nyheter.
  21. Mimbo, Mimbo Pro.
  22. Monokrom - Galleri, Forfatter, Pro, Lite.
  23. Nautica.
  24. Nyheter - Quommunication.
  25. NewsPixel.
  26. NewsPress.
  27. alternativer.
  28. Overstand.
  29. Premium News Theme - The Gazette Edition.
  30. Rebel Magazine.
  31. Revolusjon og flere variasjoner.
  32. Showcase Gallery.
  33. enkelhet.
  34. Struktur.
  35. Tauren Pro.
  36. TMA - Morgenen etter.
  37. Trevilian Way.
  38. Victoria.
  39. Visjonær.
  40. visualisering.
  41. WordPress Magazine (Gabfire).
  42. WP-Magazine Theme.
  43. WP-Polaroid.
  44. Ygo CMS.
  45. Din revolusjon.
  46. Zeke.

Ovenstående liste over magasintemaer er utarbeidet av følgende referanser, samt fra å søke på Google.com.

  1. Bootstrapper.
  2. Clever Sage.
  3. Grafpapir Trykk på.
  4. Michael Doig.
  5. The Blog Entrepreneur.
  6. Tema Lekeplass.
  7. Vandelay Design.
  8. Visuell blast.
  9. Web Hosting Show.
  10. Squidoo Magazine Temaer linse.