プロジェクトのニーズにより、ブートストラップ フレームワークを慎重に学習する予定です。以前から少しは知っていました。フレームワークは全体的には難しくありませんが、まだ多くのことが含まれています。上手に習得するには、さらに練習する必要があります。 1: ブートストラップとは何ですか? bs とは何ですか? フロントエンド ページを構築するための標準化されたフレームワーク ツールです。css.js スタイルが記述されており、それを使用するだけです。 bsの使い方は?効果は主に異なるクラスを使用することで増加し、各クラスには異なる対応する機能があります。 bs の利点: 開発効率の向上、より美しいページ デザイン、レスポンシブ開発のサポート。
2: CSSスタイルのデザイン 1: HTMLドキュメントに基づく Bootstrap はいくつかの HTML 要素を参照するため、ヘッダーは以下のように記述する必要があります。 JavaScriptコードコンテンツをクリップボードにコピー - <!DOCTYPE html> --- HTML5ドキュメント宣言を含み、すべてのブラウザは標準モードで開きます
- <html>
- <ヘッド>
- <メタ文字セット= "utf-8" >
- <meta http-equiv= "X-UA-compatible" content= "IE=edge" >
- <meta name= "viewport" content= "width=device-width, initial-scale=1" >
- <!-- 上記の 3 つのメタ タグは必ず最初に配置し、その他のコンテンツは必ずその後に配置します。レスポンシブなレイアウトを確保する -->
- <title>ブートストラップ</title>
- <!-- 新しい Bootstrap コア CSS ファイル -->
- <link rel= "スタイルシート" href= "//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css" >
-
- <!-- オプションの Bootstrap テーマ ファイル (通常は必要ありません) -->
- <link rel= "スタイルシート" href= "//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap-theme.min.css" >
-
- <!-- jQuery ファイル。 bootstrap.min.js の前に必ずインポートしてください -->
- <スクリプト src= "//cdn.bootcss.com/jquery/1.11.3/jquery.min.js" ></スクリプト>
-
- <!-- 最新の Bootstrap コア JavaScript ファイル -->
- <script src= "//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js" ></script>
- </head>
- <本文>
- <h1>こんにちは、世界!</h1>
- </本文>
- </html>
2: グリッドシステムレイアウト 行と列を設定してコンテンツをレイアウトします。 Bootstrap はページを 12 列に設定します。レイアウトは、列の数を変更することで実行できます。たとえば、同じ幅の 3 つの列を設定します。
JavaScriptコードコンテンツをクリップボードにコピー - <!DOCTYPE html>
- <html lang= "zh-CN" >
- <ヘッド>
- <メタ文字セット= "utf-8" >
- <meta http-equiv= "X-UA-compatible" content= "IE=edge" >
- <meta name= "viewport" content= "width=device-width, initial-scale=1" >
- <!-- 上記の 3 つのメタ タグは必ず最初に配置し、その他のコンテンツは必ずその後に配置します。 -->
- <タイトル></タイトル>
- <link href= "css/bootstrap.css" rel= "スタイルシート" >
- <link href= "css/bootstrap.min.css" rel= "スタイルシート" >
- <スクリプト src= "http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js" ></スクリプト>
- <script src= "http://cdn.bootcss.com/bootstrap/3.3.4/js/bootstrap.min.js" ></script>
- </head>
- <本文>
- <!-- フェンスレイアウトを設定する -->
- <div class = "container" ><!-- または container-fluid -->
- <div class = "row" > -- col-xs-4 : 768px 未満の小型デバイスを指します
- <div class = "col-xs-4" >11</div> -- col-sm-4: 768px 以上のデバイスを参照します
- <div class = "col-xs-4" >22</div> -- col-md-4: 992px 以上のデバイスを参照します
- <div class = "col-xs-4" >33</div> -- col-lg-4: 値 1200px デバイス
- </div>
- <divクラス= "行" >
- <divクラス= "col-md-4" >11</div>
- <div class = "col-md-4" >22</div>
- <divクラス= "col-md-4" >33</div>
- </div>
- <divクラス= "行" >
- <divクラス= "col-sm-4" >11</div>
- <divクラス= "col-sm-4" >22</div>
- <divクラス= "col-sm-4" >33</div>
- </div>
- <divクラス= "行" >
- <divクラス= "col-lg-4" >11</div>
- <div class = "col-lg-4" >22</div>
- <div class = "col-lg-4" >33</div>
- </div>
-
- </div>
- </本文>
- </html>
CSS グリッド形式を記述する方法は 4 つあり、主にさまざまなデバイスの解像度に使用されます。 2: 列をシフトする オフセットを使用して変換します。シフトする列の数
XML/HTML コードコンテンツをクリップボードにコピー - < div class = "container" >
- < div クラス= "行" >
- < div クラス= "col-xs-4" > 11 </ div >
- < div クラス= "col-xs-4" > 22 </ div >
- < div class = "col-xs-offset-2 col-xs-4" > 33 </ div > --- は 33 が 2 列右にシフトされることを意味します
- </div>
- < div クラス= "行" >
- < div クラス= "col-md-4" > 11 </ div >
- < div クラス= "col-md-4 col-md-offset-2" > 22 </ div >
- < div クラス= "col-md-4" > 33 </ div >
- </div>
- < div クラス= "行" >
- < div クラス= "col-md-4" > 11 </ div >
- < div クラス= "col-md-4 col-md-offset-2" > 22 </ div >
- < div クラス= "col-md-4" > 33 </ div >
- </div>
- </div>
-
効果は以下のとおりです。 
33 は 2 列シフトされているため、4 列を占めるという要件を満たすことができず、次の行に押し込まれて 4 列を占め始めます。簡単に言えば、div ブロック全体を右に移動するのと同じです。 
3: ネストされた列 つまり、グリッド列内に列をネストします。比較してみましょう。 XML/HTML コードコンテンツをクリップボードにコピー - < div class = "container" >
- < div クラス= "行" >
- < div クラス= "col-xs-8" >
- < div クラス= "col-xs-2" > 11 </ div >
- < div クラス= "col-xs-4" > 22 </ div >
- < div クラス= "col-xs-2" > 33 </ div >
- </div>
- </div>
- < div クラス= "行" >
- < div クラス= "col-xs-8" > 11 </ div >
- </div>
- < div クラス= "行" >
- < div クラス= "col-xs-4" > 11 </ div >
- < div クラス= "col-xs-4" > 22 </ div >
- < div クラス= "col-xs-4" > 33 </ div >
- </div>
-
- </div>
効果は以下のとおりです。 
何か問題は見つかりましたか?上記はなぜ均等に8に分布していないのでしょうか?
理由: デバッグコンソールを見てみましょう
padding-left と padding-right はどちらも 15px であることがわかりました。これは、列間のパディングが影響を受けるためです。では、なぜ 2 番目の div には影響がないのでしょうか?フェンスグリッドの原理を探ってみましょう。
1: 行に適切な配置とパディングを施すには、行を .container (固定幅) または .container-fluid (100% 幅) に含める必要があります。
2: 列の padding プロパティを設定して、列間にガターを作成します。 .row 要素に負のマージンを設定すると、.container 要素に設定されたパディングがオフセットされます。 これは、「行」に含まれる「列」のパディングを間接的にオフセットします。 注: この時点では行は列のパディングをオフセットしているため、パディング値はありません。
4: 列の並べ替え
主にcol-xs-push-* col-xs-pull-* (* は0~11の数字を表します) を使用します。この2つのクラスをどのように理解すればよいでしょうか? 「Push」は押すという意味で、「pull」は引っ張るという意味です。
XML/HTML コードコンテンツをクリップボードにコピー - < div クラス= "行" >
- < div クラス= "col-xs-4" > 21 </ div >
- < div クラス= "col-xs-8" > 24 </ div >
- </div>
- < div クラス= "行" >
-
- < div クラス= "col-xs-4 col-xs-push-8" > 21 </ div >
- < div クラス= "col-xs-4 col-xs-pull-4" > 24 </ div >
-
- </div>
効果図は以下のとおりです。
 <div class="col-xs-4 col-xs-push-8">21</div>---div1 として記録 <div class="col-xs-8 col-xs-pull-4">24</div>---div2 として記憶され、2 つの位置を入れ替えると理解できます。div1 は 8 列右に押し出す必要があり、div2 は 4 列左に引っ張る必要があります。
3: 流動的なグリッドレイアウト
1: 列幅にはピクセルではなくパーセンテージを使用する
2: 行クラスをrow-fluidに変更する
3: その他の基本機能は上記の固定レイアウトと同じで、レスポンシブ性をサポートします。
4: 列を均等に分割する場合、フローレイアウトではパーセンテージが使用されるため、6 に従って計算する必要があります。
XML/HTML コードコンテンツをクリップボードにコピー
- //次の状況に注意してください。8 列が均等に分割されると、ブートストラップ グリッドは 12 列に分散されるため、2 つの 4 ではなく 2 つの 6 に設定されます。
- < div クラス= "行" >
- < div クラス= "col-xs-8" >
- < div クラス= "col-xs-6" > 2 </ div >
- < div クラス= "col-xs-6" > 2 </ div >
-
- </div>
- </div>
4: レスポンシブデザイン
簡単に言えば、さまざまなデバイス(携帯電話、PC)の解像度(960PX、1366PX、978PXなど)への適応的な応答をサポートします。
XML/HTML コードコンテンツをクリップボードにコピー
- < div クラス= "行" >
-
- < div クラス= "col-xs-6 col-md-12" > 21 </ div >
- < div クラス= "col-xs-6 col-md-12" > 24 </ div >
-
- </div>
デバイスが 768 ピクセルより小さい場合、効果は次のようになります。

デバイスが 992px 以上の場合。効果は以下のとおりです。 
上記の 2 つのタイプは異なる解像度を表します。 col-md-12 は、各列が 1 行、つまり 12 列を占めることを意味します。 上記のブートストラップ学習体験の要約 - CSS スタイル デザイン共有は、エディターがあなたと共有するすべてのコンテンツです。参考になれば幸いです。また、123WORDPRESS.COM をサポートしていただければ幸いです。 |