Mit Bootstrap von Twitter aussteigen

Vor kurzem stellte Twitter Bootstrap vor, eine Bibliothek mit CSS-Stilen, die sich an Entwickler von Web-Apps richtet, die Designhilfe benötigen. Das Toolkit umfasst alles von Rasterlayouts bis hin zu Schaltflächen und Modalen und funktioniert mit nahezu allen modernen Browsern bis hin zum IE7.

Mal sehen, was wir damit machen können?

Bootstrap wird auch durch den Less-Präprozessor verbessert. Dies fügt einige zusätzliche Gründe für die Verwendung von Bootstrap hinzu. Die Less-Funktion wird jedoch aus dem Bereich von ausgeschlossen diese Tutorial, um die Sache einfach zu halten.

Bootstrap enthält ein wenig Dokumentation, aber nirgendwo wird wirklich erklärt, wie das Toolkit verwendet wird (stattdessen gibt es nur eine große Demoseite, die Sie selbst untersuchen können). In diesem Artikel werden wir die Beispielseite von Bootstrap ausbauen und analysieren, wie die von Bootstrap abgedeckten Elemente repliziert werden. Mit Beispielen erstellen wir auch eine Beispielseite, die vollständig mit Bootstrap erstellt wurde.


Was ist abgedeckt??

Wir werden uns das Folgende ansehen (verwenden Sie die Links, um zu den verschiedenen Abschnitten zu gelangen):

  • Das Rastersystem
  • Typografie
  • Tabellen
  • Formulare und Schaltflächen
  • Navigation
  • Tabs und Pillen
  • Seitennummerierung
  • Warnungen und Fehlermeldungen
  • Modals

Das Rastersystem

Raster sind ein wesentlicher Bestandteil vieler Webdesigns. So wie ein Stadtplaner in einem Raster entwirft, kann auch ein Webdesigner seine Elemente so ausrichten. Bootstrap enthält ein Rastersystem mit einer Gesamtbreite von 940 Pixeln, das innerhalb des Systems eingeschlossen ist Container Klasse. Es gibt sechzehn verschiedene Spaltenklassen, wobei die Breite jeder Spalte 60px addiert, wenn die Anzahl zunimmt, beginnend bei 40px. Beispielsweise hat die Klasse span1 eine Breite von 40px, während die Klasse span3 eine Breite von 160px hat.

Wie in der Abbildung oben gezeigt, können wir eine Kombination verschiedener Klassen verwenden, um eine Gesamtbreite von 940 Pixeln zu erzeugen, einschließlich der 20-Pixeln, die jeder hinzugefügt wird. Zum Beispiel die Verwendung von vier div.span4 Klassen würden übersetzt 220 + 20 + 220 + 20 + 220 + 20 + 220 bedeuten, was, wenn wir den Rechner herauspeitschen, vollen 940 Pixeln entspricht. Indem wir alle diese in eine Reihe In dieser Klasse berücksichtigt Bootstrap den Abstand von zwanzig Pixeln in der letzten Spalte, indem das Ganze um zwanzig Pixel nach hinten verschoben wird.

 

Spalte # 1

Inhalt für Spalte 1.

Spalte # 2

Inhalt für Spalte 2.

Spalte # 3

Inhalt für Spalte 3.

Der obige Code generiert eine ziemlich gleiche Menge von CSS-Spalten mit minimalem Inhalt. Natürlich können wir einige dieser Klassen einfach austauschen oder Tags hinzufügen / subtrahieren, um verschiedene Layouts zu erstellen. Eine weitere Funktion des Bootstrap-Toolkits ist die Möglichkeit, eine Spalte durch Versetzen "überspringen". Die Versatzklassen sind wiederum mit 1 bis 16 nummeriert, wobei ihre Breiten demselben +60-Muster folgen, obwohl sie jetzt einen zusätzlichen 40px enthalten, um den linken und rechten Rand der Spalte zu kompensieren. Zum Beispiel können wir das obige Beispiel nehmen, aber die mittlere Spalte durch Hinzufügen von entfernen offset5 Klasse bis zum Endtag. Zum Beispiel:

 

Spalte # 1

Inhalt für Spalte 1.

Spalte # 3

Inhalt für Spalte 3.

Es ist ziemlich einfach, dies zu ändern, da nur wenige Zahlen geändert werden müssen. Das Bild am Anfang dieses Abschnitts sollte als Leitfaden für einige empfohlene Strukturen dienen.


Typografie

Eines der Dinge, die so ziemlich alle Elemente dieses Tutorials durchlaufen, ist die Typografie. Bootstrap enthält alle Typografie-Tags, für die Sie ein Styling wünschen, alles aus einem

Tag zu

und die gesamte Überschriftenhierarchie. Ehrlich gesagt handelt es sich hier um "Web Development 101" -Dinge, die Sie wahrscheinlich bereits kennen, sodass ich nicht Ihre Zeit damit verschwenden werde, wie Sie den Stil definieren. Es ist ziemlich elementares Zeug.

Beachten Sie, dass Bootstrap ältere, jetzt veraltete Tags berücksichtigt. Sie sollten sich also keine Sorgen machen, wenn Sie einen CMS verwenden, der sie verwendet, oder für einen Client, der keine Alternative kennt.

Zitieren

Wo Bootstrap etwas mehr Erklärungen braucht, ist die Verwendung der

Etikett. Sie können das Tag allein verwenden, um das Zitat eingerückt anzuzeigen, mit einem dicken grauen Rand auf der linken Seite. Es kann jedoch verbessert werden, indem andere Tags darin verschachtelt werden, um das Angebot zuzuordnen. Wenn Sie ein Attribut hinzufügen möchten, packen Sie einfach den Anführungszeichen in ein

Tag und die Quelle in einem tag und Bootstrap formatieren und setzen einen Strich vor der Quelle.

Lorem ipsum dolor sitzt amet, consectetur adipiscing elit. Ganzzahlige Position, die vor einem venenatis dapibus-Positionier-Aliquet liegt.

Connor Turnbull, 30. August

Je nach dem Inhalt, den Sie zwischen Absatz und kleine Tags einfügen, erhalten Sie ein Ergebnis, das dem Bild unten ähnlich ist.

Listen

Listen sind ein weiterer Teil des Typografiespektrums, das in Bootstrap behandelt wird, und umfasst vier verschiedene Arten von Stilen: Aufzählungslisten, verschachtelte Aufzählungslisten, geordnete Listen und Glossare. Auch dies ist nicht so schwer zu verwenden, da sie nicht von den Standards in HTML abweichen. Da Listen auf verschiedene Arten erstellt werden können, finden Sie hier eine kurze Zusammenfassung der Verwendung der Bootstrap-Stile.

Der folgende Code ist eine einfache ungeordnete Liste mit Aufzählungszeichen, die etwas ähnlich dem ersten Beispiel in der Abbildung unten erzeugt. Tausche das aus ul für ein ol um eine geordnete Liste zu erstellen, wie im zweiten Beispiel.

  • Lorem ipsum dolor sitzen amet
  • Consectetur Adipiscing elit
  • ?

Wenn Sie das hinzufügen nicht gestylt Klasse in die ungeordnete Liste, werden nicht geschachtelte Listenelemente nicht mit Aufzählungszeichen versehen oder geordnet. Sie werden nur wie normale Zeilen angezeigt, während verschachtelte Elemente links eine Aufzählungszeichen haben.

  • Lorem ipsum dolor sitzen amet
  • Consectetur Adipiscing elit
  • ?

Das Hinzufügen einer Beschreibungsliste erfolgt auf dieselbe Weise, wie Sie es von Bootstrap erwarten würden, und führt zu einem Beispiel wie dem letzten im obigen Bild.

Lorem ipsum
Lorem ipsum dolor sitzen amet
Consectetur
Consectetur Adipiscing elit
?

Tabellen

Bootstrap ist ein Toolkit, das sich zum Teil an neue Webdesigner richtet, daher ist es nicht unbedingt selbstverständlich, dass diese Dinge nicht für Layouts gedacht sind. Stattdessen sind Tabellen für Tabellendaten gedacht, und Bootstrap eignet sich gut dazu, Tabellendaten mit ihren Stilen zu verschönern, ohne zusätzliche Klassen oder Attribute zu benötigen. Zum Beispiel können wir einen regulären HTML-Ausschnitt betrachten, der eine Tabelle generieren würde.

# Vorname Nachname Sprache
1 Etwas Ein Englisch
2 Joe Sixpack Englisch
3 Stu Delle Code

Der obige Code erstellt die Tabelle in der folgenden Abbildung, wie sie im offiziellen Beispiel von Twitter verwendet wird. Es hat drei Inhaltszeilen und einen Header in vier Spalten und ist ziemlich Standard. Mit wenigen Manipulationen (Scratch That, keine Manipulation) bei der Standarderstellung einer Tabelle werden die Stile von Bootstrap automatisch angewendet.

In diesem Fall sollten Sie sich vor allem daran erinnern, Ihre Tags richtig zu verschachteln. Die Stile gelten nicht, wenn Sie die Überschriftenzeile nicht in eine Zeile einschließen Tag zum Beispiel.

Standardmäßig ist die Tabelle nicht mit Zebra-Streifen versehen, wobei alternative Farben den Hintergrund jeder Zeile ausfüllen könnten. Dies ist einfach zu aktivieren, indem Sie einfach die Zebra-Streifen Klasse zum

tag ohne manipulation der reihen oder einzelner teile.

?

Schließlich mit dem Hinzufügen eines kleinen Teils von jQuery, aber keine Änderung des HTML-Codes außer dem Hinzufügen sortTableExample als die ID des

#
Mit diesem Tag können Sie Sortierfunktionen hinzufügen, wenn Sie auf die Überschrift einer Spalte klicken. Diese Funktion erfordert das Tablesorter 2.0-Plugin jQuery, das kostenlos heruntergeladen werden kann. Wie Sie wahrscheinlich bereits erraten haben, müssen Sie auch jQuery anrufen, damit dies funktioniert.

  
?

Formulare und Schaltflächen

Die meisten Dinge, die wir bereits besprochen haben, sind ziemlich simpel: Bootstrap wird Styles mit wenig oder keiner Änderung von normal auf Ihren Code anwenden. Um das aus dem Weg zu räumen, können wir uns jetzt mit einigen Sachen beschäftigen, die ein wenig mehr Erklärungen und etwas mehr Nachhilfe erfordern.

Formen

Für Formulare gibt es viele verschiedene Stile, die Sie verwenden können. Daher werden wir uns jeden einzelnen einzeln ansehen. Sie können diese dann einfach in Kombination miteinander verwenden und mit vorhandenen Kenntnissen über reguläre alte HTML-Formulare manipulieren.

Zunächst sollte beachtet werden, dass Ihr gesamtes Formular in ein
tag, aber das wissen Sie wahrscheinlich schon. Bootstrap empfiehlt außerdem, dass Sie Ihre Elemente in einpacken

Tags mit einem zusätzlichen Etikett.

 
Lorem ipsum dolor sitzen amet (deine Felder gehen hier)

Im Allgemeinen sollte Ihr Formular-Setup nicht vom obigen Code abweichen. Die einzige andere Option, die Bootstrap bietet, ist die Entscheidung für gestapelte Formulare, bei denen Beschriftungen sich oben im Feld und nicht links befinden. Dies kann durch Hinzufügen von erreicht werden Formular gestapelt Klasse zum
Etikett.

 

Text Eingabe

Um unsere Berichterstattung über Formularfelder zu beginnen, betrachten wir ein reguläres Eingabefeld mit einem Label. Der folgende Code-Ausschnitt ist im Wesentlichen a und ein tag, verpackt in einem

tag mit dem Clearfix Klasse, um den richtigen Abstand zu gewährleisten. Darüber hinaus wird das eigentliche Feld in ein anderes eingefügt
mit dem Eingang Klasse wieder, um den richtigen Abstand zu gewährleisten.

Aus Gründen dieses Tutorials werde ich ein paar Praktiken ignorieren, die in Ihrem Code verwendet werden sollten. Beispielsweise sollte jede Eingabe über eine ID verfügen, die über das Attribut "for" an das Label gebunden ist. In der Regel sollten Sie Ihre Eingabefelder benennen, um sie bei der Verarbeitung Ihrer Daten zu erfassen. Wir untersuchen hier speziell, wie Bootstrap-Stile verwendet werden. Daher wurden diese Attribute in meinen Beispielen nicht berücksichtigt, um die Dinge so einfach wie möglich zu halten. Auch wenn sie in Verbindung mit Bootstrap verwendet werden, sollten diese Aufgaben nicht vergessen werden.

Durch das Hinzufügen der xlarge Klasse zum , Das Formularfeld wird erweitert.

Wir können eine Eingabe auf normale Weise deaktivieren, indem Sie die entsprechenden Attribute hinzufügen, wie im folgenden Beispiel gezeigt. Bootstrap-Stile werden in hinzugefügt deaktiviert Klasse, die hinzugefügt werden sollte, um visuell zu zeigen, dass ein Benutzer nicht mit diesem Feld interagieren kann, indem er ausgegraut wird.

Der ausgegraute Ansatz eines deaktivierten Feldes wird durch Verwendung von erreicht Tag, ein nicht editierbares ist nicht. Stattdessen verwendet Bootstrap eine einfache das kann in Verbindung mit einem versteckten Eingang verwendet werden. Diese Felder werden für Informationen verwendet, die der Benutzer nicht bearbeiten sollte, z. B. ein automatisch erfasstes Datum oder eine IP-Adresse.

Lorem ipsum dolor sitzen amet

Unser letzter Blick auf die Gestaltung von Texteingaben ist die Anzeige der kontextabhängigen Hilfe, wenn ein Fehler auftritt. Dies geschieht durch Hinzufügen eines Error Klasse zum

das bildet den clearfix, und zum tag selbst Hinzufügen eines tag mit dem Inline-Hilfe Klasse darunter fügt die Hilfemeldung auf der rechten Seite hinzu.

Dolor sitzt amet

Dropdown auswählen

Ein Dropdown-Menü ist ähnlich aufgebaut, wobei der reguläre Code verwendet wird (siehe unten).

Das xlarge Klasse zu einem Textfeld ist das Gegenteil von Mittel Klasse zu einem Lorem ipsum dolor sitzen amet

Dieser Code generiert ein einzelnes Kontrollkästchen mit einer Beschriftung nach rechts. Um ein zusätzliches Element zu erstellen, wiederholen Sie einfach das Listenelement und seinen Inhalt. Anschließend können Sie eine Liste mit Kontrollkästchen erstellen.

Um ein Kontrollkästchen zu deaktivieren, fügen Sie einfach das hinzu deaktiviert Attribut zum tag und die deaktiviert Klasse zum Etikett.

  • Darüber hinaus gibt es zwei zusätzliche Arten von Kontrollkästchen, die mit Textfeldern gepaart sind: vorangestellte und angehängte Kontrollkästchen. Auch dies ist ziemlich selbsterklärend und einem normalen Textfeld sehr ähnlich. Dieses Mal müssen Sie jedoch das Kontrollkästchen in ein einschließen tag (mit dem Erweiterung Klasse) und entweder die Eingabe-Voranstellen oder der Eingabe-Anhängen Klasse zum Elternteil

    . Dann müssen Sie nur noch sicherstellen, dass Sie die Beschriftung und das Feld richtig herum platzieren, je nachdem, ob Sie es als vorangestelltes oder angehängtes Element haben möchten.

    Der obige Code ist für ein angehängtes Kontrollkästchen, aber wenn Sie ein vorangestelltes wollen, gibt es wenig zu ändern.

    Dateieingaben

    Dateieingaben sind sehr ähnlich wie Textfelder und der folgende Code ist ziemlich selbsterklärend. Erstellen Sie eine reguläre Dateieingabe mit der Eingabedatei Klasse.

    Textbereiche

    Der letzte Bootstrap-Stil für Formulare ist der Textbereich. Der Textbereich wird auf dieselbe Weise wie das einzeilige Textfeld erstellt. Wie das Vergrößern eines Textfelds verfügt auch der Textbereich über eine eigene Klasse, um ihn breiter zu machen, xxlarge.

    Optional können Sie eine kleine Hilfszeile unterhalb des Feldes hinzufügen. Die folgende Zeile wird unmittelbar nach dem Feld hinzugefügt

    #