Welk CSS-rasterkader moet u gebruiken voor webontwerp?

Ooit afgevraagd hoe al die gelikte 'tijdschrift'-thema's voor WordPress en andere platforms werden gemaakt? Veel, zo niet alle, zijn ontworpen met behulp van een CSS Grid Framework - althans in essentie, als het niet in feite is. Dat wil zeggen, u kunt een bestaand CSS-framework gebruiken of uw eigen CSS-framework bouwen. Hoewel het mogelijk is om complexe webpaginalay-outs zonder kader te ontwerpen, is het waarschijnlijk een handeling in masochisme. In dit artikel krijgt u een overzicht van de huidige batch Frameworks die u zou moeten gebruiken.

Wat is een CSS Grid Framework?

Lay-outrasters zijn gebruikt in printpublicaties lang voor het web. Het is een onzichtbare basis die wordt gebruikt om visuele samenhang te bereiken in het ontwerp en de lay-out van tijdschriften en krantenpagina's. Ze komen in feite neer op een rooster dat de horizontale en verticale ruimte verdeelt in consistente eenheden waar tekst, koppen, afbeeldingen en advertenties kunnen worden geplaatst.

Hetzelfde concept is om dezelfde reden aangepast voor het ontwerpen van webpagina's, met behulp van CSS (Cascading StyleSheets) -code om HTML-elementen te positioneren. Veel redactionele sites die door grote uitgevers van gedrukte media worden beheerd, passen namelijk rasters toe om een ​​kijkje te nemen op hun websites die vergelijkbaar zijn met hun gedrukte inhoud..
Houd er rekening mee dat de verticale as niet zo goed wordt ondersteund in CSS Grid-systemen, aangezien de hoogte van een webpagina niet zo veel is als bij een afgedrukte pagina. (Toch is dat een onbelangrijk probleem bij het ontwerpen van webpagina's, tenzij u dezelfde functies verwacht als bij Desktop Publishing, ook wel DTP-systemen genoemd, dat moeilijk te ondersteunen is zonder een PostScript-achtige taal die browsers kunnen implementeren en ondersteunen.)


960 CSS Grid System - een van de mooiere ontwerpen voor een framework-website :-)

Waarom een ​​CSS Grid Framework gebruiken??

Niet alle ontwerpers ondersteunen het gebruik van grid-frameworks boven tabellen, of zelfs helemaal niet. Maar laten we wel wezen; er zijn lay-outs die je simpelweg niet kunt doen met alleen HTML-tabellen zonder veel pijnlijke moeite - en veel nesten die moeilijk te ontcijferen zijn, zouden ooit veranderingen moeten aanbrengen.

Natuurlijk, als u rasters gebruikt, moet u een aantal noodzakelijke HTML-markeringsmarkeringen aan uw inhoud toevoegen, waardoor de bestandsgrootte van pagina's wordt vergroot. Dit betekent ook dat opmaak en stijl niet echt gescheiden zijn - een principe waar veel webontwerpers zich aan zouden willen houden. (Sommige mensen voelen, terecht of ten onrechte, dat nee-zeggers van CSS-frameworks ontwerpers zijn die zich zorgen maken dat de behoefte aan hun diensten zal afnemen, hoewel met deze logica codeerders ook in de problemen zitten, vooral met de toename van de code voor meerdere browsers. bibliotheken zoals jQuery.)

Het is een feit dat het gebruik van een CSS-rasterkader betekent dat uw browser de CSS-bestanden slechts één keer laadt en ze in de cache "aan de clientzijde" laat staan. Bovendien is de extra HTML-markering die nodig is om het "onzichtbare" CSS-framework toe te passen, zelden zo belangrijk dat problemen met bandbreedte voor lezers een punt van zorg zouden moeten zijn. (Interessant genoeg lijken de meeste nee-zeggers over Yahoo UI Grids te praten, niet zozeer Blueprint.)

In de meeste voorbeelden waar ik mee heb gewerkt, en in alle tijdschriftthema's die ik heb gebruikt, heb ik het over betrekkelijk kleine bestandsgroottes, vooral vergeleken met de code van het blogplatform dat wordt gebruikt. Een enkele grote afbeelding neemt waarschijnlijk meer ruimte in beslag. Met snellere internetverbindingen is het echt niet zo'n groot probleem.

Design en esthetische voordelen

Ongeacht of u CSS-rasters gebruikt voor prototyping of productiesystemen, er zijn meerdere esthetische en ontwerpvoordelen:

  1. Visuele ontwerpcohesie tussen pagina-elementen.
  2. Uniformiteit en consistentie in plaatsing van HTML-elementen, waardoor CSS-coderingsfouten worden beperkt.
  3. Gemakkelijker om de "regel van derden" en de "gouden sectie" toe te passen om te ontwerpen, wat resulteert in een visueel aantrekkelijke lay-out voor de meeste menselijke ogen.
  4. Maakt meestal geen gebruik meer van geneste HTML-tabellen.
  5. Geneste sub-rasters, voor zeer complexe ontwerpen die relatief eenvoudig te produceren zijn.
  6. Eenvoudiger om afbeeldingen en tekst-callouts toe te passen om asymmetrische lay-outs voor visuele textuur te produceren.
  7. Ondersteuning voor meerdere browsers, dus minder schreeuwen en haartrekken als je aan het testen bent voor die vloek van ontwerpers, IE. (Bill Gates moet zich zo kindloos hebben gevoeld dat hij zoveel software heeft geproduceerd die doet wat hij wil, in strijd met de normen die MSFT zou ondersteunen.)
  8. Minder moeite om betere webpaginalay-outs te maken, vergeleken met het vanaf de grond af coderen van de benodigde CSS.
  9. Minder inspanningen in de toekomst als u elementen moet verplaatsen of de renderingkenmerken (typografie, marges, enz.) Voor gerelateerde elementen in grote hoeveelheden moet wijzigen.
  10. Bruikbaar met statische pagina's en CMSes / blog-platforms.
  11. Maakt het populaire gebruik van het maken van 'magazine' en premium-thema's voor blogplatforms mogelijk. (WordPress lijkt het platform te zijn waarop CSS-frameworks het meest worden gebruikt, hoewel elk ander platform dat het mogelijk maakt om naar een JavaScript-bronbestand te verwijzen, prima zou werken.)

YAML - "Yet Another Multicolumn Layout"

CSS-kaders en hulpmiddelen

Hier is een korte lijst met enkele van de meer populaire kaders:

  1. Blueprint CSS Grid Framework.
    Robuust, ondanks dat het alleen in V0.7 is (vanaf dit schrijven), met veel ondersteuning van ontwerpers en talrijke tools voor het genereren van CSS-code (buiten het standaard 24-kolommen, 950 px standaard framework). Ondersteunt het gebruik van Blueprint "plug-ins".
  2. Yahoo! YUI Grids CSS, Grids Builder.
    Dit framework, dat dateert van Blueprint, wordt geleverd met zes vooraf ingestelde sjablonen en vier vooraf ingestelde breedten en de lay-outs bevatten de richtlijnen voor IAB-advertentieblokken. YUI Grids CSS is geïntegreerd met de rest van Yahoo! UI-bibliotheek (gebruikersinterface).
  3. YAML, YAML Builder.
    YAML (Yet Another Multicolumn Layout) heeft behoorlijk wat volwassenheid, is gebaseerd op webstandaarden en is zogenaamd eenvoudig te gebruiken. Hoewel het in de WordPress-gemeenschap niet zo veel lijkt te gebruiken. In feite, in de vele honderden WP-thema's waar ik de afgelopen drie jaar naar heb gekeken, herinner ik me niet dat ik het een keer heb gebruikt. Dat kan zijn omdat u een licentie nodig heeft om deze te gebruiken met sommige CMS's (Content Management Systems).
  4. Grid Designer.
    Dit is een webtool voor het genereren van aangepaste CSS-rasters. Het maakt gebruik van zijn eigen CSS-klassen, dus kan worden gezegd dat het een raamwerk is, hoewel het niet zo goed is in de ontwerpgemeenschap als sommige van de anderen.
  5. 960 CSS-rastersysteem. Dit systeem is gebaseerd op een paginabreedte van 960 pixels, een getal dat deelbaar is door vele andere getallen, waardoor het "een zeer flexibel basisnummer is om mee te werken". 960 Grid werkt echter alleen met 12 of 16 kolommen.
  6. CSS Boilerplate. Geproduceerd als een uitgekleed raamwerk door een van de oorspronkelijke Blueprint-auteurs.
  7. Sparkl. De documentatie zegt dat je 1-, 2- of 3-kolompagina's kunt maken, maar de voorbeelden suggereren dat je meer flexibiliteit hebt.

Er zijn andere CSS Grid-kaders die u kunt vinden in Google Code, maar van de drie of vier die ik heb bekeken, de meeste waren onvolledig op het gebied van documentatie of zelfs projectbestanden, dus ik heb ze achtergelaten. Als u een raamwerk kent dat niet in de lijst staat, laat het ons dan weten in de comments!

Vergelijking

Ik wil erop wijzen dat dit geen alomvattende vergelijking van CSS-kaders is. Ik heb zelfs niets anders uitgebreid gebruikt dan Blueprint, hoewel ik documenten heb gescand voor alle hierboven genoemde frameworks en een beetje met YAML en Grid Designer heb gespeeld. Blueprint, YUI Grids en YAML zijn misschien de "grote drie" in de CSS framework-ruimte, en 960 lijkt een stevige vierde keuze te zijn.

Bij het kiezen van een raamwerk heb ik er rekening mee gehouden dat ik geen getrainde ontwerper ben - meer dan wat ik jarenlang zelfstandig heb bestudeerd. Ik waag me in het ontwerp wanneer nodig, zij het in een zeer minimalistische vorm. Omdat ik nogal wat jaren heb doorgebracht met het publiceren van mijn eigen gedrukte tijdschrift of met het werken aan anderen, heb ik inderdaad een behoorlijk (heel slechte) pagina-indeling gemaakt met behulp van de principes van rasterontwerp die werken met Adobe PageMaker. Dus ik vind het heel natuurlijk om met CSS Grids te werken voor webdesign. Het lijkt erop dat gezien het aantal WordPress-thema's die er zijn - zie de lijst aan het einde van dit artikel - die gebaseerd zijn op een rasterwerk (meestal Blueprint), ontwerpers zich behoorlijk comfortabel voelen met rasters, ook.

Niettemin, met de tijd altijd beperkt, heb ik iets nodig dat gemakkelijk te leren en te gebruiken is, maar toch robuust. Ik heb gemerkt dat Blueprint CSS Grid aan mijn behoeften voldoet. Het integreert prima met verschillende JavaScript-bibliotheken - inclusief jQuery, wat kan resulteren in een aantal verdomd sexy webinterfaces. Het wordt goed weergegeven (hoewel niet 100% perfect) in de meeste browsers - hoewel je moet testen op die grote doorn in de zijde van webontwerpers, IE-browser.

Gebaseerd op mijn losse onderzoek van CSS Grids van vorig jaar, lijkt Blueprint het meest robuuste raamwerk te zijn, het minst beperkend, het meest ondersteund - in termen van hoe wijdverspreid het gebruik ervan - de kleinste in omvang, en het raamwerk met de meeste hulpmiddelen . Het mooie van Blueprint is dat je heel snel de CSS-code kunt maken voor een aangepast framework met behulp van tools zoals Kematzy's Blueprint Grid CSS Generator. Hoewel je dit met Grid Designer kunt doen, zou een snelle vergelijking suggereren dat het niet zo robuust is als Blueprint.

Aan de andere kant, scannen en bladeren door de documentatie voor Yahoo! UI Grids CSS-framework doet me geloven dat als je gewoon een eenvoudige webpagina-layout wilt maken en een handvol voorinstellingen wilt om mee te spelen, je misschien deze optie wilt bekijken. Ik heb echter het gevoel dat het een beetje te restrictief is voor mijn smaak. (Misschien wil je Foo Hack's Blueprint CSS Framework vs YUI Grids lezen.)

Uiteindelijk, als het gaat om het leren van iets nieuws online - zoals een programmeertaal en codebibliotheek / raamwerk - pas ik altijd de "schouders van reuzen regel" toe. Ik maak eerst een selectie van de opties die geschikt lijken voor wat ik nodig heb en selecteer vervolgens op basis van hoeveel er over is geschreven. Het lijkt misschien niet eerlijk voor nieuwere opties, maar het proces is niet zo veel willekeuriger dan het aantal mensen dat webtoepassingen kiest om te gebruiken. Er is te veel om op te volgen en het hebben van een bestaande ondersteunende gemeenschap maakt een groot verschil.


Blauwdruk - mijn keuze

Waarom ik Blueprint CSS heb gepickt

Blueprint CSS Grid Framework is wat ik zal gebruiken in al mijn tutorials op NETTUTS (wanneer het relevant is). In plaats van de lijst met functies van de documenten in Google Code te kopiëren, moet ik me concentreren op de reden waarom ik deze persoonlijk heb gekozen. Sommige van deze punten overlappen met wat ik hierboven heb gezegd:

  1. Relatief kleine bestandsgroottes. Heeft gecomprimeerde versies voor productiegebruik, voor verdere verkleining van de afmetingen.
  2. Print + scherm stylesheets.
  3. Eenvoudig te integreren en te gebruiken. (Hoewel IE-browsers problematisch zijn, afhankelijk van welke versie van Blueprint wordt gebruikt.)
  4. Makkelijk te onthouden CSS-klassen en id's die waarschijnlijk niet botsen met de klassen die u al gebruikt.
  5. Veel supporttools, vooral voor het genereren van aangepaste grids.
  6. Veel artikelen / tutorials over Blueprint, met veel positieve vibe.
  7. Veel gebruik van Blueprint door WordPress thema-ontwerpers.

Zoals hierboven vermeld, loop ik wel tegen IE-problemen aan - maar dan niet iedereen? Verschillende WP-thema's die gebruikmaken van Blueprint hebben IE-browserproblemen opgelost, dus ik extrapoleer in mijn overtuiging dat ze grotendeels kunnen worden opgelost.
Blueprint ondersteunt op dit moment geen vloeibare lay-outs, iets waar ik sowieso geen grote fan van ben. Er is echter blijkbaar een dergelijke ondersteuning, voor het geval je op die manier leunt.

Voorbeeld Op raster gebaseerd ontwerpproces

Nou, dit is een kwestie van kiezen, is het niet? Sommige CSS-rasters worden geleverd met een grid.png- of zelfs een .psd-bestand dat u in de transparante modus in Photoshop, Fireworks, GIMP, enz. Kunt gebruiken, terwijl u uw ontwerpelementen neerlegt. Ik ben een beetje meer old school en ontwerp altijd mijn lay-outs door op papier te beginnen:

  1. Blokkeer een begrenzende rechthoek die een hele webpagina vertegenwoordigt. (Doe dit voor elke pagina die u aan het ontwerpen bent.)
  2. Verdeel de rechthoek in kleinere rechthoeken die de primaire gebieden voorstellen: koptekst, voettekst, zijbalk, inhoudsgebied, enz.
  3. Verdeel nog meer primaire gebieden en potlood in een "atoom" ontwerpcomponent (site, logo, rss-knop, recente berichten, recente opmerkingen, zoekvak, voorbeeldberichten, berichtminiaturen, etc.)
  4. Vertaal die laatste schets in skelet-HTML, met behulp van echte tekst of lorem ipsum-tekst. De HTML-markup bevat het noodzakelijke CSS-raster klasse en ID kaart waarden om de lay-out te ondersteunen die ik nodig heb.
  5. Maak banners / knoppen in grafische software.
  6. Test HTML-mockup in zoveel mogelijk browsers en versies. (Misschien moet je een paar vrienden gebruiken als je maar één computer hebt.)
  7. Converteer tekst naar CMS / platformcode. (Bijvoorbeeld, converteer tekstblokken naar de benodigde WP-functieaanroepen en PHP-code.)

Je zult merken dat nergens in dat proces het gebruik van grafische software voor lay-out mockup is. Dat komt omdat ik geen ontwerper ben en een zeer minimalistische benadering gebruik voor wat ik ontwerp (alleen voor mezelf). Maar als u van plan bent om Fireworks te gebruiken voor uw mockup, doet u dat tussen stap # 3 en # 4.

Samenvatting

Ik heb geprobeerd uitgebreid te zijn in mijn zoektocht naar CSS Grid Frameworks, waarbij ik meer dan 120 artikelen voor leads scande. Het is echter mogelijk dat ik sommige opties heb gemist, dus voel je vrij om anderen aan te bieden.
Welk CSS-raamwerk u ook kiest om te gebruiken, doe dit omdat het het beste aansluit bij uw algemene behoeften. Als de pagina's / sjablonen die u ontwerpt, advertenties bevatten, overweeg dan welk type advertenties. Vroeger, toen ik thema's voor mijn sites koos, koos ik voor AdSense-advertenties (welke zijn IAB-compliant). Meer recentelijk heb ik blokken van 125x125-advertenties geplukt / ontworpen, die ik ten zeerste verkies boven de meeste AdSense-blokken.
Als u geïnteresseerd bent, is er een W3C-conceptspecificatie genaamd CSS Grid Positioning Module Level 3 (geschreven door twee Microsoft-medewerkers) waarin de integratie van op rasters gebaseerde lay-out in CSS wordt besproken. De functies die in dit concept worden besproken, kunnen in IE 8 zijn.

Referenties

Gerelateerde hulpmiddelen

  1. Blueprint CSS AIR Grid Tool.
  2. Blueprint CSS Quick Reference (PDF, 1 pagina).
  3. CSS Grid Calculator.
  4. Diagnostische CSS.
  5. Reset CSS.

Sommige artikelen of sites Over CSS Grid Frameworks

Hier zijn links naar enkele van de vele geweldige artikelen die er zijn over CSS Grids.

  1. 456 Berea Street - Grids, Tables, CSS.
  2. Een afzonderlijke lijst - denken buiten het raster, type op het web instellen op een basislijnraster.
  3. Olav Bjørkøy - Lancering: Blueprint, een CSS Framework.
  4. Mark Boulton's 5-delige serie, Five Simple Steps to Designing Grid Systems.
  5. Jeff Croft - What's not to love over CSS Frameworks?
  6. CSS-demo's - Hands on With Blueprint, een CSS-framework.
  7. CSS-trucs - GridControl.
  8. Ontwerp door Grid.
  9. Cameron Moll - Gridding van de 960.
  10. Smashing Magazine - Ontwerp met gridbenadering, zes creatieve kolomtechnieken.
  11. Stone Mind - Eerste indruk van het Blueprint CSS Framework.
  12. Aftrekken - Oh Yeeaahh! (of hoe u raster in een lay-out gebruikt)
  13. Tutorial blog.
  14. Vandelay Design - 65 bronnen voor grid-based ontwerp.
  15. W3 - CSS en rasterlay-out.
  16. Web Designer Wall - Raster- en kolomontwerpen.

Revolutie - De Premium thema

46 gratis of betaalde speciale thema's

Als je denkt dat je nog niet klaar bent om rasters en thema-ontwerp aan te pakken, maar een raster-gebaseerd thema nodig hebt, is dit waarschijnlijk een van de meest uitgebreide lijsten die je zult vinden. (Er zijn er zelfs meer dan 46, als u variaties opneemt.) Het omvat tijdschrift, tijdschrift-achtige, galerij, specialiteit en verschillende premium thema's die ofwel uitdrukkelijk of stilzwijgend CSS-rasters. (Het is mogelijk dat een of twee geen rasters gebruiken, hoewel ze op het eerste gezicht lijken.)
Een paar van deze thema's zijn gratis of hebben een gratis versie. De meeste zijn voor het WordPress-platform. Deze lijst bevat alleen thema's die beschikbaar zijn voor het grote publiek, niet noodzakelijk aangepaste rasterthema's die door verschillende bloggers worden gebruikt. (Zie selecte links in de vorige lijst, inclusief Web Designer Wall en Smashing Magazine voor momentopnamen van dergelijke sites. Zie ook Aftrekken van Khoi Vinh, als een voorbeeld van een visueel impactvolle grid-gebaseerde site.)
Waarschuwing: sommige van deze thema's werken mogelijk niet in WP 2.5x+

  1. Artfull Magazine. (Zorg ervoor dat u de themaswitcher op deze pagina gebruikt - rechtsonder.)
  2. Block Magazine.
  3. BranfordMagazine.
  4. Chimera Pro.
  5. Inhoud Druk op.
  6. Cornerstone.
  7. CSS-galerij.
  8. Deadwood, Deadwood Lite.
  9. Fjords09.
  10. Forte. (Opmerking: toont momenteel een opgeschorte pagina)
  11. Nieuw nieuws.
  12. Futurosity.
  13. Raster focus.
  14. Gridline - Lite, Nieuws, Magazine.
  15. Gridlock.
  16. IndoMagz.
  17. Jello Wala Mello.
  18. Live Wire-serie.
  19. Magazine nieuws.
  20. Enorm nieuws.
  21. Mimbo, Mimbo Pro.
  22. Monochroom - Galerij, Auteur, Pro, Lite.
  23. Nautica.
  24. Nieuws - Quommunicatie.
  25. NewsPixel.
  26. NewsPress.
  27. opties.
  28. overstand.
  29. Premium Nieuws Theme - The Gazette Edition.
  30. Rebel Magazine.
  31. Revolutie en verschillende variaties.
  32. Showcase Gallery.
  33. Eenvoud.
  34. Structuur.
  35. Tauren Pro.
  36. TMA - The Morning After.
  37. Trevilian Way.
  38. Victoria.
  39. Visionary.
  40. visualisatie.
  41. WordPress Magazine (Gabfire).
  42. WP-Magazine Thema.
  43. WP-Polaroid.
  44. Ygo CMS.
  45. Jouw revolutie.
  46. Zeke.

De bovenstaande lijst met tijdschriftthema's is samengesteld uit de volgende referenties, evenals uit zoeken op Google.com.

  1. Bootstrapper.
  2. Slimme wijze.
  3. Graph Paper Press.
  4. Michael Doig.
  5. De blogondernemer.
  6. Theme Playground.
  7. Vandelay-ontwerp.
  8. Visual Blast.
  9. Web Hosting Show.
  10. Squidoo Magazine Thema-lens.