ホームページ > ウェブフロントエンド > htmlチュートリアル > ブートストラップ学習ノート ブートストラップ レイアウト Method_html/css_WEB-ITnose

ブートストラップ学習ノート ブートストラップ レイアウト Method_html/css_WEB-ITnose

WBOY
リリース: 2016-06-21 09:00:46
オリジナル
1161 人が閲覧しました

Bootstrap 3 は、Bootstrap コードが小さな画面デバイス (モバイル、タブレットなど) で開始され、その後、グリッド上で大きな画面デバイス (ラップトップ、デスクトップなど) にスケールされるという意味でモバイルファーストです。 。

モバイルファースト戦略

  • コンテンツ
    • 何が最も重要かを決定します。
  • レイアウト
    • 幅が小さいことを優先します。
    • 基本的な CSS はモバイルファーストであり、メディア クエリはタブレットとデスクトップ コンピューター用です。
  • 段階的な拡張
    • 画面サイズの増加に応じて要素を追加します。

レスポンシブ グリッド システム 画面またはビューポートのサイズが大きくなると、システムは自動的に最大 12 列に分割します。以下に示すように:

ブートストラップ グリッド システムの仕組み

グリッド システムは、コンテンツを含む一連の行と列を通じてページ レイアウトを作成します。 Bootstrap グリッド システムの仕組みは次のとおりです。適切な配置とパディング (パディング) を得るには、

  • 行を .container クラス内に配置する必要があります。
  • 行を使用して、水平方向の列のグループを作成します。
  • コンテンツは列内に配置する必要があり、行の直接の子要素にできるのは列のみです。
  • .row.col-xs-4 などの事前定義されたグリッド クラスを使用して、グリッド レイアウトをすばやく作成できます。よりセマンティックなレイアウトには、LESS mixin クラスを使用できます。
  • 列ではパディングを使用して列の内容間にギャップを作成します。パディングは、.rows のマージンをマイナスすることによって取得され、最初と最後の列の行オフセットを表します。
  • グリッド システムは、分割する 12 個の使用可能な列を指定することによって作成されます。たとえば、3 つの等しい列を作成するには、3 つの .col-xs-4 を使用します。

メディア クエリ

メディア クエリは非常に豪華な「条件付き CSS ルール」です。特定の指定された条件に基づいて一部の CSS でのみ機能します。これらの条件が満たされる場合、対応するスタイルが適用されます。

Bootstrap のメディア クエリを使用すると、ビューポート サイズに基づいてコンテンツを移動、表示、非表示にすることができます。次のメディア クエリは、ブートストラップ グリッド システムで主要なブレークポイントしきい値を作成するために LESS ファイルで使用されます。

/* 超小设备(手机,小于 768px) *//* Bootstrap 中默认情况下没有媒体查询 *//* 小型设备(平板电脑,768px 起) */@media (min-width: @screen-sm-min) { ... }/* 中型设备(台式电脑,992px 起) */@media (min-width: @screen-md-min) { ... }/* 大型设备(大台式电脑,1200px 起) */@media (min-width: @screen-lg-min) { ... }
ログイン後にコピー

CSS の影響をより狭い範囲の画面サイズに制限するために、メディア クエリ コードに max-width を含めることもあります。

@media (max-width: @screen-xs-max) { ... }@media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { ... }@media (min-width: @screen-md-min) and (max-width: @screen-md-max) { ... }@media (min-width: @screen-lg-min) { ... }
ログイン後にコピー

メディア クエリには 2 つの部分があり、最初はデバイス仕様、次にサイズ ルールです。上記の場合、次のルールが設定されています:

次のコード行を見てみましょう:

@media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { ... }
ログイン後にコピー

min-width を持つすべての場合: @screen-sm-min デバイスの場合, 画面の幅が @screen-sm-max より小さい場合、何らかの処理が行われます。

グリッド オプション

次の表は、Bootstrap グリッド システムが複数のデバイス間でどのように動作するかをまとめたものです。

< td>
Super Small デバイスモバイル (<768px) 小型デバイスのタブレット (≥768px) 中型デバイスのデスクトップ (≥992px) 大型デバイスのデスクトップ (≥1200px)
グリッドの動作 常に水平 折り畳んで開始、ブレークポイントの上で水平 折り畳んで開始、およびブレークポイントの上で水平になります 折り目から開始し、ブレークポイントの上で水平になります
コンテナの最大幅 なし (自動) 750px 970px 1170px
クラスプレフィックス
超小设备手机(<768px) 小型设备平板电脑(≥768px) 中型设备台式电脑(≥992px) 大型设备台式电脑(≥1200px)
网格行为 一直是水平的 以折叠开始,断点以上是水平的 以折叠开始,断点以上是水平的 以折叠开始,断点以上是水平的
最大容器宽度 None (auto) 750px 970px 1170px
Class 前缀 .col-xs- .col-sm- .col-md- .col-lg-
列数量和 12 12 12 12
最大列宽 Auto 60px 78px 95px
间隙宽度 30px(一个列的每边分别 15px) 30px(一个列的每边分别 15px) 30px(一个列的每边分别 15px) 30px(一个列的每边分别 15px)
可嵌套 Yes Yes Yes Yes
偏移量 Yes Yes Yes Yes
列排序 Yes Yes Yes Yes
.col-xs-<🎜> <🎜>.col-sm-<🎜> <🎜>.col-md -<🎜> < /td> <🎜>.col-lg-<🎜> 列数量合計 12 12 12 12 最大列幅 自動 60px< /td> 78px 95px ギャップ幅 30px (各列の両側15px) 30 ピクセル (列の両側に 15 ピクセル) 30 ピクセル (列の両側に 15 ピクセル) 30 ピクセル (列の両側に 15 ピクセル) 15 ピクセル両側) ネスト可能 はい はい はい はい オフセット はい はい はい < td>はい 列の並べ替え はい はい はい はい < /tr>

基本的网格结构

下面是 Bootstrap 网格的基本结构:

<div class="container">   <div class="row">      <div class="col-*-*"></div>      <div class="col-*-*"></div>         </div>   <div class="row">...</div></div><div class="container">....
ログイン後にコピー

下面是个具体代码实例:

<div class="container">        <h1>Hello, world!</h1>        <div class="row">            <!--超小设备手机(<768px) -->            <div class="col-xs-1" style="background: #f00">1</div>            <div class="col-xs-1" style="background: #b2b0b0">2</div>            <div class="col-xs-1" style="background: #ff6a00">3</div>            <div class="col-xs-1" style="background: #ffd800">4</div>            <div class="col-xs-1" style="background: #4cff00">5</div>            <div class="col-xs-1" style="background: #0ff">6</div>            <div class="col-xs-1" style="background: #0094ff">7</div>            <div class="col-xs-1" style="background: #b200ff">8</div>            <div class="col-xs-1" style="background: #ff00dc">9</div>            <div class="col-xs-1" style="background: #ff006e">10</div>            <div class="col-xs-1" style="background: #ac5050">11</div>            <div class="col-xs-1" style="background: #54bd4f">12</div>        </div>        <div class="row">            <!--小型设备平板电脑(≥768px) -->            <div class="col-sm-4" style="background: #b2b0b0">1</div>            <div class="col-sm-4" style="background: #ffd800">1</div>            <div class="col-sm-4" style="background: #ac5050">1</div>        </div>        <div class="row">            <!--中型设备台式电脑(≥992px) -->            <div class="col-md-4" style="background: #ac5050">1</div>            <div class="col-md-8" style="background: #54bd4f">1</div>        </div>        <div class="row">            <!--大型设备台式电脑(≥1200px) -->            <div class="col-lg-8" style="background: #ac5050">1</div>            <div class="col-lg-4" style="background: #54bd4f">1</div>        </div>    </div>
ログイン後にコピー

偏移列

偏移是一个用于更专业的布局的有用功能。它们可用来给列腾出更多的空间。例如, .col-xs=* 类不支持偏移,但是它们可以简单地通过使用一个空的单元格来实现该效果。

为了在大屏幕显示器上使用偏移,请使用 .col-md-offset-* 类。这些类会把一个列的左外边距(margin)增加 * 列,其中 * 范围是从 111

在下面的实例中,我们有

..
,我们将使用 .col-md-offset-3 class 来居中这个 div。

<div class="container">        <div class="row">            <div class="col-xs-6 col-md-offset-3"                style="background-color: #dedef8;">                <p>               测试偏移列---此处往右偏移了3列                </p>            </div>        </div>        <div class="row">            <div class="col-xs-1" style="background: #f00">1</div>            <div class="col-xs-1" style="background: #b2b0b0">2</div>            <div class="col-xs-1" style="background: #ff6a00">3</div>            <div class="col-xs-1" style="background: #ffd800">4</div>            <div class="col-xs-1" style="background: #4cff00">5</div>            <div class="col-xs-1" style="background: #0ff">6</div>            <div class="col-xs-1" style="background: #0094ff">7</div>            <div class="col-xs-1" style="background: #b200ff">8</div>            <div class="col-xs-1" style="background: #ff00dc">9</div>            <div class="col-xs-1" style="background: #ff006e">10</div>            <div class="col-xs-1" style="background: #ac5050">11</div>            <div class="col-xs-1" style="background: #54bd4f">12</div>        </div>    </div>
ログイン後にコピー

显示效果:

嵌套列

为了在内容中嵌套默认的网格,请添加一个新的 .row ,并在一个已有的 .col-md-* 列内添加一组 .col-md-* 列。被嵌套的行应包含一组列,这组列个数不能超过12(其实,没有要求你必须占满12列)。

在下面的实例中,布局有两个列,第二列被分为两行四个盒子。

<div class="container">        <div class="row">            <div class="col-xs-4" style="background: #b2b0b0">第一列</div>            <div class="col-xs-8" style="background: #dedef8">第二列--里面嵌套了四个DIV                <div class="row">                    <div class="col-xs-6" style="background: #0094ff">我是内容一<br /><br /><br /></div>                    <div class="col-xs-6" style="background: #b200ff">我是内容二</div>                </div>                <div class="row">                    <div class="col-xs-6" style="background: #ff00dc">我是内容三<br /><br /><br /></div>                    <div class="col-xs-6" style="background: #ff006e">我是内容四</div>                </div>            </div>        </div>    </div>
ログイン後にコピー

显示效果:

列排序

Bootstrap 网格系统另一个完美的特性,就是您可以很容易地以一种顺序编写列,然后以另一种顺序显示列。

您可以很轻易地改变带有 .col-md-push-*.col-md-pull-* 类的内置网格列的顺序,其中 * 范围是从 111

在下面的实例中,我们有两列布局,左列很窄,作为侧边栏。我们将使用 .col-md-push-*.col-md-pull-* 类来互换这两列的顺序。

<div class="container">        <div class="row">            <div class="col-xs-4 col-md-push-8" style="background: #ff00dc">左边</div>            <div class="col-xs-8 col-md-pull-4" style="background: #ff006e">右边</div>        </div>    </div>
ログイン後にコピー

显示效果:

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート