Bootstrap von Twitter ist derzeit das beliebteste Frontend-Framework. Bootstrap basiert auf HTML, CSS und JAVASCRIPT. Es ist einfach und flexibel und beschleunigt die Webentwicklung.
Lernpunkte:
1. Mobile Geräte zuerst
2. Layout-Container
3. Gittersystem
In dieser Lektion lernen wir hauptsächlich das Grid-System von Bootstrap kennen, das ein reaktionsfähiges, auf Mobilgeräte ausgerichtetes Fluid-Grid-System bereitstellt.
1. Mobil zuerst
Im HTML5-Projekt haben wir ein mobiles Projekt erstellt. Es verfügt über ein sehr wichtiges Meta, das verwendet wird, um die gleiche Breite wie der Bildschirm und das Gerät festzulegen, ob die Benutzerskalierung ausgeführt werden soll und das Skalierungsverhältnis.
//分别为:屏幕宽度和设备一致、初始缩放比例、最大缩放比例和禁止用户缩放 <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no">
2. Layout-Container
Bootstrap erfordert einen .container-Container, um den Seiteninhalt und das Rastersystem zu umschließen. Aufgrund von Attributen wie Padding können diese beiden Containerklassen nicht ineinander verschachtelt werden.
//固定宽度 <div class="container"> ... </div> //100%宽度 <div class="container-fluid"> ... </div>
Im Rastersystem weist der Browser automatisch bis zu 12 Spalten zu, wenn die Bildschirmgröße zunimmt oder abnimmt. Erstellen Sie ein Seitenlayout mit einer Reihe von Zeilen und Spalten. So funktioniert es:
1. „Row“ muss in .container (feste Breite) oder .container-fluid (100 % Breite) enthalten sein, um eine angemessene Ausrichtung und Polsterung zu gewährleisten.
2. Erstellen Sie eine Gruppe von „Spalten“ in horizontaler Richtung durch „Zeilen“.
3. Ihr Inhalt sollte in „Spalte“ platziert werden und nur „Spalte“ kann ein direktes untergeordnetes Element von Zeile sein
Im Bootstrap-Quellcode definierte Mixins können auch zum Erstellen semantischer Layouts verwendet werden.
margin gleicht somit den Füllsatz für das .container-Element aus und gleicht indirekt den Füllsatz für die in der „Zeile“ enthaltene „Spalte“ aus.
//创建一个响应式行 <div class="container"> <div class="row"> ... </div> </div> //创建最多 12 列的响应式行 <div class="container"> <div class="row"> <div class="col-md-1 a">1</div> <div class="col-md-1 a">2</div> <div class="col-md-1 a">3</div> <div class="col-md-1 a">4</div> <div class="col-md-1 a">5</div> <div class="col-md-1 a">6</div> <div class="col-md-1 a">7</div> <div class="col-md-1 a">8</div> <div class="col-md-1 a">9</div> <div class="col-md-1 a">10</div> <div class="col-md-1 a">11</div> <div class="col-md-1 a">12</div> </div> </div> //为了显示明显的 CSS .a { height: 100px; background-color: #eee; border: 1px solid #ccc; } //总列数都是 12,每列分配多列 <div class="container"> <div class="row"> <div class="col-md-4 a">1-4</div> <div class="col-md-4 a">5-8</div> <div class="col-md-4 a">9-12</div> </div> <div class="row"> <div class="col-md-8 a">1-8</div> <div class="col-md-4 a">9-12</div> </div> </div>
Rasterparametertabelle
//四种屏幕分类全部激活 <div class="container"> <div class="row"> <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div> <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div> <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div> <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div> <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div> <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div> <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div> <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div> <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div> <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div> <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div> <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div> </div> </div> //有时我们可以设置列偏移,让中间保持空隙 <div class="container"> <div class="row"> <div class="col-md-8 a">8</div> <div class="col-md-3 col-md-offset-1 a">3</div> </div> </div> //也可以嵌套,嵌满也是 12 列 <div class="container"> <div class="row"> <div class="col-md-9 a"> <div class="col-md-8 a">1-8</div> <div class="col-md-4 a">9-12</div> </div> <div class="col-md-3 a"> 11-12 </div> </div> </div> //可以把两个列交换位置,push 向左移动,pull 向右移动 <div class="container"> <div class="row"> <div class="col-md-9 col-md-push-3 a">9</div> <div class="col-md-3 col-md-pull-9 a">3</div> </div> </div>