Heim >Web-Frontend >CSS-Tutorial >Grid -System -Vergleich: Bootstrap 3 gegen Foundation 5
Bootstrap und Foundation sind zwei meiner bevorzugten Front-End-Frameworks, insbesondere für schnelle Website-Prototypen. Beide sind mit fertigen Komponenten ausgestattet, die meinen Workflow beschleunigen. Über ihre kleinen Unterschiede hinaus sehen die meisten ihrer grundlegenden Merkmale ähnlich aus.
In diesem Artikel werde ich die Grundlagen ihrer Netze behandeln. Zunächst zeige ich Ihnen, wie sie strukturiert sind und ihre Schlüsselkomponenten beschreiben und wie sie je nach Bildschirmgröße unterscheiden. Dann werde ich ein echtes Beispiel durchgehen, das Ihnen hilft, das Wissen in die Praxis umzusetzen.
Beginnen wir!
Bevor Sie die Grid -Struktur von Bootstraps und Foundation analysieren, schauen wir uns zunächst die Haltepunkte an, die beide für reaktionsschnelle Layouts anbieten. Diese werden verwendet, um die Anzahl der verfügbaren Netze einzustellen, die jedes Framework bietet.
Bootstrap gibt vier Pixel-basierte Medienabfrage-Haltepunkte an. Die folgende Tabelle zeigt sie:
Um Ihnen eine Vorstellung davon zu geben, wie diese Medienfragen funktionieren, empfehle ich Ihnen einen Blick auf eine Bootstrap -Demo und die entsprechende Foundation -Demo. Aber wenn Sie noch ein wenig verwirrt sind, werden die kommenden Abschnitte die Dinge klarstellen.
Hinweis: Die Gitter der Foundation für XLARGE- und XXLARGE -Bildschirme sind standardmäßig deaktiviert. Wenn Sie sie verwenden möchten, müssen Sie die Werte des $ -Kl-HTML-Grid-Klassen und $ -Clyse-XL-HTML-Block-Grid-Klassen-Klassen an True „incommentiert“ und $-XL-HTML-Block-Grid-Klassen festlegen. Sie finden diese Variablen in den Teils.Scss -Teil.
Bootstrap und Foundation bieten jeweils ein mobiles 12-Spalte-Netz, das aus Zeilen und Säulen besteht. Säulen sind in einer Reihe verschachtelt. Sie skalieren für jede Reihe bis zu 12. Zeilen können auch innerhalb der Spalten verschachtelt werden.
Beide Frameworks werden mit vielen vordefinierten Klassen geliefert, mit denen Sie die Größe Ihrer Spalten festlegen können. Wie oben erwähnt, enthält Bootstrap vier Medienabfragebrechpoints und die Stiftung hat fünf. Für jedes Raster gibt es ein anderes Klassenpräfix, mit dem die Größe der Spalten festgelegt werden kann (siehe die beiden Tabellen).
Bootstraps Netz benötigt auch ein Wrapper -Element für Zeilen. Dies sollte eine Klasse von Container oder Container-Fluid haben. Ein Element mit der Containerklasse hat eine feste Breite, die je nach Ansichtsfenster variiert (siehe die erste Tabelle oben), während ein Element mit einer Klasse von Containerfluid die gesamte Breite des Browserfensters ausgeht.
Es ist möglich, dass die Anzahl der Spalten in einem Raster nicht genau 12 beträgt. Wenn Sie das Standardverhalten der Foundation überschreiben möchten, fügen Sie die Endklasse zur letzten Spalte hinzu.
Um diesen Unterschied in Aktion zu erkennen, können Sie sich ein Bootstrap -Beispiel und ein Fundamentbeispiel ansehen.
Beide Frameworks bieten zusätzliche Klassen an, die Ihnen eine große Flexibilität bieten, um ihre Gitter anzupassen.
MitSichtbarkeitsklassen können Sie Inhalte basierend auf bestimmten Bildschirmgrößen anzeigen oder ausblenden. Mit Offset -Klassen können Sie unvollständige Spalten zentrieren oder den Abstand zwischen ihnen einstellen. Es gibt auch Klassen, die die Reihenfolge der Spalten auf verschiedenen Geräten angeben.
Beispiele für all diese verschiedenen Klassen können in dieser Bootstrap -Demo und dieser Foundation -Demo gezeigt werden.
Über das Standardgitter hinaus unterstützt die Foundation eine weitere Gitterfunktion namens Block Grid. Auf diese Weise können Sie Spalten mit minimalem Markup gleicher Größe erstellen. Um es zu verwenden, definieren Sie die Zeile als UL -Element und die darin enthaltenen Spalten als Li -Elemente. Geben Sie dann die Spaltengrößen an, indem Sie die zugehörigen Klassen (siehe 2. Tabelle oben) auf das UL -Element anwenden.
Zu diesem Zeitpunkt denken Sie vielleicht, was sind die Unterschiede zwischen dem regulären Netz und dem Blocknetz? Schauen wir uns kurz zwei davon an:
, um besser zu demonstrieren, wie sich die Gitter unterscheiden, hier ist eine Demo.
Jetzt, da wir ein gutes Verständnis der Gitter dieser beiden Frameworks haben, sehen wir uns an, wie wir sie verwenden können, um eine Bootstrap -Seite und die entsprechende Fundamentseite zu erstellen.
Das Screenshot unten zeigt das erste Layout, das wir erstellen werden:
Beginnend mit Bootstrap definieren wir ein Element mit einer Klasse von Container. Wie bereits erwähnt, legt diese Klasse eine feste Breite auf das Element fest, wobei der Wert von der Bildschirmgröße abhängt (siehe Bootstrap -Tabelle). Dann fügen wir ein Element mit einer Reihe von Zeile hinzu.
Jetzt sind wir bereit, unsere Spalten einzurichten. Für große Bildschirme möchten wir vier Spalten mit gleichem großem Wert. Deshalb definieren wir vier DIV-Elemente mit jeweils eine Klasse von Col-LG-3. Für kleine und mittlere Geräte bevorzugen wir jedoch zwei Spalten pro Zeile. Aus diesem Grund verwenden wir die Col-SM-6-Klasse. Zum Schluss möchten wir, dass extra-kleiner Geräte gestapelt werden. Dies ist das Standardverhalten von mobilen Frameworks, und daher müssen die Col-XS-12-Klasse nicht definiert.
So sieht das HTML aus:
<span><span><span><div</span> class<span>="container"</span>></span> </span> <span><span><span><div</span> class<span>="row"</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>
Lassen Sie uns mit der Foundation fortfahren.
Die Grid der Foundation der Foundation ist dem von Bootstrap sehr ähnlich, aber es ist etwas einfacher. Zunächst müssen wir ein Element mit einer Reihe von Zeile definieren, die unsere Spalten enthält. Diese Klasse setzt die maximale Breite des Elements auf 62,5Rems (1000px). Als nächstes fügen wir die Spalten hinzu. Um dies zu erreichen, geben wir DIV -Elemente jeweils mit einer Säulen- oder Spaltenklasse an und setzen ihre Breite mit den entsprechenden Rasterklassen fest (siehe Fundamententabelle oben). Auch bei kleinen Geräten müssen wir die kleine 12-Klasse nicht definieren.Hier ist die HTML basierend auf dem Netz der Foundation:
<span><span><span><div</span> class<span>="row"</span>></span> </span> <span><span><span><div</span> class<span>="medium-6 large-3 columns"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="medium-6 large-3 columns"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="medium-6 large-3 columns"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="medium-6 large-3 columns"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>Zu diesem Zeitpunkt hoffe ich, dass Sie sich mit dem Gittersystem der beiden Frameworks vertraut gemacht haben. Aber vielleicht wird ein weiteres Beispiel dazu beitragen, dies klarer zu machen.
In diesem nächsten Fall werden wir die Fußzeile strukturieren. Die folgende grafische Darstellung zeigt, wie wir es stylen möchten:
Für mittelschwere Bildschirmgrößen und nach oben (oder klein und auf dem Startgitter) möchten wir drei Spalten anzeigen. Beachten Sie jedoch, dass es in der letzten Spalte eine verschachtelte Zeile gibt. Dies besteht aus zwei Spalten. Wir werden ihre Breite auf 50% der Breite einer Reihe für alle Geräte einstellen. Schließlich passen wir die Sichtbarkeit der Symbole an, die in den verschachtelten Spalten auftreten.
Hier ist der Code für Bootstrap:
<span><span><span><div</span> class<span>="container"</span>></span> </span> <span><span><span><div</span> class<span>="row"</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-4"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-4"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-4"</span>></span> </span> <span><span><span><div</span> class<span>="row"</span>></span> </span> <span><span><span><div</span> class<span>="col-xs-6"</span>></span> </span> <span><span><span><a</span> href<span>="#"</span>></span> </span> <span><span><span><p</span>></span>Let's meet and discuss<span><span></p</span>></span> </span> <span><span><span><i</span> class<span>="fa fa-map-marker fa-2x visible-lg"</span>></span><span><span></i</span>></span> </span> <span><span><span></a</span>></span> </span> <span><span><span></div</span>></span><!-- .col-xs-6 --> </span> <span><span><span><div</span> class<span>="col-xs-6"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span></div</span>></span><!-- .row --> </span> <span><span><span></div</span>></span><!-- .col-sm-4 --> </span> <span><span><span></div</span>></span><!-- .row --> </span><span><span><span></div</span>></span><!-- .container --></span>und mit Foundation:
<span><span><span><div</span> class<span>="container"</span>></span> </span> <span><span><span><div</span> class<span>="row"</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>
Hinweis: Anstelle des Blocknetzes hätten wir das Standardraster der Foundation zum Erstellen der verschachtelten Zeile verwenden können.
Wenn Sie weitere Informationen zum Grid -System von Bootstrap wünschen, möchten Sie möglicherweise auch Syed Fazle Rahmans Artikel verstehen, das das Grid -System von Bootstrap versteht.
In diesem Artikel habe ich die Gitterstruktur von Bootstrap und Foundation eingeführt. Dann haben wir uns angesehen, wie sie ihre Gitter in einem echten Projekt ausnutzen können. Wie Sie sehen können, sehen beide Gitter ähnlich aus und können weiter angepasst werden.
Ich hoffe, Sie haben es genossen, diesen Artikel zu lesen, und vielleicht können Sie das, was Sie hier gelernt haben, auf Ihre eigenen Projekte anwenden. Wie immer können Sie Ihre Gedanken zu diesen Frameworks in den Kommentaren unten teilen.
Das obige ist der detaillierte Inhalt vonGrid -System -Vergleich: Bootstrap 3 gegen Foundation 5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!