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

Analyse der MySQL-Ansichtsfunktionen und Anwendungsbeispiele

Dieser Artikel veranschaulicht anhand von Beispie...

Detaillierte Erklärung der grundlegenden HTML-Tags und -Strukturen

1. HTML-Übersicht 1.HTML: Hypertext Markup Langua...

mysqldump-Parameter, die Sie möglicherweise nicht kennen

Im vorherigen Artikel wurde erwähnt, dass die in ...

Detaillierte Erläuterung der Destrukturierungszuweisung von JS ES6-Variablen

Inhaltsverzeichnis 1. Was ist Dekonstruktion? 2. ...

Tiefgreifendes Verständnis langer MySQL-Transaktionen

Vorwort: Dieser Artikel stellt hauptsächlich den ...

So sichern Sie MySQL regelmäßig und laden es auf Qiniu hoch

In den meisten Anwendungsszenarien müssen wir wic...