In dieser Serie von Bootstrap 3 führen wir Sie durch alle neuen Funktionen der neuesten Version dieses beliebten Frameworks. Im letzten Tutorial haben wir uns einige Änderungen an Komponenten angesehen. Dieses Mal werden wir zum Schluss Änderungen an anderen Komponenten wie Labels, Badges, Listengruppen und Panels betrachten.
Dies wird ein sehr kurzer Abschnitt sein, da nur zwei Änderungen an den Etiketten vorgenommen wurden und eine große Änderung an den Abzeichen.
Um ein Label in BS2 zu erstellen, haben wir es einfach mit a label-xxxx
Klassenname, wo xxxx
repräsentiert den Zustand, den das Label darstellen soll. Unter BS3 haben wir nun eine zweiteilige Klassendefinition und eine Umbenennung von Error
zu Achtung
für die rote Farbklasse, so dass die Benennung jetzt mit allem anderen übereinstimmt, und das war es schon.
Es gibt auch keine Größenklassen / Optionen für diese in BS3, da Etiketten die Größe des umgebenden Containers annehmen. Also, wenn Sie ein erstellen mit einer entsprechenden Label-Klasse, und wickeln Sie sie dann in ein
, Die Größe dieses Etiketts ist viel größer als der Rest.
Das folgende Codebeispiel veranschaulicht dies:
Ausgabe erzeugt durch CodebeispielStandard
Primär
Erfolg
Info
Warnung
Achtung
Abzeichen hingegen haben eine größere Veränderung erfahren.
In BS3 haben Ausweise keine kontextabhängigen Farbklassen mehr. Das heißt, es gibt keine mehr Label-Erfolg
oder Label-Warnung
, wie bei den vorherigen Labels und bei anderen Elementen.
Das bedeutet, dass Sie die Badges nicht auf dieselbe Weise wie in BS2 färben können. Jedes von Ihnen erstellte Label kann nur mit der Standardgraufarbe gerendert werden. Nun, zumindest kannst du das nicht.
Wenn Sie einen Antrag stellen alert-xxxxx
neben einem Etikette
Klasse auf der Wenn Sie für Ihr Label verwendet werden, nimmt das Label die Farbe dieser Alarmklasse an, und obwohl dies keine unterstützte Vorgehensweise ist, funktioniert es und ermöglicht Ihnen, die Labels wie in BS2 zu verwenden.
Um ein Standardetikett zu kennzeichnen, müssen Sie nur ein hinzufügen Etikette
und 'label-default'
Klasse zu einem , und du bist bereit zu gehen:
Dies ist ein Etikett
Label nach Codebeispiel hergestelltWenn Sie Ihre Etiketten hacken möchten, um die verschiedenen Farben zu verwenden, können Sie dies wie folgt tun:
Normal Erfolg Info Warnung AchtungAusgabe erzeugt durch Codebeispiel
Eine schöne Funktion der Badge-Komponente ist jedoch die Verwendung der leeren:
Pseudo-Selektor, so dass er automatisch aus der Anzeige verschwindet, wenn der innere Text leer ist. Dies hilft bei den internen Änderungen, die für Listengruppen und Pillenlisten entwickelt wurden, da es jetzt immens einfach ist, beispielsweise Benachrichtigungslisten für den Posteingang zu erstellen, bei denen die Werte verschwinden Inhalte werden entfernt. Hier ist ein Beispiel:
Ausgabe erzeugt durch Codebeispiel
- 42 Posteingang
- 10000 Spam
- Lotterie gewinnt
Wenn Sie den Code untersuchen, werden Sie feststellen, dass die letzte Option in der Liste keinen Wert innerhalb ihres Bereichs enthält leeren:
Pseudo-Selector bewirkt, dass der Browser ihn nicht rendert. Wenn Sie jedoch mit JavaScript oder einer anderen Methode, die das DOM manipulieren kann, etwas hinzufügen, wird dieses Abzeichen sofort wieder hergestellt, ohne einen Taktschlag zu verlieren. Beachten Sie auch die Verwendung der nach rechts ziehen
Ausrichtungsklasse, um sicherzustellen, dass sich das Etikett auf der rechten Seite des Elements befindet, sodass alles schön und ausgerichtet aussieht.
Listengruppen sind eine neue Sache in BS3, die die BS2-Navigationslisten ersetzen soll, und bieten weit mehr Funktionen als ihre BS2-Gegenstücke.
Wenn Sie sie erst einmal verwenden, werden Sie feststellen, dass Listengruppen mehr wie vollständig anpassbare Listenelementfelder sind. Um ehrlich zu sein, müsste man nur ein vollständig ansprechbares Listenfeld erstellen, um sie in ein eigenes Feld zu packen div
und stellen Sie den Überlauf so ein, dass er entsprechend scrollen kann.
Eine grundlegende Listengruppenkomponente kann mit einer Markup ähnlich der folgenden erstellt werden:
Wie Sie zuvor im Abschnitt "Abzeichen" gesehen haben, können Sie Listen und anderen Objekten Abzeichen hinzufügen. Wenn Sie sie einer Listengruppe hinzufügen, sind sie perfekt ausgerichtet:
Die meisten Beobachter denken vielleicht: „Okay, Listengruppen sehen gut aus, aber sie sind immer noch gerecht
Unter der Oberfläche gibt es wirklich nichts Besonderes. “
Nun, vielleicht haben Sie damit recht… oder vielleicht müssen wir noch ein bisschen experimentieren.
Listengruppen können im Gegensatz zu den Klassen, die wir in den Navigationsabschnitten gesehen haben, nicht einfach auf eine ungeordnete Liste angewendet werden. Eine Listengruppe kann auf jeden übergeordneten Container angewendet werden. Wenn Sie dies tun, werden durch das Styling alle untergeordneten Elemente dieses Containers verknüpft. Schauen Sie sich das folgende Beispiel an:
Ausgabe erzeugt durch Codebeispiel
Wie dieses Codebeispiel zeigt, können wir eine Liste von Links erstellen, die nichts weiter als ein Beachten Sie, dass wir immer noch den vollen Cell-Hover-Effekt erhalten, wenn Sie mit der Maus über einen Link fahren und einfach den Aber warum aufhören?? Wie bei jedem anderen Element in BS3 haben auch Listengruppen eigene Kontextklassen, um ihnen im Standardfarbsatz eine Bedeutung zu geben: Wie können Sie sehen, was nützt ein Burger ohne Käse und Brötchen? Tomaten kann ich nehmen oder gehen, aber bitte die Gurke halten! Die grundlegenden Änderungen der Miniaturansichten für das Styling haben wir bereits im Tutorial zu CSS behandelt. Was uns jedoch nicht angetan hat, sind die Änderungen in den umgebenden Komponenten. Die Zusammenführung, die jetzt in BS3 vorhanden ist, ermöglicht es uns, die Thumbnail-Klassen mit den Grid-Klassen zu kombinieren, um benutzerfreundliche Bildlisten zu erstellen. Die grundlegendste Art, wie wir sie verwenden können, ist die Verwendung der Für diejenigen, die sich fragen, verwende ich Dieses Beispiel ist nichts wirklich Besonderes. Wenn Sie den Rest dieser Serie gelesen haben, haben Sie wahrscheinlich bereits herausgefunden, wie einfach dies ist. Wenn wir jedoch ein wenig mehr Markup hinzufügen und mit derselben Idee arbeiten, können wir leicht etwas wie das Folgende produzieren: Der Planet strahlt Impulse aus. Dieses Leben ist nichts weniger als eine blühende Oase des transformativen Potenzials außerhalb des Seins. Wie Abneigung Dieses Leben ist nichts weniger als ein blühender Aufstand des Frequenzstrebens. Potenzial ist der Reichtum des bewussten Lebens und von uns. Wie Abneigung Es kann schwierig sein zu wissen, wo man anfangen soll. Die Gesamtheit ruft über subatomare Teilchen zu Ihnen auf. Kannst du es hören? Wie Abneigung Durch Reiki werden unsere Essenzen gezielt gefördert. Sie werden bald von einer Kraft in Ihrem Inneren geleitet. Wie Abneigung Das Erstellen von vertikalen Listen ist genauso einfach, jedoch nicht mit Das Hauptmotiv des Designs besteht hier in Kommentar- und Nachrichtenlisten mit einem Avatar-Bild, die jedoch für Nachrichten, Produktlisten und viele andere Dinge verwendet werden können. Um ein Medienobjekt zu markieren, verwenden Sie einfach ein äußeres Das Ziel der Ultraschallenergie ist es, die Samen des Bewusstseins eher als Stagnation zu pflanzen. Du und ich sind Wesenheiten der Quantenmatrix. Zweck ist eine Konstante. Wie Sie sich wahrscheinlich schon vorstellen können, würde es nicht viel dauern, diese in eine Listengruppe oder eine andere Struktur aufzunehmen, die mit dem BS3-Gittersystem aufgebaut wurde. BS3 macht es tatsächlich viel einfacher als das, indem es eine dedizierte Medienobjektlistenklasse und unterstützte Markierungen bereitstellt. Durch ein wenig Änderung der Markierung können Sie wie folgt vollständige Listen von Medienobjekten erstellen: Bewusstsein ist das Wachstum von Synchronizität und von uns. Dieses Leben ist nichts weniger als eine sich entfaltende Explosion der unendlichen Wahrheit. Wir existieren als Sonar-Energie. Die Menschheit hat nichts zu verlieren. Wir befinden uns am Scheideweg von Wiedergeburt und Diskontinuität. Wir befinden uns mitten in einer Bewusstseinserweiterung der Führung, die den Weg zur Quantensuppe selbst frei machen wird. Wir müssen lernen, ein einheitliches Leben angesichts der Täuschung zu führen. Äonen von jetzt an werden wir Krieger wie nie zuvor reflektieren, während wir von der Quantensuppe wiedergeboren werden. Wir müssen uns selbst winken und andere erfüllen. Wenn Sie das nisten Wie Listengruppen sind Panels eine neue Ergänzung zu BS3 - und was für eine Ergänzung sie sind! Wir sind alle mit Dingen wie Formularen vertraut, zum Beispiel in Gruppenfeldern oder Abschnitte einer Website, die logisch voneinander getrennt sind. Mit BS3-Panels können Sie diese logische Trennung einfach steuern. Sie können einfache alte Panels, Panels mit Kopfzeilen, Panels mit Titeln in Kopfzeilen, Panels mit Fußzeilen und Panels mit eigenen kontextabhängigen Farben verwenden. Eine Grundplatte ist aus nur zwei Elementen aufgebaut Ohne Titel ist es jedoch nicht besonders gut, und so wie es in diesem Codebeispiel steht, ist es nichts weiter als ein Wenn wir einen dritten hinzufügen Ihr Panel-Header muss nicht einfach sein Panel-Subheader Panel-Inhalt geht hier Panel-Inhalt geht hier Panel-Inhalt geht hier Sie können eine Panel-Fußzeile auch anwenden, indem Sie a hinzufügen Eine Sache, vor der man vorsichtig sein sollte, wenn man sie benutzt Panels können auch mit Listengruppen und Tabellen fließend arbeiten. Wenn Sie eine Tabelle mit einem Fenster innerhalb des übergeordneten Elements verbinden Panel-Subheader Panel-Inhalt geht hier Panel-Inhalt geht hier Panel-Inhalt geht hier Wenn Sie das entfernen Das Hinzufügen einer Listengruppe zu Ihrem Panel ist genauso einfach und wird auf dieselbe Weise ausgeführt. Ich überlasse es dem Leser jedoch als Übung zum Spielen. Bevor wir das Tutorial für Komponenten endlich hinter sich lassen, gibt es noch ein paar Dinge, die zu behandeln sind: das Jumbotron, Alarmboxen, Fortschrittsbalken und Wells. Das Jumbotron ist kein neues Element, aber seine Verwendung in BS2 war etwas chaotischer als jetzt in BS3. Ein Jumbotron zu erstellen ist sehr einfach. Sie verwenden einfach eine Liebst du nicht einfach diesen Rahmen? Es ist elegant, einfach zu bedienen und befreit Sie von so viel Code für Boilerplate. Verdammt, ich tue Und das ist es. Sie können die abgerundeten Ecken entfernen und sie in voller Breite machen, indem Sie die Reihenfolge vertauschen und sie außerhalb des Containers verschieben. Es gibt jedoch keine speziellen Klassen oder optionalen Farben, da sie groß und fett sind und Ihre Aufmerksamkeit auf sich ziehen. Um Aufmerksamkeit zu erregen, gibt es auch eine Reihe von Alarmklassen. Die einzige wirkliche Änderung zwischen der BS2-Version und BS3 ist die Umbenennung des Klassennamens Wenn Sie in Ihren Warnmeldungen mithilfe eines Standards Links hinzufügen möchten Sie können der Warnung auch ein Kreuz- / Löschsymbol hinzufügen, damit der Benutzer sie schließen und aus der Anzeige verschwinden lassen kann. Dazu müssen wir ein hinzufügen Wir haben die Extraklasse hinzugefügt Wenn Warnmeldungen ein operatives Feedback liefern, gibt es eine weitere Komponente, die sich auf das Feedback bezieht. Kein Feedback-Element hat so viel Hass oder Anrede hervorgebracht wie dieser bescheidene, wenig farbige Balken. Von BS2 zu BS3 sind die einzigen Änderungen, die hier wie bei den Alert-Klassen vorgenommen wurden, die Umbenennung der kontextabhängigen Farben, damit sie mit den allgemeinen Schema-Umbenennungen an anderen Stellen des Frameworks übereinstimmen. Das Basis-HTML-Markup für die Erstellung bleibt genau gleich: Eine Sache, die Sie wirklich beachten sollten (und etwas, das ich an verschiedenen Stellen dieser Serie wiederholt habe), ist die Gruppe von Attributen und Extras, die verwendet werden, um dieses Element für Bildschirmlesegeräte und ähnliche Geräte benutzerfreundlich zu machen. Da eine Fortschrittsleiste oft rein grafischer Natur ist, bedeutet dies für jemanden, der den Bildschirm nicht lesen kann, nichts. Die meisten anderen Elemente haben mindestens genug Text, um dem Leser eine Vorstellung davon zu geben, was dort ist. Fortschrittsbalken benötigen alle Hilfe, die sie bekommen können. Im vorherigen Beispiel sehen Sie, dass wir zusätzliche Aria-Werte hinzugefügt haben, um darüber zu berichten, um wie viel Prozent der Wert liegt. Außerdem haben wir einen Bereich festgelegt, der nur für Bildschirmleseprogramme bestimmt ist, um einen hörbaren Bericht zu erhalten. Wenn wir das entfernen Natürlich können Sie auch hinzufügen Sie können auch hinzufügen Das letzte Element, das übrig bleibt, ist das Demütige Dieses Tutorial enthält ein Kapitel von Bootstrap 3 Succinctly, ein kostenloses eBook des Teams von Syncfusion. Tags können wir jetzt noch weiter gehen:
Ausgabe erzeugt durch Codebeispiel
aktiv
Klasse, wie wir es in anderen Beispielen haben, können wir ein Element als aktiv markieren, wobei alle einen einzigen Satz von Rändern und das Erscheinungsbild jedes Elements wie ein normales Element beibehalten
Element.Ausgabe erzeugt durch Codebeispiel
Medienobjekte und benutzerdefinierte Miniaturbildänderungen
Reihe
Klassen- und Rasterbereiche sowie die grundlegenden Thumbnail-Klassen ermöglichen das Erstellen perfekt aufgereihter Thumbnails, wie im Folgenden gezeigt wird:
Miniaturansichten, die vom Codebeispiel erstellt wurdenholder.js
um die Bildplatzhalter herzustellen. Ich lasse Sie den Standort von Google (es wird als erstes verfügbar sein). Es ist ein hervorragendes Werkzeug zum Reservieren von Bildspeicherplatz, insbesondere wenn Modelle für Kunden erstellt werden.
Ausgabe erzeugt durch CodebeispielEcstasy muss erforscht werden
Wir existieren als Frequenzen
Den Mythos zu durchqueren heißt eins werden
Wir denken nach, wir heilen, wir werden wiedergeboren
Miniaturansicht
Klassen müssen wir jetzt die verwenden Medien
Objektklassen. Diese Klassen und das zugehörige Markup erstellen ein Layout, das dem vorherigen Beispiel ähnlich ist. Der Text wird jedoch nicht unter der Miniaturansicht angezeigt, sondern rechts nebeneinander.div
mit einer Klasse von Medien
. Dann verwenden Sie im Inneren das Medienobjekt
, Medienkörper
, und Medienüberschrift
Klassen zum Markieren der einzelnen Bits, wie das folgende Beispiel zeigt:
Medienobjekt erstellt durch CodebeispielDer Reise zu folgen bedeutet, eins zu werden
Vollständige Medienobjektliste, die vom Codebeispiel generiert wurdeDie Menschheit hat nichts zu verlieren
Es ist ein Zeichen für die kommenden Dinge
Nur ein Reisender der Galaxie kann dieses Lebensdach erzeugen
s und
In der Medienliste wird BS3 diese automatisch einrücken, um den Effekt einer übergeordneten / untergeordneten Hierarchie zu erhalten. Sie können auch verschiedene Kombinationen von verwenden nach rechts ziehen
und nach links ziehen
wo benötigt, um das Bild beispielsweise auf der gegenüberliegenden Seite zu positionieren. Oder, um es etwas anders auszurichten, können Sie sie mit Panels (die wir bald sehen werden) und anderen ähnlichen Strukturen kombinieren, um Rahmen und andere kontextbezogene Hinweise um die gesamte Liste zu setzen und sie inline zu kombinieren, um Verbundkomponenten zu erzeugen.Panel-Änderungen
div
mit Polsterung und einer Umrandung.Panel-Überschrift
, dann bekommen wir etwas interessanteres:
Panel produziert nach Codebeispiel
Tags zusammen mit anderen regulären Tags, z. B. einem , und die Dinge werden nach Bedarf neu dimensioniert:
Ausgabe erzeugt durch CodebeispielPanel Header
Panel-Fußzeile
. Wenn Sie Ihren Panels Bedeutung verleihen möchten, können Sie auch die Kontextfarben verwenden, die für alles andere verwendet werden. Sie tun dies einfach durch Ersetzen der Panel-Standard
Klasse in den vorherigen Codebeispielen mit Panel-Primär
, Panel-Erfolg
, Panel-Info
, Panel-Warnung
, oder Panel-Gefahr
.Ausgabe durch Codebeispiel erzeugt, wobei der Typ auf festgelegt ist Panel-Primär
Panel-Fußzeile
Bei kontextabhängigen Farben übernimmt die Fußzeile NICHT das Farbschema des Bedienfelds. Dies ist absichtlich, da die BS3-Entwickler der Ansicht waren, dass inhaltlich nur der Inhalt des Panels wichtig war. Alle Schaltflächen, Steuerelemente oder Fußzeileninformationen, die auf diese Informationen reagieren, mussten nicht auf die gleiche Weise hervorgehoben werden, sodass der Entwickler bei Bedarf unterschiedliche kontextabhängige Farben für verschiedene Steuerelemente hinzufügen kann.div
, Sie erhalten ein Bedienfeld wie zuvor gezeigt und eine nahtlose Verknüpfung mit der darunter liegenden Tabelle.
Ausgabe erzeugt durch CodebeispielPanel Header
#ICH WÜRDE Name Twitter Griff 1 Peter Shaw @shawty_ds 2 Digital Solutions UK @digitalsolut_uk Andere Änderungen
Jumbotron
angewendet, und fügen Sie optional einige Markierungen hinzu. Welches Markup Sie verwenden, liegt ganz bei Ihnen, aber um den beabsichtigten Effekt zu erzielen, wird empfohlen:
Jumbotron produziert durch Codebeispiel Bootstrap 3
Alert-Fehler
zu Alarm-Gefahr
. Abgesehen davon ist das Markup zum Erzeugen von Alarmen immer noch so einfach wie die Verwendung eines Standards
Alert-Boxen, die nach Codebeispielen erstellt wurden Tag, stellen Sie sicher, dass Sie die Klasse anwenden
Alert-Link
zum Anker-Tag; Dadurch wird sichergestellt, dass die Link-Farbe mit der verwendeten kontextabhängigen Farbklasse konsistent bleibt. Element, das mit einem Spritzer von Datenattributen und zusätzlichen Klassen wie folgt gekennzeichnet ist:
Alarmierung abzulehnen
nach außen entlassen
Datenattribut, um die JavaScript-Aktion mit der Warnung zu verbinden entlassen
mit einer einfachen Taste.
Fortschrittsbalken nach Muster erstelltNur Herr
Klasse, jedoch macht es unsere Bar für diejenigen, die es auch sehen können, ein bisschen besser:Nur Herr
Klasse aus dem inneren Bereich entferntFortschrittsbalken-Erfolg
, Fortschrittsbalken-Info
, Fortschrittsbalkenwarnung
, und Fortschrittsbalken-Gefahr
nach innen Fortschrittsanzeige
Klasse, um die verfügbaren Kontextfarben zu nutzen.Fortschrittsstreifen
und / oder aktiv
nach außen Fortschritt
Klasse, um gestreifte und animierte Effekte in Ihren Fortschrittsbalken zu erhalten. Sie können einen gestapelten Fortschrittsbalkeneffekt erhalten, indem Sie mehrere platzieren Fortschrittsanzeige
Fortschritt
Container und setzen ihre Werte entsprechend.Gut
. Seit BS3 wurden daran keine Änderungen vorgenommen, jetzt wird jedoch eine zusätzliche Klasse aufgerufen gut sm
. Hier ist keine Zauberei dabei - wenn Sie einen einfachen, abgeschlossenen Bereich mit einem schattierten Hintergrund wünschen, erstellen Sie einfach eine Gut
Klasse, und fügen Sie dann Ihren Inhalt hinzu. Wells sind nützlich für Sidebars und / oder Fußzeilen oder etwas, das zu einfach ist, um die Platzierung in einem vollen Panel oder einem anderen umzäunten Bereich zu gewährleisten. Es gibt auch keine kontextabhängigen Farben oder speziellen Aktionen. Es ist einfach, effektiv und einfach zu bedienen:
Gut beispiel hergestellt von probe