Prototyp einer Homepagevorlage im Stil einer Zeitschrift mit dem Blueprint-CSS-Framework

Als Collis diese Website einführte und die Leser nach Tutorialanfragen fragte, war es üblich, ein "Magazinthema" für Blog-Plattformen zu finden. Dieses Tutorial konzentriert sich auf den ersten Teil des Prozesses: Anwenden eines CSS-Rasters auf das Design, um eine Homepagevorlage zu prototypen.

Demo und Quelle

Sie können eine Demo dieses Tutorials anzeigen, indem Sie unten auf die Schaltfläche "Demo" klicken. Für die Quelle enthält der Download der ZIP-Datei keinen Blueprint-CSS-Code.




Was wir bauen

Der Fokus liegt hier auf einem Beispiel für das Design von Webseiten, das das Blueprint-CSS-Rasterframework verwendet, das auf meinem früheren CSS-Grid-Framework-Artikel basiert. Sie können jedoch dasselbe Verfahren auf jedes CSS-Raster-Framework anwenden, das Sie bevorzugen. Wenn Sie Grid-Frameworks nicht auf Produktionsstandorten verwenden möchten, können Sie den CSS-Code und die entsprechenden HTML-Klassen immer durch Ihren eigenen ersetzen.

Das unten abgebildete Seitendesign ist von zahlreichen WordPress-Magazin-Motiven beeinflusst, sodass Sie möglicherweise bekannte Designelemente sehen, obwohl dies kein WP-spezifisches Lernprogramm ist.

Ein typischer Grafikdesignprozess

Ich möchte darauf hinweisen, dass ich nur ein "Sessel" und Autodesigner bin. Die minimalistische Art meines Designs wird meinen Mangel an angemessener Ausbildung widerspiegeln. Hoffentlich können Sie sich auf den allgemeinen Rasterentwurfs- und Codierungsprozess konzentrieren, der auf geometrischen Elementen und nicht auf dem Stil basiert.

Ein typischer Entwurfsprozess für Webseiten besteht darin, mit einer Skizze auf Papier zu beginnen, gefolgt von einem grafischen Modell in Photoshop oder Fireworks usw. Legen Sie alle Gestaltungselemente an der gewünschten Position ab. Später bestimmen Sie in der CSS-gitterbasierten Entwurfsphase die genauen Maße.)

FilmPundits ist eine Website, die einem Freund gehört, den ich gerade aufbaue. Das nachstehende Modell ist eines von mehreren "FilmScenic" -Designs, die ich als Prototyp erstellt habe. Das Thema Film eignet sich aufgrund der Bilder im Breitbildformat nur für dieses Beispiel.

Wenn Sie ein ähnliches Design für Nicht-Filmthemen verwenden möchten, passen Sie die Bildhöhen einfach an, damit sie weniger breit erscheinen. Für meine Designanforderungen muss das größte Image die größte Wirkung haben. Die Komposition befindet sich also etwas außerhalb der Mitte, horizontal. Dies macht die gesamte Seite etwas dynamischer und lenkt die Aufmerksamkeit auf die wichtigsten Elemente.

Schauen wir uns die "Führungslinien" unten an, die das Entwurfsraster für das Modell oben bilden.

Verwenden Sie Ihre bevorzugte Grafiksoftware, um die Hilfslinien in eine "Slice" -Karte umzuwandeln:

Wenn Sie kein CSS-Grid verwenden, müssen Sie Ihre Webseite und CSS-Datei an dieser Stelle entweder manuell codieren oder Ihre Software den Code für Sie generieren lassen.

CSS-gitterbasierter Entwurfsprozess

Jetzt, da wir ein Grafikdesign-Modell haben, müssen wir das in HTML- und CSS-Code übersetzen. Zur Wiederholung beschleunigt die Verwendung eines CSS-Raster-Frameworks den Prototyping-Prozess. Sie können Ihre Gestaltungselemente in Pixelbreiten und Feinabstimmung an das von Ihnen verwendete CSS-Raster messen. (Ich kann mich nicht gerade mit der vertikalen Positionierung beschäftigen, da ich dies meistens mit Bildhöhen und oberen / unteren Rändern steuern kann.)

Hier ist der Prozess, den ich normalerweise zum Anwenden von CSS-Rastern verwende, der das Grafikdesign-Modell als Nebenbedingung behandelt. Sie müssen dies an Ihre Bedürfnisse anpassen.

  1. Zeichnen Sie auf einem Blatt Papier ein Begrenzungsrechteck - Querformat oder Hochformat -, das die allgemeine Form Ihres Seitendesigns darstellt.
  2. Unterteilen Sie das Begrenzungsrechteck in grobe Abschnitte: Kopfzeile, Fußzeile, Hauptinhalt, Seitenleiste.
  3. Partitionieren Sie die groben Abschnitte ggf. weiter.
  4. Wählen Sie Ihr CSS-Raster-Framework aus, entweder vorgefertigt oder benutzerdefiniert. Ich benutze Blueprint. Sie können dieses einseitige PDF-Dokument als "Spickzettel" verwenden..
  5. Legen Sie die maximale Seitenbreite fest. Ich habe die Blueprint-Standardseitenbreite von 950 Pixeln verwendet, die aus 24 Spalten mit jeweils 30 px Breite und 10 Pixel breiten Zwischenstegen (24x30 - 10 = 950 px) besteht..
  6. Wenn Sie möchten, können Sie Ihr Design in Raster-Grafiksoftware (Photoshop, Fireworks usw.) nachbilden. Ich neige dazu, diesen Schritt zu überspringen, weil. Beachten Sie, dass die meisten CSS-Raster-Frameworks ein PNG- oder JPG-Raster enthalten, das Sie als Richtlinie überlagern können. Dieses Raster habe ich im oben diskutierten Grafikdesign-Prozess nicht verwendet.
  7. Legen Sie die Mindestbreiten für Ihre verschiedenen Abschnitte fest.
    1. Ich wollte, dass die Seitenleiste mindestens 190 px breit ist (5 Blueprint-Spalten), aber ich habe dies bis zuletzt beibehalten, um sicherzustellen, dass die drei kleinen Funktionsblöcke unten links Vorrang haben.
    2. Die linke Seite des "Features" -Blocks sollte ein gutes Stück Leerraum aufweisen (> = 30 px, da dies die Breite einer Spalte in Blueprint ist). Nachdem ich mich mit den höher priorisierten Abschnitten befasst hatte, entschied ich mich für 3 Spalten = 110 px breit.
    3. Die drei kleinen Merkmalsblöcke müssen dieselbe Breite haben. Alles, was weniger als 190 px breit ist, hätte nicht die gleiche visuelle Wirkung. Alles, was mehr als 190 px beträgt, würde nicht genug Platz für den weißen Bereich links lassen. (Wenn ich Zeit und Neigung hätte, hätte ich ein benutzerdefiniertes Blueprint-Framework erstellen können, das eine feinere Steuerung ermöglicht, oder eine insgesamt breitere Seite verwenden.)
    4. Die Breite des großen Feature-Bildes (590 px = 15 Spalten) wird automatisch festgelegt, da es die Breite aller drei kleineren Feature-Blöcke umfassen muss. Das Verhältnis von Höhe zu Breite ist größer als bei den kleineren Feature-Bildern, um eine visuelle Wirkung zu erzielen und damit anzuzeigen, dass es "wichtiger" ist als andere Seitenelemente. Alle diese Bilder wirken trotz unterschiedlicher Höhen- / Breitenverhältnisse großflächig.
    5. Im Abschnitt "Recent Posts" der Seitenleiste wird die Bildbreite auf 70 px (2 Cols) anstelle der von mir gewünschten 48x48-Daumen gezwungen. Dies hat zur Folge, welche horizontalen Bildschirmflächen übrig bleiben. (Hier kann ein CSS-Grid-Framework ein Nachteil sein: erzwungene Größen.) Am Ende weisen jedoch selbst die kleinen Thumbnails leicht auf das "Widescreen" -Thema hin.
    6. Zu breite Textblöcke lassen sich leicht mit einer kleineren Schrift reparieren - vorzugsweise mit einer Schriftfamilie, die bei reduzierter Größe noch lesbar ist.
  8. Bestimmen Sie nach Möglichkeit die Elementhöhen. Die Befriedigung der Höhenpräferenzen ist für mich weniger von Belang, aber ich habe die Platzierung der Gestaltungselemente vertikal minimiert, so dass das gesamte Seitendesign ein "Breitbild" -Echo erzeugt. Zumindest für diese Homepage-Vorlage wollte ich nicht, dass die Seitenhöhe so groß ist, dass die meisten Leser nach unten scrollen müssten. Das würde den "Widescreen" -Effekt ruinieren.
    1. Das Menü ist nur ein Platzhalter und wird hier nicht im Code behandelt. Es erstreckt sich über die gesamte Breite des Inhalts von 710 px (18 Cols)..
    2. Die Höhe des großen Feature-Bildes wurde vom Layout bestimmt. Seine Proportionen sollten einem "Breitbild" ähneln.
    3. Die kleinen Feature-Bilder sind eine verkleinerte Version der Bilder, die ich an einem anderen Filmstandort verwende. Die Originale sind 470 x 175 Stunden. Da es nur eine Breite von 190 Pixeln gibt, mit der gearbeitet werden kann, ergibt die Skalierung eines Originalbilds eine resultierende Höhe von 71 Pixeln, die ich hier auf 70 px reduziert habe. Der resultierende Anteil vermittelt zwar immer noch ein Breitbild, aber die Tatsache, dass diese Blöcke nicht so wichtig sind wie das große Funktionsbild.
    4. Die Höhe des Texts jedes kleinen Feature-Abschnitts wird durch vier vertikale Abschnitte definiert: Filmtitel, Postdatum, Postautor und Beschreibung sowie mehrere "untere Ränder". (Im CSS-Code wird später eine Standardhöhe von 115% angezeigt.)
    5. Die Höhe der Elemente im Block "Letzte Beiträge" beträgt mindestens 49 px. Sie sind jedoch abhängig von der Länge des Titels eines Beitrags variabel.
    6. Der obere Teil des News-Bereichs steht nicht ganz an der Spitze der kleinen Funktionen. Es gibt Wege, dies zu erreichen, obwohl ich das hier nicht behandelt habe.
  9. Bestimmen Sie die endgültigen Breiten für jedes Element. Berücksichtigen Sie dabei die Einstellungen Ihres Raster-Frameworks. Sie können Ihre Papierskizze oder Ihr Grafikmodell als Hilfsmittel verwenden.
  10. Schneiden Sie Ihr Grafikmodell auf, und speichern Sie Segmente in Bilddateien.
  11. Fügen Sie die erforderlichen Blueprint-Div-Tags und Klassenattribute hinzu, um Ihr Design zu unterstützen.
  12. Testen und optimieren Sie, bis Sie ein endgültiges Design haben, mit dem Sie zufrieden sind.
  13. Wenn Sie möchten, entfernen Sie das Blueprint-Framework. Dies bedeutet, das explizite Framework (HTML, CSS) durch ein implizites zu ersetzen - was für mich wie viel unnötige Arbeit klingt (aber das ist nur ich). Verwenden Sie zumindest in der Produktion die "komprimierte" Version der Blueprint-Dateien.
  14. Geh Leben.

Wenn Sie ein echter Designer sind, werden Sie im Gegensatz zu mir wahrscheinlich den größten Teil des Entwurfsmodells in Ihrem bevorzugten Grafikbearbeitungspaket erstellen. Im Allgemeinen ziehe ich es vor, auf Papier zu skizzieren und dann mithilfe von HTML und CSS (sowohl Blueprint- als auch benutzerdefinierte Klassen) zu simulieren, wie unten beschrieben.

Gitterbasierter Codierungsprozess

Nachdem Sie nun ein Modell Ihres Seitenlayouts erstellt haben, können Sie mit der Codierung in HTML und CSS beginnen. Hier ist ein grober Prozess der eigentlichen Codierungsschritte:

  1. Fügen Sie die erforderlichen Blueprint-CSS-Referenzen und den IE-bedingten Code in die Datei ein Kopf Element Ihrer Webseite.
  2. Beginnen Sie im Body-Tag mit a div wessen Klasse Attribut ist auf "Container" gesetzt. Dies ist ein Blueprint-Code, um einen Containerbereich für Gestaltungselemente anzugeben. Diese Abschnitte der gesamten Seite. Wenn Sie möchten, dass das Raster sichtbar ist, können Sie zur besseren Platzierung von Elementen den Wert "showgrid" hinzufügen Klasse Attribut dieses div.
  3. Beginnen Sie mit der Verfeinerung der Blöcke in kleinere Abschnitte, indem Sie HTML-Inhalt einhüllen div Tags sowie CSS-gesteuerte Rechtecke für Bilder. Verwenden Sie zum Angeben der Breiten die Blueprint-Klassen "span-x". Fügen Sie alle benutzerdefinierten CSS-Klassen hinzu, die Sie benötigen. Ich füge normalerweise redundante benutzerdefinierte Blöcke (mit grauem Hintergrund) ein und entferne sie dann, nachdem ich mein aktuelles Design in Code implementiert habe.
  4. Sie können jeden groben Block weiter verfeinern oder zum nächsten Schritt springen.
  5. Erstellen Sie alle erforderlichen Logos, Symbole oder Banner, die zuvor noch nicht erstellt wurden.
  6. Ersetzen Sie grobe Blöcke durch tatsächliche Designelemente. Fügen Sie das entsprechende hinzu div Tags, alle verbleibenden Werte der Blueprint-Klasse.

Beispiel für HTML- und CSS-Code

Um die obigen Prozesse klarer zu machen, werfen wir einen Blick auf einige tatsächliche HTML- und CSS-Code-Fragmente für das zuvor abgebildete Beispiel für die Film-Site. Beachten Sie, dass ich mit den Nicht-Blueprint-Tags nur zur Verdeutlichung dieses Tutorials extrem gearbeitet habe. Möglicherweise möchten Sie überschüssige Klassen entfernen und verschachtelte Div-Tags zusammenführen.

Beachten Sie auch, dass ich aus Gründen der Übersichtlichkeit einige "hässliche" Nicht-Blueprint-CSS-Klassennamen verwendet habe. Vor ihnen stehen alle "fs", gefolgt von einem Funktionsnamen, um klar zu machen, wofür ich sie verwende.

Ich habe fünf Schritte für dieses Tutorial codiert, um den Verfeinerungsprozess in HTML und CSS zu veranschaulichen. Normalerweise würde ich Stufe 1-3 komprimieren.

  1. Leere Vorlage mit Blueprint-Klasse "Container" und leerer CSS-Datei.
  2. Grobe Blockierungsstufe 1.
  3. Grobblockierung 2. Grobe Blöcke aus Stufe 1 verfeinern.
  4. Grobe Blockierungsstufe 3. Abschließende Blockverfeinerung in notwendige Abschnitte.
  5. Letzte Webseite und CSS.

Diese Schritte werden in den folgenden Abschnitten klarer.

Schritt 1: Leerer Vorlagencode

Zunächst möchten wir die HTML-Datei einrichten:

   FilmScenic-Vorlage        
Header, Inhalt, Seitenleiste und Fußzeile finden Sie hier
  1. Link zu den Blueprint "screen" - und "print" CSS-Dateien. Wenn Sie eine andere Verzeichnisstruktur verwenden, vergessen Sie nicht, die URLs entsprechend zu ändern. Ich habe das "blueprint" -Verzeichnis unter die Datei index.html gestellt, obwohl es in der Produktion wahrscheinlich "über" Ihrem Design-Verzeichnis liegen sollte.
  2. Verknüpfen Sie mit der benutzerdefinierten "style" CSS-Datei, die alle Nicht-Blueprint-CSS-Klassen enthält. In diesem Schritt heißt das style.css.
  3. Richten Sie ein div mit den Klassen "container" und "showgrid" ein, die beide Teil von Blueprint sind. Wenn Sie die Showgrid-Klasse verwenden, wird das von uns verwendete Raster gerendert, sodass Sie leichter erkennen können, dass Designelemente ordnungsgemäß platziert werden.

Schritt 2: Grobe Blockierungsstufe 1

Blockieren Sie nun grob die gesamte Seite (Container) in drei CSS-gesteuerte Abschnitte: fs-mainblock, fs-sidebar und fs-footer. Sie können dies im HTML-Code unten sehen, der einige der Elemente von div.container enthält, die wir zuvor eingeführt haben:

 
Header, Inhaltsblöcke gehen hier
Seitenleiste

(c) Copyright 2008-present, Dieses Blog


Sie werden feststellen, dass die Divs oben sowohl benutzerdefinierte Klassen als auch Blueprint-Klassen verwenden (span-18, colborder, span-5, last, span-24). Die "letzte" Klasse ist sehr wichtig, andernfalls wird der voreingestellte rechte Rand des fs-sidebar-Abschnitts nicht deaktiviert, und der Abschnitt wird unter dem fs-mainblock-Abschnitt und nicht daneben gerendert. Der Colborder zeichnet eine vertikale Linie zwischen fs-mainblock und fs-sidebar und nimmt eine eigene Spalte auf. Dies spiegelt sich nicht im "span-18" -Wert wider. Theoretisch umfasst der Mainblock tatsächlich 19 Spalten (19 + 5 = 24 Spalten, der Blueprint-Standard)..

Jetzt fügen wir dem benutzerdefinierten Stylesheet Klassen für diese drei Blöcke hinzu (siehe unten). Hinweis: Einige davon sind temporär, um die Blockrechtecke auf dem Bildschirm darzustellen und gleichzeitig das Design zu verfeinern. Konsultieren Sie die finale style.css-Datei, anstatt genau die Regeln zu verwenden, die in den nachstehenden CSS-Codeausschnitten aufgeführt sind.

 div.fs-content margin-bottom: 20px;  div.fs-mainblock height: 700px; Hintergrund: #ccc;  div.fs-sidebar height: 700px; Hintergrund: #ccc;  div.fs-footer margin-top: 20px; Polsterauflage: 5px; Höhe: 30px; Hintergrund: #ccc; Border-Top: 1px fest # 000; 

Das CSS oben führt zu einem groben Modell:

Schritt 3: Grobe Blockierung Stufe 2

Lassen Sie uns das Design weiter verfeinern, indem Sie die Abschnitte aufschlüsseln. Die Div-Klasse fs-mainblock ist in fs-header- und fs-funktionsfähige Abschnitte unterteilt. Die fs-Sidebar ist in fs-Recentposts und fs-Newsbox unterteilt. Hier ist der verfeinerte div.container:

 
Logo + Menü
Ausgewählte Abschnitte
Kürzliche Posts

Nachrichten

(c) Copyright 2008-present, Dieses Blog


Wie zuvor werden Klassen für die neuen Abschnitte zum benutzerdefinierten Stylesheet "style.css" hinzugefügt. Die Höhe jedes Abschnitts wird bei Bedarf angenähert, und wir fügen wieder einigen Elementen einen temporären Hintergrund hinzu, der in der endgültigen style.css-Datei entfernt wird. Hier einige zusätzliche CSS-Regeln:

 div.fs-header // Logo + Menübreite: 710px; Höhe: 110px; Hintergrund: #ccc; Rand unten: 10px;  div.fs-featured // Ausgewählte Abschnitte width: 710px; Höhe: 580px; Hintergrund: #ccc; Rand unten: 10px;  div.fs-sidebar div.fs-recentposts height: 370px; Hintergrund: #ccc; Rand unten: 10px;  div.fs-sidebar div.fs-newsbox height: 270px; Hintergrund: #ccc; 

Daraus ergibt sich das folgende Modell:

Schritt 4: Grobblockierung 3

Dies ist die letzte Phase des Modellierungsprozesses. Wir fügen Abschnitte für alle übrigen Designelemente hinzu:

  1. Teilen Sie die Div-Klasse fs-header in fs-logo und fs-horiznav.
  2. Unterteilen Sie fs-Funktionen in fs-txt-Funktionen und fs-Funktionen.
  3. Unterteilen Sie die fs-Funktionen in fs-bigfeature und fs-smfeatures.
  4. Teilen Sie fs-smfeatures weiter in drei Blöcke auf, die jeweils 5 Blueprint-Spalten umfassen. Für letzteres sind keine benutzerdefinierten CSS-Klassen erforderlich.
  5. Teilen Sie fs-Recentposts in fünf Abschnitte von fs-Recentpost. (In einem späteren Lernprogramm werden diese Abschnitte in WordPress integriert, sodass in einer Codeschleife nur ein Abschnitt verwendet wird.)

So sieht unser div.container jetzt aus:

 
Logo
Speisekarte
Vorgestellt
großes Feature
SM-Funktion
SM-Funktion
SM-Funktion
Kürzliche Posts
letzter Beitrag
letzter Beitrag
letzter Beitrag
letzter Beitrag
letzter Beitrag

Nachrichten

(c) Copyright 2008-present, Dieses Blog


Wie Sie sehen, werden viele verschachtelte Divs verwendet. Ein Teil davon dient lediglich der Klarheit in diesem Tutorial. Im Übrigen können Sie in einer Produktionsstätte einige davon komprimieren oder die Blueprint-Klassen durch Ihre eigenen ersetzen. Einige Benutzer ziehen es vor, auf ihren Websites das Zwischenspeichern zu verwenden, wenn Sie "Magazin" -Themen mit Raster-Frameworks verwenden. Dies ist jedoch für dieses Lernprogramm nicht möglich.

Jede der neuen Klassen wird mit benutzerdefinierten Höhen und Hintergründen zum benutzerdefinierten Stylesheet hinzugefügt:

 div.fs-logo / * Site logo * / height: 90px; Breite: 400px; Hintergrund: # 999; Rand unten: 10px;  div.fs-horiznav / * Horizontales Menü * / height: 25px; Breite: 710px; Hintergrund: # 999; Rand unten: 10px;  div.fs-featured / * Empfohlene Abschnitte * / width: 710px; Höhe: 580px; Hintergrund: #ccc; Rand oben: 10px; Rand unten: 10px;  div.fs-txt-featured / * Featured * / height: 30px; Breite: 110px; Hintergrund: # 999;  div.fs-features / * Features * / height: 570px; Breite: 590px; Hintergrund: # 999;  div.fs-bigfeature / * Große Funktion * / height: 260px; Breite: 590px; Hintergrund: # 666; Rand unten: 20px;  div.fs-smfeatures div / * Kleines Feature * / height: 280px; Hintergrund: # 666; Rand unten: 10px;  div.fs-recentpost / * Individueller letzter Beitrag. Die Höhe ist tatsächlich variabel, beträgt aber mindestens 49 px * / height: 50px; // ungefähr Breite: 190px; Hintergrund: # 999; Rand unten: 10px; 

Dies führt zu unserer letzten Mockup-Phase, die in Geometrien dem "geschnittenen" Grafikdesign-Mockup ziemlich nahe kommt:

Wir sind jetzt bereit, den endgültigen Code zu erstellen.

Schritt 5: Endgültiger Vorlagencode

Dies ist der letzte Schritt im Codierungsprozess, in dem wir die eigentlichen Designelemente ablegen, überschüssige divs und Klassen bereinigen und alle "blockierenden" Elemente entfernen:

  1. Nehmen Sie alle benutzerdefinierten CSS-Klassen und löschen Sie die Einstellungen für Hintergrund und Höhe - mit Ausnahme von fs-horiznav. (Einige Breiteneinstellungen sind erforderlich. Lassen Sie die nicht zutreffenden Werte fallen.)
  2. Legen Sie nun Gestaltungselemente (Bilder, Textblöcke) an den entsprechenden Stellen ab. Verwenden Sie die erforderlichen Blueprint-Klassen. (Beispiel: Ich benutze "div", um nach einer Gruppe von horizontalen Blöcken eine vertikale Rücksetzung zu erzwingen. Suchen Sie dies im Beispiel und versuchen Sie es zu entfernen, um zu sehen, was sonst passiert.)
  3. Fügen Sie ggf. letzte Div-Abschnitte und CSS-Klassen hinzu. Zum Beispiel: fs-smfeature, fs-posttitel, fs-postdate, fs-postauth, fs-descr, fs-recposts-head, fs-newsbox-head, fs-newsbox-ul.
  4. Entfernen Sie alle benutzerdefinierten CSS-Klassen, die nicht mehr erforderlich sind. Zum Beispiel fs-features, fs-txt-features.
  5. Entfernen Sie alle benutzerdefinierten "Konstruktor" -Divs, die überflüssig sind, oder führen Sie sie mit vorhandenen Blueprint-Divs in Ihrem HTML-Code zusammen. Ich habe sie der Klarheit halber gelassen.
  6. Beachten Sie, dass die CSS-Datei unten für alle Bilder "Umriss" anstelle von "Umrandung" verwendet. Umrisse werden über einem Bild gerendert und beanspruchen somit keine zusätzlichen Bildschirmflächen.
  7. Die Standardhöhe der Seite ist auf 115% festgelegt..

Jetzt haben wir unten unser endgültiges Design, das dasselbe wie oben in diesem Tutorial ist:

Demo und Download

Die endgültigen Dateien enthalten keine der grau blockierten Elemente. In der Datei style.css sind weitere ausführliche Kommentare enthalten, mit denen Sie den Zweck der einzelnen benutzerdefinierten Klassen erkennen können. Die ZIP-Datei enthält Bilder aus verschiedenen Filmplakaten, die dem Urheberrecht der jeweiligen Eigentümer unterliegen. Die Blueprint-CSS-Griddateien sind nicht in der ZIP-Datei enthalten.

Bitte beachten Sie, dass zwischen den Quelldateien und dem oben dargestellten Code geringfügige Abweichungen bestehen können.




Abschließende Gedanken

Einige abschließende Kommentare zum Beispiel in diesem Tutorial:

  1. Der hier vorgestellte Code ist mit seinem Extra etwas unbeholfen div Tags, aber sie werden verwendet, um einen gitterbasierten Entwurfsprozess klar darzustellen. Insbesondere habe ich den Modellierungs- und Codierungsprozess ausgedehnt, um die möglichen Stufen hervorzuheben. Viele Designelemente können verschärft und die entsprechenden Div-Klassen in der CSS-Datei entfernt werden.
  2. Wenn Sie sich an die Verwendung von CSS-Raster-Frameworks gewöhnt haben, werden Sie wahrscheinlich die drei oben beschriebenen CSS-Raster-Modellierungsstufen in nur einer Stufe komprimieren, insbesondere wenn Sie zunächst ein Grafikdesign haben.
  3. Dies ist nicht der einzige Prozess für das gitterbasierte Seitendesign. Eine ausführlichere Behandlung des Netzdesigns finden Sie in der Reihe Fünf einfache Schritte von Mark Boulton zum Entwurf von Gittersystemen.

Dies ist weder ein komplexes Beispiel noch ein vollständiges Thema für eine Blogplattform, aber ich hoffe, es hilft Ihnen, die Verwendung von CSS-Rastern für das Design von Webseiten zu verstehen. Während der Code hier für eine statische Seite gilt, ist der nächste Schritt die Integration in eine Blogplattform, um eine Homepagevorlage zu erstellen.