Ich versuche, Raster basierend auf modularen Skalen zu verstehen und wie man sie im Webdesign verwendet. Soweit ich weiß, gibt es zwei Möglichkeiten, einen Basiswert für Ihre Skala zu bestimmen ... mithilfe Ihrer Basisschriftgröße (1 Rem) oder mithilfe Ihrer Basislinienhöhe (1 Rem * 1,6).
CSS-Frameworks wie Foundation scheinen die grundlegende Schriftgröße zu bevorzugen und verwenden diesen Wert im Raster wie folgt:
.myDiv {
padding: 1rem;
margin-bottom: 0.5rem;
}
Andere CSS-Frameworks wie Bootstrap scheinen die Grundlinienhöhe zu bevorzugen und verwenden diesen berechneten Wert in ihrem Raster wie folgt:
// $baselineFontsize is a pixel value like 14px
// $baselineLineHeight is a unitless number like 1.4 or 1.6
$baseline = $baselineFontsize * $baselineLineHeight;
.myDiv {
padding: $baseline;
margin-bottom: $baseline * 0.5;
}
// or, based on em:
.myDiv {
padding: 1em * $baselineLineHeight;
margin-bottom: 1em * $baselineLineHeight * 0.5;
}
Was sind die Hauptunterschiede zwischen der Verwendung von Schriftgröße und Zeilenhöhe als Basis? Was sind jeweils die Vor- und Nachteile? Werden sie zu einem unverwechselbaren Aussehen führen?
Grundlinienraster werden verwendet, um ein System aus vertikalem Rhythmus und passenden Grundlinien zwischen Spalten zu erstellen. Dies ist im Webdesign aus mehreren Gründen äußerst schwierig.
Einer der Hauptgründe, warum dies im Web so schwierig ist, ist die Zeilenhöhe. Text wird ungefähr in der Mitte platziert und kann je nach verwendetem Browser unterschiedlich dargestellt werden, im Gegensatz zu Druckdesignprogrammen (InDesign), bei denen der Text buchstäblich einrastet und unten an der Grundlinie ausgerichtet wird.
Es gibt einen großartigen Artikel im Smashing Magazine, der die meisten Ihrer Fragen zu den Vor- und Nachteilen verschiedener Methoden zum Einrichten eines grundlegenden Grid-Systems mit CSS beantwortet.
Was am besten ist – es hängt wirklich davon ab, was Sie bauen. Erstellen Sie eine einfache Broschüre wie eine Website mit vielleicht 10 Seiten? Vielleicht lohnt es sich, nach Pixelperfektion zu streben. Erstellen Sie eine Web-App, deren Inhalt sich Ihrer Kontrolle entzieht? Vielleicht ist das einfachste System, das leicht auf mehrere Designer und Entwickler übertragbar ist, das beste.
Wie auch immer, viel Glück!
deinfriendzak
DA01