Zusammenfassung der Bootstrap-Lernerfahrung - Austausch von Designs im CSS-Stil

Zusammenfassung der Bootstrap-Lernerfahrung - Austausch von Designs im CSS-Stil

Aufgrund der Anforderungen des Projekts habe ich vor, das Bootstrap-Framework sorgfältig zu studieren. Ich wusste bereits ein wenig darüber. Das Framework ist insgesamt nicht schwierig, aber es sind dennoch viele Dinge damit verbunden. Wenn ich es kompetent beherrschen möchte, muss ich noch mehr üben.

1: Was ist Bootstrap?

Was ist bs? Es ist ein standardisiertes Framework-Tool zum Erstellen von Frontend-Seiten. Der css.js-Stil wurde geschrieben und Sie müssen ihn nur noch verwenden.

Wie benutzt man bs? Die Wirkung wird vor allem durch die Verwendung unterschiedlicher Klassen verstärkt, wobei jeder Klasse unterschiedliche entsprechende Funktionen zugeordnet sind.

Vorteile von bs: höhere Entwicklungseffizienz, schöneres Seitendesign und Unterstützung für responsive Entwicklung.

2: Design im CSS-Stil

1: Basierend auf einem HTML-Dokument

Bootstrap verweist auf einige HTML-Elemente, daher muss der Header wie unten gezeigt geschrieben werden.

JavaScript CodeInhalt in die Zwischenablage kopieren
  1. <!DOCTYPE html> ---Enthält die HTML5-Dokumentdeklaration, alle Browser öffnen den Standardmodus
  2. <html>
  3. <Kopf>
  4. <meta charset= "utf-8" >
  5. <meta http-equiv= "X-UA-kompatibel" content= "IE=edge" >
  6. <Metaname= "Ansichtsfenster" Inhalt= "Breite=Gerätebreite, Anfangsmaßstab=1" >
  7. <!-- Die oben genannten 3 Meta-Tags *müssen* an erster Stelle stehen und alle anderen Inhalte *müssen* ihnen folgen! Sorgen Sie für ein responsives Layout -->
  8. <Titel>Bootstrap</Titel>
  9. <!-- Neue Bootstrap-Core-CSS-Datei -->
  10. <link rel= "Stylesheet" href= "//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css" >
  11.   
  12. <!-- Optionale Bootstrap-Designdatei (normalerweise nicht erforderlich) -->
  13. <link rel= "Stylesheet" href= "//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap-theme.min.css" >
  14.   
  15. <!-- jQuery-Datei. Achten Sie darauf, vor bootstrap.min.js zu importieren -->
  16. <script src= "//cdn.bootcss.com/jquery/1.11.3/jquery.min.js" ></script>
  17.   
  18. <!-- Neueste Bootstrap-Kern-JavaScript-Datei -->
  19. <script src= "//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js" ></script>
  20. </Kopf>
  21. <Text>
  22. <h1>Hallo Welt!</h1>
  23. </body>
  24. </html>

2: Rastersystem-Layout

Gestalten Sie den Inhalt durch Festlegen von Zeilen und Spalten. Bootstrap stellt die Seite auf 12 Spalten ein. Das Layout kann durch Ändern der Spaltenanzahl angepasst werden, zum Beispiel durch Festlegen von drei Spalten gleicher Breite:

JavaScript CodeInhalt in die Zwischenablage kopieren
  1. <!DOCTYPE html>
  2. <html lang= "zh-CN" >
  3. <Kopf>
  4. <meta charset= "utf-8" >
  5. <meta http-equiv= "X-UA-kompatibel" content= "IE=edge" >
  6. <Metaname= "Ansichtsfenster" Inhalt= "Breite=Gerätebreite, Anfangsmaßstab=1" >
  7. <!-- Die oben genannten 3 Meta-Tags *müssen* an erster Stelle stehen und alle anderen Inhalte *müssen* ihnen folgen! -->
  8. <Titel></Titel>
  9. <link href= "css/bootstrap.css" rel= "Stylesheet" >
  10. <link href= "css/bootstrap.min.css" rel= "Stylesheet" >
  11. <script src= "http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js" ></script>
  12. <script src= "http://cdn.bootcss.com/bootstrap/3.3.4/js/bootstrap.min.js" ></script>
  13. </Kopf>
  14. <Text>
  15. <!-- Zaunlayout festlegen -->
  16. <div Klasse = "Container" ><!--oder Containerflüssigkeit-->
  17. <div class = "row" > -- col-xs-4 : bezieht sich auf kleine Geräte mit weniger als 768 Pixeln
  18. <div class = "col-xs-4" >11</div> -- col-sm-4: bezieht sich auf Geräte >=768px
  19. <div class = "col-xs-4" >22</div> -- col-md-4: bezieht sich auf Geräte >=992px
  20. <div class = "col-xs-4" >33</div> -- col-lg-4: Wert 1200px Gerät
  21. </div>
  22. <div Klasse = "Zeile" >
  23. <div Klasse = "col-md-4" >11</div>
  24. <div Klasse = "col-md-4" >22</div>
  25. <div Klasse = "col-md-4" >33</div>
  26. </div>
  27. <div Klasse = "Zeile" >
  28. <div Klasse = "col-sm-4" >11</div>
  29. <div Klasse = "col-sm-4" >22</div>
  30. <div Klasse = "col-sm-4" >33</div>
  31. </div>
  32. <div Klasse = "Zeile" >
  33. <div Klasse = "col-lg-4" >11</div>
  34. <div Klasse = "col-lg-4" >22</div>
  35. <div Klasse = "col-lg-4" >33</div>
  36. </div>
  37.   
  38. </div>
  39. </body>
  40. </html>

Es gibt vier Möglichkeiten, CSS-Rasterformate zu schreiben, die hauptsächlich für die Auflösung verschiedener Geräte verwendet werden.

2: Spalten verschieben

Verwenden Sie zum Übersetzen den Offset. Die Anzahl der zu verschiebenden Spalten

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. < div    Klasse = "Container" > <!--oder Containerflüssigkeit-->   
  2.          < div    Klasse = "Zeile" >   
  3.                       < div    Klasse = "col-xs-4" > 11 </ div >   
  4.                       < div    Klasse = "col-xs-4" > 22 </ div >   
  5.                       < div    class = "col-xs-offset-2 col-xs-4" > 33 </ div > --- bedeutet, 33 wird um zwei Spalten nach rechts verschoben
  6.           </div>   
  7.             < div    Klasse = "Zeile" >   
  8.                       < div    Klasse = "col-md-4" > 11 </ div >   
  9.                       < div    Klasse = "col-md-4 col-md-offset-2" > 22 </ div >   
  10.                       < div    Klasse = "col-md-4" > 33 </ div >   
  11.           </div>     
  12.           < div   Klasse = "Zeile" >   
  13.                  < div   Klasse = "col-md-4" > 11 </ div >   
  14.                  < div   Klasse = "col-md-4 col-md-offset-2" > 22 </ div >     
  15.                  < div   Klasse = "col-md-4" > 33 </ div >     
  16.          </div>             
  17. </div>   
  18. <!-- Spalten verschieben -->   

Die Wirkung ist wie folgt:

Da 33 um zwei Spalten verschoben ist, kann es die Anforderung, 4 Spalten zu belegen, nicht erfüllen. Daher wird es in die nächste Zeile gequetscht und beginnt, 4 Spalten zu belegen. Einfach ausgedrückt entspricht dies dem Verschieben des gesamten Div-Blocks nach rechts.

3: Verschachtelte Spalten

Das heißt, Spalten werden in Rasterspalten verschachtelt. Lassen Sie uns vergleichen.

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. < div    Klasse = "Container" > <!--oder Containerflüssigkeit-->   
  2.          < div    Klasse = "Zeile" >   
  3.                     < div    Klasse = "col-xs-8" >   
  4.                           < div    Klasse = "col-xs-2" > 11 </ div >   
  5.                           < div    Klasse = "col-xs-4" > 22 </ div >   
  6.                           < div    Klasse = "col-xs-2" > 33 </ div >   
  7.                      </div>   
  8.           </div>   
  9.             < div    Klasse = "Zeile" >       
  10.                           < div    Klasse = "col-xs-8" > 11 </ div >   
  11.           </div>   
  12.             < div    Klasse = "Zeile" >       
  13.                         < div    Klasse = "col-xs-4" > 11 </ div >   
  14.                           < div    Klasse = "col-xs-4" > 22 </ div >   
  15.                           < div    Klasse = "col-xs-4" > 33 </ div >   
  16.           </div>      
  17.           
  18. </div>   

Die Wirkung ist wie folgt:

 

Haben Sie irgendwelche Probleme festgestellt? Warum ist die obige Zahl nicht gleichmäßig verteilt 8?
 Grund: Werfen wir einen Blick auf die Debug-Konsole
 Wir haben festgestellt, dass padding-left und padding-right beide 15px betragen. Dies liegt daran, dass das Padding zwischen den Spalten betroffen ist. Warum gibt es also keine Auswirkungen auf das zweite Div? Lassen Sie uns das Prinzip des Zaungitters erkunden.

1: Eine Zeile muss in einem Container (feste Breite) oder Container-Fluid (100 % Breite) enthalten sein, um die richtige Ausrichtung und Polsterung zu gewährleisten.

2: Erstellen Sie Spaltenabstände zwischen den Spalten, indem Sie die Polsterungseigenschaft für die Spalte festlegen. Durch Festlegen eines negativen Rands für das .row-Element wird die für das .container-Element festgelegte Polsterung verschoben.
Dadurch wird indirekt die Polsterung für die in der „Zeile“ enthaltene „Spalte“ ausgeglichen.
Hinweis: An dieser Stelle hat die Zeile die Polsterung der Spalte verschoben, es gibt also keinen Polsterungswert.
4: Spaltensortierung

Hauptsächlich wird col-xs-push-* col-xs-pull-* verwendet (* steht für die Zahlen 0-11). Wie sind diese beiden Klassen zu verstehen? Push bedeutet schieben, und Pull bedeutet ziehen.
XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. < div   Klasse = "Zeile" >            
  2.                      < div   Klasse = "col-xs-4" > 21 </ div >   
  3.                      < div   Klasse = "col-xs-8" > 24 </ div >             
  4.       </div>   
  5.         < div   Klasse = "Zeile" >   
  6.                 
  7.                      < div   Klasse = "col-xs-4 col-xs-push-8" > 21 </ div >   
  8.                      < div   Klasse = "col-xs-4 col-xs-pull-4" > 24 </ div >     
  9.              
  10.       </div>   
Das Wirkungsdiagramm sieht wie folgt aus:
 <div class="col-xs-4 col-xs-push-8">21</div>---aufgezeichnet als div1
<div class="col-xs-8 col-xs-pull-4">24</div>--- wird als div2 gespeichert, was als Vertauschen der Positionen der beiden verstanden werden kann. Div1 muss 8 Spalten nach rechts verschoben werden und div2 muss 4 Spalten nach links gezogen werden.

Drei: Fließendes Rasterlayout
1: Verwenden Sie Prozentwerte statt Pixel für die Spaltenbreite
2: Ändern Sie die Zeilenklasse in „row-fluid“.
3: Andere grundlegende Funktionen sind dieselben wie beim oben genannten festen Layout und unterstützen Reaktionsfähigkeit.
4: Beim gleichmäßigen Aufteilen einer Spalte sollte die Berechnung gemäß 6 erfolgen, da das Flusslayout Prozentsätze verwendet.
XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. //Beachten Sie die folgende Situation: Wenn 8 Spalten gleichmäßig aufgeteilt werden, werden nicht zwei 4er, sondern zwei 6er eingestellt, da das Bootstrap-Raster auf 12 Spalten verteilt ist.
  2.            < div   Klasse = "Zeile" >   
  3.               < div   Klasse = "col-xs-8" >   
  4.                      < div   Klasse = "col-xs-6" > 2 </ div >   
  5.                      < div   Klasse = "col-xs-6" > 2 </ div >   
  6.                    
  7.           </div>   
  8.       </div>   

Vier: Responsive Design

Einfach ausgedrückt unterstützt es die adaptive Reaktion auf die Auflösungen (960PX, 1366PX, 978PX usw.) verschiedener Geräte (Mobiltelefone, PCs).

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. < div   Klasse = "Zeile" >      
  2.                      
  3.                          < div   Klasse = "col-xs-6 col-md-12" > 21 </ div >      
  4.                          < div   Klasse = "col-xs-6 col-md-12" > 24 </ div >        
  5.                      
  6.            </div>     
Wenn das Gerät kleiner als 768 Pixel ist, ist der Effekt wie folgt:

Wenn das Gerät >= 992px ist. Die Wirkung ist wie folgt:

Die beiden oben genannten Typen stellen unterschiedliche Auflösungen dar. col-md-12 bedeutet, dass jede Spalte eine Zeile einnimmt, also 12 Spalten.

Die obige Zusammenfassung der Bootstrap-Lernerfahrung – CSS-Style-Design-Sharing ist der gesamte Inhalt, den der Editor mit Ihnen teilt. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

<<:  Datenbankprobleme und Fallstricke bei der Verbindung zu Cloud-Servern mit Navicat Premium15

>>:  Verwendung und Beschreibung des HTML-Tags tbody

Artikel empfehlen

Detaillierte Erläuterung der CSS-Bildspleißtechnologie (Sprite-Bild)

CSS-Bildspleißtechnologie 1. Bildzusammenfügung B...

MySQL-Onlineprobleme mit langsamem Log und Optimierungslösungen

Das MySQL-Slow-Log ist ein Informationstyp, auf d...

So verstehen Sie die Dateninteraktion und -anzeige im Vue-Frontend und -Backend

Inhaltsverzeichnis 1. Technischer Überblick 2. Te...

js, um eine einfache Produkt-Screening-Funktion zu erreichen

In diesem Artikelbeispiel wird der spezifische JS...

Sechs Möglichkeiten, die Größe von Docker-Images zu reduzieren

Seitdem ich 2017 mit der Arbeit an Vulhub begonne...

So installieren Sie MySQL und MariaDB in Docker

Beziehung zwischen MySQL und MariaDB Das Datenban...

Detaillierte Erklärung des digitalen Puzzles CocosCreator Huarongdao

Inhaltsverzeichnis Vorwort Text 1. Panel 2. Huaro...

Lösung für das Problem, dass das Vue-Seitenbild nicht angezeigt wird

Als ich eine neue Version der Konfigurationsschni...

So installieren Sie Nginx schnell unter Linux

Inhaltsverzeichnis Was ist nginx 1. Laden Sie die...

So stellen Sie ein Vue-Projekt mit Docker-Image + nginx bereit

1. Vue-Projekt verpacken Geben Sie den folgenden ...

Eine kurze Einführung in React

Inhaltsverzeichnis 1. CDN-Einführung 1.1 reagiere...

Fünf Möglichkeiten zum Durchlaufen von JavaScript-Arrays

Inhaltsverzeichnis 1. for-Schleife: grundlegend u...