Welches CSS-Grid-Framework sollten Sie für das Webdesign verwenden?

Haben Sie sich jemals gefragt, wie all diese glatten "Magazin" -Themen für WordPress und andere Plattformen erstellt wurden? Viele, wenn nicht alle, wurden mit einem CSS-Grid-Framework entworfen - zumindest im Wesentlichen, wenn auch nicht in der Tat. Das heißt, Sie können ein vorhandenes CSS-Framework verwenden oder ein eigenes Framework erstellen. Es ist zwar möglich, komplexe Webseitenlayouts ohne Rahmen zu entwerfen, es ist jedoch ein Akt des Masochismus. In diesem Artikel erhalten Sie einen Überblick über den aktuellen Batch von Frameworks und die Verwendung, die Sie verwenden sollten.

Was ist ein CSS-Grid-Framework??

Layoutraster wurden schon lange vor dem Web im Print-Publishing verwendet. Sie sind eine unsichtbare Grundlage, um visuellen Zusammenhalt im Design und Layout von Zeitschriften- und Zeitungsseiten zu erreichen. Sie stellen im Wesentlichen ein Gitter dar, das horizontalen und vertikalen Raum in konsistente Einheiten unterteilt, in die Text, Überschriften, Bilder und Werbung platziert werden können.

Dasselbe Konzept wurde aus dem gleichen Grund für das Design von Webseiten angepasst, indem HTML-Elemente mit CSS-Code (Cascading StyleSheets) positioniert werden. Tatsächlich wenden viele redaktionelle Websites, die von großen Printmedienherstellern betrieben werden, Raster an, um auf ihren Websites ein Aussehen zu erzielen, das dem Druckinhalt ähnelt.
Beachten Sie, dass die vertikale Achse in CSS-Rastersystemen nicht so gut unterstützt wird, da die Höhe einer Webseite nicht so sehr ein Problem darstellt wie eine gedruckte Seite. (Dies ist jedoch ein untergeordnetes Problem beim Design von Webseiten, es sei denn, Sie erwarten dieselben Funktionen wie bei Desktop Publishing - auch als DTP - Systeme bezeichnet -, die ohne PostScript-ähnliche Sprache nur schwer von Browsern zu implementieren und zu unterstützen sind.)


960 CSS Grid System - eines der netteren Designs für eine Framework-Website :-)

Warum ein CSS-Grid-Framework verwenden??

Nicht alle Designer unterstützen die Verwendung von Raster-Frameworks für Tabellen oder sogar überhaupt. Aber lassen Sie uns es sehen; Es gibt Layouts, die Sie mit HTML-Tabellen einfach nicht ohne großen Aufwand erledigen können - und viele Schachteln, die schwer zu entziffern sind, sollten Änderungen vornehmen müssen.

Sicherlich, wenn Sie Grids verwenden, müssen Sie Ihrem Inhalt einige erforderliche HTML-Tags hinzufügen, um die Dateigröße der Seiten zu erhöhen. Dies bedeutet auch, dass Markup und Stil nicht wirklich voneinander getrennt sind - ein Grundsatz, an den sich viele Webdesigner halten möchten. (Einige Leute glauben, zu Recht oder zu Unrecht, dass Neinsager von CSS-Frameworks Designer sind, die besorgt sind, dass der Bedarf an ihren Diensten sinken wird. Obwohl Codierer mit dieser Logik ebenfalls in Schwierigkeiten geraten, insbesondere mit der Zunahme von browserübergreifendem Code Bibliotheken wie jQuery.)

Tatsache ist, dass ein Browser mit einem CSS-Grid-Framework die CSS-Datei (en) nur einmal lädt und "auf der Clientseite" im Cache speichert. Außerdem ist das zusätzliche HTML-Markup, das zur Anwendung des "unsichtbaren" CSS-Frameworks erforderlich ist, selten so bedeutend, dass Bandbreitenprobleme für Leser ein Problem sein sollten. (Interessanterweise scheinen die meisten Neinsager über Yahoo UI Grids zu reden, weniger über Blueprint.)

In den meisten Beispielen, mit denen ich gearbeitet habe, und in allen Magazinthemen, in denen von mir untersuchte Raster verwendet wurden, spricht man von relativ kleinen Dateigrößen - vor allem im Vergleich zum verwendeten Code der Blog-Plattform. Ein einzelnes großes Bild nimmt wahrscheinlich mehr Platz in Anspruch. Mit schnelleren Internetverbindungen ist das wirklich keine große Sache.

Design & ästhetische Vorteile

Unabhängig davon, ob Sie CSS-Raster für Prototyping- oder Produktionssysteme verwenden, gibt es mehrere ästhetische und gestalterische Vorteile:

  1. Visueller Designzusammenhalt zwischen Seitenelementen.
  2. Einheitlichkeit und Konsistenz bei der Platzierung von HTML-Elementen, wodurch CSS-Codierungsfehler reduziert werden.
  3. Einfachere Anwendung der "Drittelregel" und des "Goldenen Schnitts" auf das Design, was für die meisten menschlichen Augen ein optisch ansprechendes Layout ergibt.
  4. Meist entfällt die Verwendung geschachtelter HTML-Tabellen.
  5. Verschachtelte Teilgitter für sehr komplexe Konstruktionen, die relativ einfach herzustellen sind.
  6. Einfachere Anwendung von Bildern und Textbeschriftungen zur Erzeugung asymmetrischer Layouts für die visuelle Textur.
  7. Browserübergreifende Unterstützung, daher weniger Schreien und Haarausreißer, wenn Sie mit dem Test für diesen Fluch von Designern (IE) zu tun haben. (Bill Gates muss sich als Kind so ungeliebt gefühlt haben, dass er so viele Software produziert hat, dass er tut, was er will, entgegen den Standards, die MSFT angeblich unterstützt.)
  8. Reduzierter Aufwand für die Erstellung schlankerer Webseiten-Layouts im Vergleich zur Kodierung des erforderlichen CSS von Grund auf.
  9. Reduzierter zukünftiger Aufwand, wenn Sie Elemente neu positionieren oder die Rendering-Eigenschaften (Typografie, Ränder usw.) für verwandte Elemente insgesamt ändern müssen.
  10. Kann mit statischen Seiten und CMSes / Blog-Plattformen verwendet werden.
  11. Ermöglicht die beliebte Verwendung von "Magazin" - und Premium-Themen für Blog-Plattformen. (WordPress scheint die Plattform zu sein, mit der CSS-Frameworks am häufigsten verwendet werden, auch wenn jede andere Plattform, auf die eine JavaScript-Quelldatei referenziert wird, problemlos funktionieren sollte.)

YAML - "Noch ein mehrspaltiges Layout"

CSS-Frameworks und -Tools

Hier eine kurze Liste einiger der beliebtesten Frameworks:

  1. Blueprint CSS Grid Framework.
    Robust, obwohl nur in V0.7 (zum Zeitpunkt der Veröffentlichung), mit viel Unterstützung von Designern und zahlreichen Tools zum Generieren von CSS-Code (jenseits des 24-Spalten-Standard-Frameworks mit 950 Pixeln). Unterstützt die Verwendung von Blueprint-Plugins.
  2. Yahoo! YUI Grids CSS, Grids Builder.
    Dieses Framework, das Blueprint vorausging, verfügt über sechs voreingestellte Vorlagen und vier voreingestellte Breiten. Die Layouts entsprechen den Richtlinien für IAB-Anzeigenblöcke. YUI Grids CSS ist in den Rest des Yahoo! UI (User Interface) -Bibliothek.
  3. YAML, YAML Builder.
    YAML (Noch ein mehrspaltiges Layout) ist ziemlich ausgereift, basiert auf Webstandards und ist angeblich einfach zu bedienen. Obwohl es in der WordPress-Community offenbar nicht allzu viel zu bieten hat. In den vielen hundert WP-Themen, die ich mir die letzten drei Jahre angesehen habe, kann ich mich nicht erinnern, dass es einmal verwendet wurde. Möglicherweise benötigen Sie eine Lizenz, um sie mit einigen CMS (Content Management Systems) verwenden zu können..
  4. Grid Designer.
    Dies ist ein Web-Tool zum Erstellen benutzerdefinierter CSS-Grids. Es verwendet seine eigenen CSS-Klassen, so dass man sagen kann, dass es ein Framework ist, obwohl es in der Design-Community nicht so gut unterstützt wird wie andere.
  5. 960 CSS-Rastersystem. Dieses System basiert auf einer Seitenbreite von 960 Pixeln, einer Zahl, die durch viele andere Zahlen teilbar ist, wodurch es "eine sehr flexible Basisnummer ist, mit der gearbeitet werden kann". 960-Grid funktioniert jedoch nur mit 12 oder 16 Spalten.
  6. CSS-Speicherplatte. Produziert als reduziertes Framework von einem der ursprünglichen Blueprint-Autoren.
  7. Sparkl. Den Dokumentationen zufolge können Sie 1-, 2- oder 3-Spalten-Seiten erstellen. In den Beispielen wird jedoch mehr Flexibilität gezeigt.

Es gibt andere CSS-Grid-Frameworks, die Sie im Google-Code finden können, aber von den drei oder vier weiteren, die ich mir angesehen habe, waren die meisten in Bezug auf die Dokumentation oder sogar Projektdateien unvollständig. Daher habe ich sie weggelassen. Wenn Sie von einem nicht aufgeführten Framework wissen, teilen Sie uns dies bitte in den Kommentaren mit!

Vergleich

Ich möchte darauf hinweisen, dass dies kein umfassender Vergleich von CSS-Frameworks ist. Tatsächlich habe ich nichts anderes als Blueprint verwendet, obwohl ich Dokumente für alle oben aufgeführten Frameworks gescannt und mit YAML und Grid Designer ein wenig gespielt habe. Blueprint, YUI-Grids und YAML sind wohl die "großen Drei" im CSS-Framework, und 960 scheint eine solide vierte Wahl zu sein.

Bei der Auswahl eines Frameworks habe ich berücksichtigt, dass ich kein ausgebildeter Designer bin - über das hinaus, was ich seit Jahren alleine gelernt habe. Ich mache mich gerne an das Design, wenn auch in sehr minimalistischer Form. Weil ich einige Jahre damit verbracht habe, entweder mein eigenes Printmagazin zu veröffentlichen oder an einem anderen zu arbeiten, habe ich ein ziemlich schlechtes Seitenlayout nach den Prinzipien des Grid-Designs mit Adobe PageMaker erstellt. Daher finde ich es sehr natürlich, mit CSS-Grids für das Webdesign zu arbeiten. Es scheint, dass angesichts der Anzahl der WordPress-Themes - siehe Liste am Ende dieses Artikels -, die auf einem Raster-Framework (meistens Blueprint) basieren, Designer mit Grids auch ziemlich vertraut sind.

Trotzdem brauche ich mit immer begrenzter Zeit etwas, das leicht zu erlernen und anzuwenden ist, aber dennoch robust ist. Ich habe festgestellt, dass Blueprint CSS Grid meinen Bedürfnissen entspricht. Es lässt sich gut in verschiedene JavaScript-Bibliotheken integrieren - einschließlich jQuery, was zu verdammt sexy Weboberflächen führen kann. Es wird in den meisten Browsern gut (wenn auch nicht 100% perfekt) dargestellt - obwohl Sie den IE-Browser auf den großen Dorn im Auge der Webdesigner prüfen müssen.

Basierend auf meinen letzten Recherchen zu CSS-Grids im letzten Jahr scheint Blueprint das robusteste Framework zu sein, das am wenigsten restriktive, das am stärksten unterstützte - was die Verbreitung betrifft - das kleinste und das Framework mit den meisten Tools . Tatsächlich besteht der Vorteil von Blueprint darin, dass Sie den CSS-Code mit Tools wie dem Blueprint Grid CSS Generator von Kematzy sehr schnell für ein benutzerdefiniertes Framework erstellen können. Obwohl Sie dies mit dem Grid Designer tun können, deutet ein schneller Vergleich darauf hin, dass es nicht so robust ist wie Blueprint.

Auf der anderen Seite können Sie die Dokumentation für Yahoo! Das CSS-Framework der UI-Grids lässt vermuten, dass Sie, wenn Sie einfach nur ein einfaches Webseiten-Layout erstellen möchten und einige Voreinstellungen zum Spielen benötigen, diese Option prüfen möchten. Allerdings finde ich, dass es für meinen Geschmack etwas zu restriktiv ist. (Möglicherweise möchten Sie das Blueprint-CSS-Framework von Foo Hack gegen YUI-Grids lesen.)

Wenn es darum geht, etwas Neues online zu lernen - beispielsweise eine Programmiersprache und eine Codebibliothek / ein Framework -, wende ich immer die "Schultern der Giganten" an. Ich nehme zunächst die Optionen in die engere Auswahl, die zu dem passen, was ich brauche, und wähle danach, wie viel darüber geschrieben wurde. Für neuere Optionen mag das nicht fair erscheinen, aber der Prozess ist nicht beliebiger als die Anzahl der zu verwendenden Webanwendungen. Es gibt zu viel, um den Überblick zu behalten, und eine bestehende unterstützende Community macht einen großen Unterschied.


Blaupause - Meine Wahl

Warum habe ich Blueprint-CSS ausgewählt?

Ich werde in allen meinen Tutorials bei NETTUTS das Blueprint CSS Grid Framework verwenden (wenn es relevant ist). Anstatt die Funktionsliste aus den Dokumenten von Google Code zu kopieren, möchte ich mich darauf konzentrieren, warum ich sie persönlich ausgewählt habe. Einige dieser Punkte überschneiden sich mit dem, was ich oben gesagt habe:

  1. Relativ kleine Dateigrößen. Verfügt über komprimierte Versionen für den produktiven Einsatz, um weitere Größen zu verringern.
  2. Drucken + Bildschirm-Stylesheets.
  3. Einfach zu integrieren und zu verwenden. (IE-Browser sind jedoch problematisch, abhängig davon, welche Version von Blueprint verwendet wird.)
  4. Leicht zu merkende CSS-Klassen und IDs, bei denen es unwahrscheinlich ist, dass sie mit bereits verwendeten zusammenstoßen.
  5. Viele Unterstützungstools, insbesondere zum Erstellen von benutzerdefinierten Gittern.
  6. Viele Artikel / Tutorials zu Blueprint, mit viel positiver Stimmung.
  7. Viel Gebrauch von Blueprint durch WordPress-Designdesigner.

Wie oben erwähnt, stoße ich auf IE-Probleme - aber dann nicht alle? Einige WP-Themen, die Blueprint verwenden, haben Probleme mit dem IE-Browser gelöst. Ich bin also der Meinung, dass sie meistens gelöst werden können.
Zum gegenwärtigen Zeitpunkt unterstützt Blueprint keine flüssigen Layouts - etwas, von dem ich sowieso kein großer Fan bin. Es scheint jedoch, dass eine solche Unterstützung ansteht, falls Sie sich dazu neigen.

Mustergitterbasierter Entwurfsprozess

Nun, das ist eine Frage der Wahl, nicht wahr? Einige CSS-Grids werden mit einer grid.png- oder sogar einer .psd-Datei geliefert, die Sie im transparenten Modus in Photoshop, Fireworks, GIMP usw. verwenden können, während Sie Ihre Gestaltungselemente festlegen. Ich bin schon etwas älter und gestalte meine Layouts immer auf Papier:

  1. Blockieren Sie ein Begrenzungsrechteck, das eine gesamte Webseite darstellt. (Tun Sie dies für jede Seite, die Sie entwerfen.)
  2. Unterteilen Sie das Rechteck in kleinere Rechtecke, die Hauptbereiche darstellen: Kopfzeile, Fußzeile, Seitenleiste, Inhaltsbereich usw.
  3. Weitere Unterteilung der primären Bereiche und des Bleistiftes in "atomarer" Designkomponente (Website, Logo, Schaltfläche "rss", aktuelle Beiträge, letzte Kommentare, Suchfeld, Beispielposts, Post-Miniaturansichten usw.)
  4. Übersetzen Sie die endgültige Skizze in reales HTML-Format, indem Sie echten Text oder Lorem ipsum-Text verwenden. Das HTML-Markup enthält das erforderliche CSS-Grid Klasse und Ich würde Werte zur Unterstützung des Layouts, das ich brauche.
  5. Erstellen Sie Banner / Schaltflächen in Grafiksoftware.
  6. Testen Sie das HTML-Modell in so vielen Browsern und Versionen wie möglich. (Wenn Sie nur einen Computer haben, müssen Sie möglicherweise einige Freunde einstellen.)
  7. Konvertieren Sie Text in CMS / Plattformcode. (Konvertieren Sie z. B. Textblöcke in die erforderlichen WP-Funktionsaufrufe und PHP-Code.)

Sie werden feststellen, dass in diesem Prozess nirgendwo Grafiksoftware für das Layout-Modell verwendet wird. Das liegt daran, dass ich kein Designer bin und einen sehr minimalistischen Ansatz für das, was ich entwerfe, benutze (nur für mich). Wenn Sie jedoch vorhaben, Fireworks für Ihr Modell zu verwenden, würden Sie dies zwischen den Schritten 3 und 4 tun.

Zusammenfassung

Ich habe versucht, bei der Suche nach CSS-Raster-Frameworks umfassend zu sein und über 120 Artikel nach Leads zu durchsuchen. Es ist jedoch möglich, dass ich einige Optionen verpasst habe. Sie können also andere anbieten.
Unabhängig davon, welches CSS-Framework Sie verwenden, sollten Sie dies tun, da es am besten Ihren allgemeinen Bedürfnissen entspricht. Wenn für die von Ihnen gestalteten Seiten / Vorlagen Werbung vorgesehen ist, überlegen Sie sich, welche Art von Anzeigen Sie verwenden. Als ich früh Designs für meine Websites auswählte, entschied ich mich für AdSense-Anzeigen (welche sind IAB-konform). In jüngerer Zeit habe ich für Blöcke von 125 x 125 Anzeigen entschieden, die ich den meisten AdSense-Blöcken vorziehen.
Bei Interesse gibt es einen W3C-Entwurf mit der Bezeichnung CSS Grid Positioning Module Level 3 (geschrieben von zwei Microsoft-Mitarbeitern), in dem die Integration eines gitterbasierten Layouts in CSS behandelt wird. Die in diesem Entwurf behandelten Merkmale könnten im IE 8 sein.

Verweise

Verwandte Tools

  1. Blueprint CSS AIR-Rasterwerkzeug.
  2. Blueprint CSS-Kurzreferenz (PDF, 1 Seite).
  3. CSS-Grid-Rechner.
  4. Diagnose-CSS.
  5. CSS zurücksetzen.

Einige Artikel oder Sites über CSS-Raster-Frameworks

Hier sind Links zu einigen der vielen großartigen Artikel über CSS-Grids.

  1. 456 Berea Street - Raster, Tabellen, CSS.
  2. Eine separate Liste - Denken außerhalb des Rasters, Festlegen des Typs im Web als Basislinienraster.
  3. Olav Bjørkøy - Launch: Blueprint, ein CSS-Framework.
  4. Mark Boultons 5-teilige Serie: Fünf einfache Schritte zum Entwurf von Rastersystemen.
  5. Jeff Croft - Was ist an CSS-Frameworks nicht zu lieben??
  6. CSS-Demos - Mit Blueprint, einem CSS-Framework.
  7. CSS-Tricks - GridControl.
  8. Design von Grid.
  9. Cameron Moll - Rastert die 960.
  10. Smashing Magazine - Design mit netzbasiertem Ansatz, sechs kreative Säulentechniken.
  11. Stone Mind - Erste Eindrücke des Blueprint CSS Framework.
  12. Subtraktion - Oh Yeeaahh! (oder wie man Raster in einem Layout verwendet)
  13. Tutorial-Blog.
  14. Vandelay-Design - 65 Ressourcen für netzbasiertes Design.
  15. W3 - CSS und Rasterlayout.
  16. Web Designer Wall - Raster- und Spaltenentwürfe.

Revolution - Das Premium-Thema

46 Kostenlose oder kostenpflichtige Spezialthemen

Wenn Sie der Meinung sind, dass Sie noch nicht bereit sind, Raster und Themendesigns in Angriff zu nehmen, aber ein Raster-basiertes Thema benötigen, finden Sie hier eine der umfassendsten Listen, die Sie finden können. (Es gibt tatsächlich mehr als 46, wenn Sie Variationen hinzufügen.) Dazu gehören Magazin, magazinähnliche Galerie, Spezialität und verschiedene Premium-Themen, die beide verwenden explizit oder implizit CSS-Grids. (Es ist möglich, dass ein oder zwei keine Raster verwenden, obwohl sie auf den ersten Blick scheinen.)
Einige dieser Themen sind kostenlos oder haben eine kostenlose Version. Die meisten sind für die WordPress-Plattform. Diese Liste enthält nur Themen, die für die breite Öffentlichkeit verfügbar sind, nicht unbedingt benutzerdefinierte Rasterthemen, die von verschiedenen Bloggern verwendet werden. (Die ausgewählten Links in der vorherigen Liste, einschließlich Web Designer Wall und Smashing Magazine, enthalten Schnappschüsse solcher Websites. Siehe auch Khoi Vinh 'Subtraktion' als Beispiel für eine visuell wirkungsvolle, netzbasierte Site.)
Warnung: Einige dieser Themen funktionieren möglicherweise nicht in WP 2.5x+

  1. Artfull Magazine. (Stellen Sie sicher, dass Sie den Design-Umschalter auf dieser Seite verwenden - rechte untere Ecke.)
  2. Block Magazine.
  3. BranfordMagazine.
  4. Chimera Pro.
  5. Inhalt Presse.
  6. Eckstein.
  7. CSS-Galerie.
  8. Deadwood, Deadwood Lite.
  9. Fjords09.
  10. Stärke. (Hinweis: Derzeit angezeigte Seite wird angezeigt)
  11. Neue Nachrichten.
  12. Futurosität.
  13. Rasterfokus.
  14. Gridline - Lite, Nachrichten, Magazin.
  15. Gridlock.
  16. IndoMagz.
  17. Jello Wala Mello.
  18. Live Wire-Serie.
  19. Magazin-News.
  20. Massive Nachrichten.
  21. Mimbo, Mimbo Pro.
  22. Monochrome - Galerie, Autor, Pro, Lite.
  23. Nautica.
  24. Nachrichten - Quommunication.
  25. NewsPixel.
  26. NewsPress.
  27. Optionen.
  28. Überstand.
  29. Premium News Theme - Die Zeitung Ausgabe.
  30. Rebellenmagazin.
  31. Revolution und verschiedene Variationen.
  32. Showcase-Galerie.
  33. Einfachheit.
  34. Struktur.
  35. Tauren Pro.
  36. TMA - Der Morgen danach.
  37. Trevilianischer Weg.
  38. Victoria.
  39. Visionär.
  40. Visualisierung.
  41. WordPress-Magazin (Gabfire).
  42. WP-Magazine Theme.
  43. WP-Polaroid.
  44. Ygo CMS.
  45. Deine Revolution.
  46. Zeke.

Die obige Liste der Magazinthemen wird aus den folgenden Referenzen sowie aus Google.com zusammengestellt.

  1. Bootstrapper.
  2. Kluger Sage.
  3. Millimeterpapierpresse.
  4. Michael Doig.
  5. Der Blog-Unternehmer.
  6. Theme Spielplatz.
  7. Vandelay Design.
  8. Visual Blast.
  9. Webhosting-Show.
  10. Squidoo Magazine Themes Linse.