Bootstrap 3 Kurz gesagt Zusätzliche geänderte CSS-Funktionen

Im vorigen Tutorial in unserer Serie über Bootstrap 3 haben Sie einige der in Version 3 geänderten CSS-Features kennengelernt. In diesem Tutorial werden wir dies mit anderen geänderten Features wie Bildern und Schaltflächen abschließen.

Schaltfläche ändert sich 

Die auffälligste Änderung in den Klassen, die zum Stilisieren von Schaltflächen in BS3 verwendet werden, ist der Standardstil. Fügen Sie unter BS2 einfach das hinzu btnclass zu einem Eingabeelement vom Typ button oder zu einem Anker-Tag, würde dem Steuerelement das Standard-Button-Erscheinungsbild verleihen. 

Ab BS3 müssen Sie jetzt explizit hinzufügen BT-Standard; einfach hinzufügen btnvon alleine wird jetzt keine Wirkung mehr haben. 

Die zweite Hauptänderung betrifft die Umbenennung einiger Basisklassen. Speziell, BT-Fehlerwurde in umbenannt btn-gefahrso dass das Benennungsschema mit den anderen ähnlich benannten Klassenänderungen übereinstimmt und die Bootstrap-Basisbibliothek vereinheitlicht. 

Ansonsten bleiben die Basis-Button-Klassen unverändert, wie das folgende Codebeispiel zeigt: 

      

Wenn Sie im Browser gerendert werden, sehen Sie die normale flache Schaltfläche, die der BS3 jetzt für Steuerelemente hat: 

Es gibt ein paar neue Klassen für das Schaltflächenelement, die hinzugefügt wurden, um die Größenklassen für das Rasterformat einheitlicher zu gestalten. Diese Klassen sind BTN-lg, btn-sm, und BTN-XS; es gibt kein BTN-MD, Die mittlere Schaltfläche ist die Standardgröße, die verwendet wird, wenn keine Klasse angegeben wird. 

Das folgende Codebeispiel veranschaulicht alle Schaltflächenstile in verschiedenen Größen: 

Bei der Wiedergabe im Browser sollte dieses Codebeispiel die folgende Ausgabe ergeben: 

Wenn Sie die Klasse hinzufügen BT-BlockBei einem Button oder Ankerelement, das mit einer der vorherigen Button-Klassen gestaltet wurde, dehnt sich dieser Button so aus, dass er 100% des verfügbaren Platzes ausfüllt. Dies ist nützlich, wenn Sie Dialogfelder und Größensteuerelemente mit dem BS3-Rastersystem erstellen, da Sie damit die Größe von Schaltflächen (und anderen Elementen) anpassen können, um ein gutes Gleichgewicht in Ihren Formularentwürfen zu erhalten. 

In den meisten Fällen müssen Sie den aktiven Status einer Schaltfläche nicht selbst festlegen, aber wenn Sie dies tun, können Sie den aktivKlasse zu jedem Element, das mit den Button-Klassen markiert wurde. Aktivim allgemeinen (auf der

Beachten Sie jedoch, dass bei Ankertasten die deaktiviertElement / Klasse macht nicht Deaktiviere den Link; Um sicherzustellen, dass ein deaktivierter Zustandsankerlink nicht ausgelöst wird, müssen Sie benutzerdefiniertes JavaScript verwenden. 

Aus diesem Grund empfiehlt das BS3-Team die Verwendung der

Dieser Text erscheint in einem Div, dem ein eigenes Schließsymbol angehängt ist.

Genau wie in BS2 die Quick Float-Utility-Klassen nach links ziehenund nach rechts ziehenEs gibt immer noch, aber sie sind jetzt mit Mittelblock, was einfach beide Ränder automatisch macht und das Element in seinem übergeordneten Element zentriert, und Clearfix, Dadurch werden alle möglicherweise verwendeten Floats gelöscht, und der normale Dokumentenfluss wird wiederhergestellt. 

Andere neue Klassen umfassen die Show, versteckt, und unsichtbarKlassen. ShowZiemlich viel spricht für sich selbst, aber was ist der Unterschied zwischen den letzten beiden? VerstecktReduziert den vom Element verwendeten Platz physisch. Wenn Sie also beispielsweise ein Div mit voller Höhe verwenden, wird das Div auf die kleinste Höhe reduziert. Wenn Sie jedoch verwenden unsichtbar, Das Element behält seinen Raum (und nimmt auch noch seinen Platz im Elementfluss ein), verschwindet jedoch aus dem Blickfeld. 

Wir haben bereits gesehen, dass eine neue Klasse aufgerufen wurde Nur Herrwurde eingeführt, um einen Block als sichtbar für Bildschirmlesegeräte und nichts anderes zu kennzeichnen. Es gibt jetzt eine andere Klasse wie diese, die für grafische Überschriften verwendet wird. 

Wenn Sie einen Seitentitel mit einem Bildbanner definieren, kann ein typischer Bildschirmleser den Text im Bild nicht erkennen. Viele Autoren haben einen Hacker namens Image Replacement verwendet, um dieses Problem zu umgehen. Die Bildersetzung funktioniert, indem Sie das Bildbanner in ein einschließen H1oder ein anderes Standard-Tag, das den Namen als Klartext neben das Bildbanner einfügt und den Text dann mit CSS aus dem Bildschirm verschiebt. 

Was dann passiert, ist, dass das Bildbanner von Personen mit guter Sicht gesehen wird, aber diejenigen, die einen Bildschirmleser verwenden, hören, dass der Leser den eigentlichen Text im Bildbanner sagt. 

BS3 bietet jetzt eine Klasse namens Text ausblendenum dies zu erleichtern. Ein einfaches Beispiel folgt: 

  

Ein auf einem Bild basierender Titel

Ausgabe, die anhand eines Codebeispiels in einem normalen PC-Browser generiert wurde

Schließlich kommen wir im CSS-Änderungsabschnitt zum letzten der letzten. 

Welchen Nutzen hätte ein responsives Webdesign-Framework ohne Dienstprogrammklassen, mit denen Sie Ihre responsiven Layouts verwalten können?? 

"Aber halt, wir haben das mit Gittern bedeckt", höre ich Sie sagen, und ja, wir haben es. Aber BS3 hat noch einen Trick im Ärmel, der in aller Fairness ist war in BS2 vorhanden, funktionierte aber nicht wirklich gut. 

Also, was ist diese zusätzliche Magie? Ich möchte Ihnen die responsiven Sichtbarkeitsklassen vorstellen. 

Im Wesentlichen können Sie mit diesen kleinen Edelsteinen Teile Ihrer Benutzeroberfläche je nach Raster und Anzeigegröße austauschen und ändern. 

Stellen wir uns zum Beispiel vor, Sie haben eine Liste von E-Mail-Posteingangselementen, und wenn sie auf einem Desktop-PC angezeigt werden, wird neben jedem Element eine Vorschau angezeigt, ähnlich wie in einer klassischen E-Mail-Leseanwendung. Etwas wie das Folgende: 

Beispiel für das Layout einer E-Mail-Anwendung

Das ist jetzt großartig, bis Sie versuchen, es auf einem mobilen Gerät zu installieren, wo Sie den Vorschaubereich unbedingt ausblenden und nur die E-Mail-Liste verlassen möchten. Normalerweise wird eine solche Aufgabe mit etwas JavaScript ausgeführt, um die Sichtbarkeit des Elements zu ändern, indem die sichtbaren Einstellungen des Elements geändert werden. 

BS3 verfügt über eine integrierte Lösung mit CSS-Klassen, mit der Sie solche Situationen mühelos handhaben können. Nimm den folgenden Code: 

E-Mail 1 (01.01.11)
E-Mail 2 (01.01.11)
E-Mail 3 (01.01.11)
E-Mail 4 (01.01.11)
E-Mail 5 (01.01.11)
E-Mail 6 (01.01.11)

E-Mail 2: Erhalten (01.01.11)

An: eine Person



Lieber Mensch,

Bla bla bla bla bla bla

Wenn Sie dies in Ihrem Browser rendern, sollten Sie etwas erhalten, das wie folgt aussieht: 

E-Mail-Anwendungsmodell nach vorherigem Codebeispiel erstellt

Wenn Sie jedoch die Größe Ihres Browsers auf die Größe des mobilen Bildschirms ändern, werden die Dinge ein bisschen seltsam: 

E-Mail-Anwendungs-Mockup für eine vergrößerte Ansicht

Dies mag für einige funktionieren, aber im Allgemeinen ist es keine gute Idee. Was passiert, wenn Sie 100 ungelesene E-Mails haben und jedes Mal zum Ende der Ansicht scrollen müssen, um die Vorschau zu lesen? 

Nehmen Sie die Hauptvorschau

und fügen Sie eine neue Klasse hinzu, versteckte sm, wie folgt: 

Wenn Sie dann Ihren Browser aktualisieren und versuchen, die Größe zu ändern, sollte die Vorschau angezeigt werden

Jetzt wird über bestimmte Breiten hinaus verborgen, anstatt gestapelt zu werden. 

E-Mail-Anwendungsmodell mit geänderter Größe, jedoch mit ausgeblendeten Klassen

Genau wie beim Rastersystem gibt es vier verschiedene Größen, und es gibt Klassen zum Ausblenden und Sichtbarmachen. Die sichtbaren Klassen machen das betreffende Element sichtbar nur mit der angegebenen Bildschirmgröße und die ausgeblendeten Klassen machen das betreffende Element ausgeblendet nur bei der angegebenen Bildschirmgröße. Die Klassennamen lauten wie folgt: 

  • visible-xs: Auf extrakleinen Bildschirmen sichtbar machen 
  • sichtbar-sm: Auf kleinen Bildschirmen sichtbar machen 
  • sichtbar-md: Auf mittleren Bildschirmen sichtbar machen 
  • sichtbar-lg: Auf besonders großen Bildschirmen sichtbar machen 
  • hidden-xs: Auf besonders kleinen Bildschirmen ausblenden 
  • versteckte sm: Auf kleinen Bildschirmen ausblenden 
  • hidden-md: Auf mittleren Bildschirmen ausblenden 
  • hidden-lg: Auf großen Bildschirmen ausblenden 

Die Breiten der Geräte und die dazugehörigen Triggerpunkte sind die gleichen wie im Allgemeinen im Netz, mit -xsHandflächengroße Tablets und kleinere, -smfür durchschnittliche bis große Tabletten, -mddie meisten Desktop-Computer abdecken und -lgfür Breitbild-Desktops. 

In dieser Kategorie werden zwei abschließende Klassen verwendet, die Sie bei der Handhabung von Anzeige- und druckbasierten Layouts unterstützen. 

Sie können verwenden sichtbarer Druckund versteckter Druckauf dieselbe Weise wie die größenbasierten Klassen oben, aber diesmal wird ein Element sichtbar und unsichtbar, wenn eine Seite an den Drucker gesendet wird. 

Dieses Tutorial enthält ein Kapitel von Bootstrap 3 Succinctly, ein kostenloses eBook des Teams von Syncfusion.