ブートストラップ学習体験のまとめ - CSS スタイル デザイン共有

ブートストラップ学習体験のまとめ - CSS スタイル デザイン共有

プロジェクトのニーズにより、ブートストラップ フレームワークを慎重に学習する予定です。以前から少しは知っていました。フレームワークは全体的には難しくありませんが、まだ多くのことが含まれています。上手に習得するには、さらに練習する必要があります。

1: ブートストラップとは何ですか?

bs とは何ですか? フロントエンド ページを構築するための標準化されたフレームワーク ツールです。css.js スタイルが記述されており、それを使用するだけです。

bsの使い方は?効果は主に異なるクラスを使用することで増加し、各クラスには異なる対応する機能があります。

bs の利点: 開発効率の向上、より美しいページ デザイン、レスポンシブ開発のサポート。

2: CSSスタイルのデザイン

1: HTMLドキュメントに基づく

Bootstrap はいくつかの HTML 要素を参照するため、ヘッダーは以下のように記述する必要があります。

JavaScriptコードコンテンツをクリップボードにコピー
  1. <!DOCTYPE html> --- HTML5ドキュメント宣言を含み、すべてのブラウザは標準モードで開きます
  2. <html>
  3. <ヘッド>
  4. <メタ文字セット= "utf-8" >
  5. <meta http-equiv= "X-UA-compatible" content= "IE=edge" >
  6. <meta name= "viewport" content= "width=device-width, initial-scale=1" >
  7. <!-- 上記の 3 つのメタ タグは必ず最初に配置し、その他のコンテンツは必ずその後に配置します。レスポンシブなレイアウトを確保する -->
  8. <title>ブートストラップ</title>
  9. <!-- 新しい Bootstrap コア CSS ファイル -->
  10. <link rel= "スタイルシート" href= "//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css" >
  11.   
  12. <!-- オプションの Bootstrap テーマ ファイル (通常は必要ありません) -->
  13. <link rel= "スタイルシート" href= "//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap-theme.min.css" >
  14.   
  15. <!-- jQuery ファイル。 bootstrap.min.js の前に必ずインポートしてください -->
  16. <スクリプト src= "//cdn.bootcss.com/jquery/1.11.3/jquery.min.js" ></スクリプト>
  17.   
  18. <!-- 最新の Bootstrap コア JavaScript ファイル -->
  19. <script src= "//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js" ></script>
  20. </head>
  21. <本文>
  22. <h1>こんにちは、世界!</h1>
  23. </本文>
  24. </html>

2: グリッドシステムレイアウト

行と列を設定してコンテンツをレイアウトします。 Bootstrap はページを 12 列に設定します。レイアウトは、列の数を変更することで実行できます。たとえば、同じ幅の 3 つの列を設定します。

JavaScriptコードコンテンツをクリップボードにコピー
  1. <!DOCTYPE html>
  2. <html lang= "zh-CN" >
  3. <ヘッド>
  4. <メタ文字セット= "utf-8" >
  5. <meta http-equiv= "X-UA-compatible" content= "IE=edge" >
  6. <meta name= "viewport" content= "width=device-width, initial-scale=1" >
  7. <!-- 上記の 3 つのメタ タグは必ず最初に配置し、その他のコンテンツは必ずその後に配置します。 -->
  8. <タイトル></タイトル>
  9. <link href= "css/bootstrap.css" rel= "スタイルシート" >
  10. <link href= "css/bootstrap.min.css" rel= "スタイルシート" >
  11. <スクリプト src= "http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js" ></スクリプト>
  12. <script src= "http://cdn.bootcss.com/bootstrap/3.3.4/js/bootstrap.min.js" ></script>
  13. </head>
  14. <本文>
  15. <!-- フェンスレイアウトを設定する -->
  16. <div class = "container" ><!-- または container-fluid -->
  17. <div class = "row" > -- col-xs-4 : 768px 未満の小型デバイスを指します
  18. <div class = "col-xs-4" >11</div> -- col-sm-4: 768px 以上のデバイスを参照します
  19. <div class = "col-xs-4" >22</div> -- col-md-4: 992px 以上のデバイスを参照します
  20. <div class = "col-xs-4" >33</div> -- col-lg-4: 値 1200px デバイス
  21. </div>
  22. <divクラス= "行" >
  23. <divクラス= "col-md-4" >11</div>
  24. <div class = "col-md-4" >22</div>
  25. <divクラス= "col-md-4" >33</div>
  26. </div>
  27. <divクラス= "行" >
  28. <divクラス= "col-sm-4" >11</div>
  29. <divクラス= "col-sm-4" >22</div>
  30. <divクラス= "col-sm-4" >33</div>
  31. </div>
  32. <divクラス= "行" >
  33. <divクラス= "col-lg-4" >11</div>
  34. <div class = "col-lg-4" >22</div>
  35. <div class = "col-lg-4" >33</div>
  36. </div>
  37.   
  38. </div>
  39. </本文>
  40. </html>

CSS グリッド形式を記述する方法は 4 つあり、主にさまざまなデバイスの解像度に使用されます。

2: 列をシフトする

オフセットを使用して変換します。シフトする列の数

XML/HTML コードコンテンツをクリップボードにコピー
  1. < div    class = "container" > <!-- または container-fluid -->   
  2.          < div   クラス= "行" >   
  3.                       < div   クラス= "col-xs-4" > 11 </ div >   
  4.                       < div   クラス= "col-xs-4" > 22 </ div >   
  5.                       < div    class = "col-xs-offset-2 col-xs-4" > 33 </ div > --- は 33 が 2 列右にシフトされることを意味します
  6.           </div>   
  7.             < div   クラス= "行" >   
  8.                       < div   クラス= "col-md-4" > 11 </ div >   
  9.                       < div   クラス= "col-md-4 col-md-offset-2" > 22 </ div >   
  10.                       < div   クラス= "col-md-4" > 33 </ div >   
  11.           </div>     
  12.           < div  クラス= "行" >   
  13.                  < div  クラス= "col-md-4" > 11 </ div >   
  14.                  < div  クラス= "col-md-4 col-md-offset-2" > 22 </ div >     
  15.                  < div  クラス= "col-md-4" > 33 </ div >     
  16.          </div>             
  17. </div>   
  18. <!-- 列をシフト -->   

効果は以下のとおりです。

33 は 2 列シフトされているため、4 列を占めるという要件を満たすことができず、次の行に押し込まれて 4 列を占め始めます。簡単に言えば、div ブロック全体を右に移動するのと同じです。

3: ネストされた列

つまり、グリッド列内に列をネストします。比較してみましょう。

XML/HTML コードコンテンツをクリップボードにコピー
  1. < div    class = "container" > <!-- または container-fluid -->   
  2.          < div   クラス= "行" >   
  3.                     < div   クラス= "col-xs-8" >   
  4.                           < div   クラス= "col-xs-2" > 11 </ div >   
  5.                           < div   クラス= "col-xs-4" > 22 </ div >   
  6.                           < div   クラス= "col-xs-2" > 33 </ div >   
  7.                      </div>   
  8.           </div>   
  9.             < div   クラス= "行" >       
  10.                           < div   クラス= "col-xs-8" > 11 </ div >   
  11.           </div>   
  12.             < div   クラス= "行" >       
  13.                         < div   クラス= "col-xs-4" > 11 </ div >   
  14.                           < div   クラス= "col-xs-4" > 22 </ div >   
  15.                           < div   クラス= "col-xs-4" > 33 </ div >   
  16.           </div>      
  17.           
  18. </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 コードコンテンツをクリップボードにコピー
  1. < div  クラス= "行" >            
  2.                      < div  クラス= "col-xs-4" > 21 </ div >   
  3.                      < div  クラス= "col-xs-8" > 24 </ div >             
  4.       </div>   
  5.         < div  クラス= "行" >   
  6.                 
  7.                      < div  クラス= "col-xs-4 col-xs-push-8" > 21 </ div >   
  8.                      < div  クラス= "col-xs-4 col-xs-pull-4" > 24 </ div >     
  9.              
  10.       </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 コードコンテンツをクリップボードにコピー
  1. //次の状況に注意してください。8 列が均等に分割されると、ブートストラップ グリッドは 12 列に分散されるため、2 つの 4 ではなく 2 つの 6 に設定されます。
  2.            < div  クラス= "行" >   
  3.               < div  クラス= "col-xs-8" >   
  4.                      < div  クラス= "col-xs-6" > 2 </ div >   
  5.                      < div  クラス= "col-xs-6" > 2 </ div >   
  6.                    
  7.           </div>   
  8.       </div>   

4: レスポンシブデザイン

簡単に言えば、さまざまなデバイス(携帯電話、PC)の解像度(960PX、1366PX、978PXなど)への適応的な応答をサポートします。

XML/HTML コードコンテンツをクリップボードにコピー
  1. < div  クラス= "行" >      
  2.                      
  3.                          < div  クラス= "col-xs-6 col-md-12" > 21 </ div >      
  4.                          < div  クラス= "col-xs-6 col-md-12" > 24 </ div >        
  5.                      
  6.            </div>     
デバイスが 768 ピクセルより小さい場合、効果は次のようになります。

デバイスが 992px 以上の場合。効果は以下のとおりです。

上記の 2 つのタイプは異なる解像度を表します。 col-md-12 は、各列が 1 行、つまり 12 列を占めることを意味します。

上記のブートストラップ学習体験の要約 - CSS スタイル デザイン共有は、エディターがあなたと共有するすべてのコンテンツです。参考になれば幸いです。また、123WORDPRESS.COM をサポートしていただければ幸いです。

<<:  簡単な約束を段階的に実行する方法を教えます

>>:  ホバー生成の境界線によって生じる要素の移動を解決する方法

推薦する

自動開始および停止コマンドを適用するには、Docker サービスを再起動します (推奨)

Docker サービス アプリケーションを再起動するコマンドを見てみましょう。具体的な内容は次のと...

ウェブページを作成する際に注意すべき点

--ホームページのバックアップ1.txtテキスト2. 画像をスキャンする3. PSDデザイン原画(A...

jQueryはすべての選択と逆選択操作ケースを実装します

この記事では、全選択と逆選択操作を実装するためのjQueryの具体的なコードを参考までに共有します。...

Dockerは起動されていないコンテナの設定情報を変更します

私が初めてdockerを使用したときは、dockerfileやdocker-composeを使用して...

lnmp を使用して MySQL データベースのルート パスワードをリセットする 2 つの方法

最初の方法: Junge のワンクリック スクリプトを使用して、LNMP 環境で MYSQL データ...

WeChatミニプログラムでのマップの正しい使用例

目次序文1. 準備2. 実際の戦闘2.1 ミニプログラムの権限を設定する2.2 カプセル化ツールの機...

MySQLテクノロジーにおけるInnoDBロックの詳細な説明

目次序文1. ロックとは何ですか? 2. InnoDBストレージエンジンのロック2.1 ロックの種類...

デザイナーと開発者に役立つ 9 つの超実用的な CSS のヒント

Web デザイナーの頭の中には、仕事に関連する多くの知識が詰まっている必要があります。 CSS は、...

ネイティブjsは9マスグリッドのドラッグアンドドロップを実現します

ネイティブJSを使用して9つの正方形のグリッドを記述し、9つのグリッドの位置をドラッグして変更する効...

Nginx で https をアップグレードする方法

購入証明書Alibaba CloudのCloud Shield証明書サービスから購入できます。証明書...

Node.jsはSTMPプロトコルとEWSプロトコルに基づいてメールを送信します

目次1 STMP プロトコルに基づいてメールを送信する Node.js メソッド2 MS Excha...

Linux サービス管理の 2 つの方法、service と systemctl の詳細な説明

1.サービスコマンドサービスコマンドは実際には/etc/init.dディレクトリに移動し、関連プログ...

Linuxの同時実行は簡単です。このようにするだけです

並行処理関数 i の `grep server /etc/hosts | awk '{pri...

Vueカスタムカプセル化ボタンコンポーネント

Vueボタンコンポーネントのカスタムカプセル化コードは参考用です。具体的な内容は次のとおりです。ボタ...

VUEプロジェクトでXSS攻撃に遭遇した実体験

目次序文原因を発見するカスタムフィルタリングルール要約する序文インターネットの急速な発展に伴い、情報...