Bootstrap 3.0 学習ノート グリッドシステムの原則

Bootstrap 3.0 学習ノート グリッドシステムの原則

前の 2 つの記事の簡単な紹介を通じて、Bootstrap についての基礎的な理解が得られました。 Bootstrap 公式サイトを通じて簡単なことを学びたいだけなので、あまり複雑ではないページを作るだけで済みます。初心者の方はぜひご覧になってみてください。きっとお役に立つと思います。ただし、専門家の方はご遠慮ください。

「Bootstrap 3.0 学習ノート」では、ファイルのダウンロード方法やダウンロードしたファイルの参照方法を簡単に紹介しているだけで、フロントエンドデザインの学習にはまだ本格的には入っていません。また、多くのネットユーザーが Bootstrap 3.0 に大きな関心を持っていることもわかりました。中には、以前から使用していた専門家もいれば、私のようにこれから学習しようとしている友人や初心者もいます。最もよくある返事の一つは、「シリーズ化できたらいいなと思います」というものです。もちろん、シリーズをうまく計画して、このアウトラインに沿えたらいいなとも思っています。しかし、私の能力には限界があるので、自分の好みに合わせて学習しなければなりません。

免責事項:私の文章力は本当に下手なので、ご容赦ください。間違いがありましたら、早めにお知らせください。できるだけ早く修正いたします。もちろん、もっと多くの人が一緒に学べることを願っています。

グリッドシステム(レイアウト)

Bootstrap には、画面サイズやビューポートの拡大に​​応じてグリッドを最大 12 列に自動的に分割する、レスポンシブでモバイルファーストの流動的なグリッド システムが組み込まれています。

ここでは、Bootstrap レイアウトのグリッド システムを呼び出します。一連の行と列の組み合わせによってページ レイアウトが作成され、作成したレイアウトにコンテンツを配置できるようになります。 Bootstrap グリッド システムの仕組みを簡単に紹介します。

行に適切な配置とパディングを施すには、行を .container に含める必要があります。行を使用して、水平方向に列のセットを作成します。コンテンツは列内に配置する必要があり、行の直接の子となることができるのは列のみです。 .row や .col-xs-4 などの定義済みグリッド クラスを使用すると、グリッド レイアウトをすばやく作成できます。 Bootstrap ソース コードで定義されたミックスインを使用して、セマンティック レイアウトを作成することもできます。パディングを設定して列間にガターを作成します。次に、最初の要素と最後の要素に負のマージンを設定して、パディングの効果を相殺します。グリッド システムの列には、列が及ぶ範囲を表す 1 ~ 12 の値が割り当てられます。たとえば、 .col-xs-4 を 3 つ使用すると、同じ幅の 3 つの列を作成できます。

DW6 エンコーディング実装

さて、コードを書き始めましょう。まずは私が使っているエディタの写真を見てみましょう。学校でHtml+CSSを学んでいたときによく使っていたツールです。

次に、新しいHTMLドキュメントを作成し、HTML5タイプを選択します。

作成後、前のセクションの js および css フォルダーと同じディレクトリに保存します。

layout.html は私が作成したファイルです。 Bootstrap.html は、前のセクションで作成された最初の HTML ページでもあります。

これで、Bootstrap.html 内のすべてのコードを layout.html ページにコピーできます。

次に、bodyタグの下に次のコードを追加します。


コードをコピー
コードは次のとおりです。

<h1>こんにちは、世界!</h1>
<h2 class="page-header">地域 1</h2>
<p>Bootstrap には、すぐに使い始めるための簡単な方法がいくつか用意されており、それぞれがさまざまなスキル レベルと使用例に適しています。全体を読み、自分の特定のニーズに合ったものを見つけてください。</p>
<h2 class="page-header">地域 2</h2>
<p>Bootstrap のコンパイルされていないソース コードを使用する場合は、LESS ファイルをコンパイルして使用可能な CSS ファイルを作成する必要があります。LESS ファイルを CSS にコンパイルする場合、公式にサポートされているのは、less.js に基づく Twitter の CSS ヒントである Recess のみです。</p>
<h2 class="page-header">地域 3</h2>
<p>ダウンロード内には、共通リソースを論理的にグループ化し、コンパイル済みと縮小済みの両方のバリエーションを提供する次のディレクトリとファイルが含まれています。</p>

これらのラベルは最も基本的かつ単純なので、誰でも理解できるはずです。

追加後、layout.htmlページのすべてのコードは次のようになります。


コードをコピー
コードは次のとおりです。

<!DOCTYPE html>
<html>
<ヘッド>
<title>ブートストラップ</title>
<meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
<!-- ブートストラップ -->
<link href="css/bootstrap.min.css" rel="stylesheet" media="screen"> <pre></pre> <pre><font face="Arial"><!-- HTML5 Shim および Respond.js IE8 の HTML5 要素とメディア クエリのサポート -->
<!-- 警告: file:// 経由でページを表示すると Respond.js は動作しません --> <!--[if lt IE 9]>
<script src="<a href="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script">https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script</a>>
<script src="<a href="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script">https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script</a>>
<![endif]-->
</head>
<本文>
<h1>こんにちは、世界!</h1>
<h2 class="page-header">地域 1</h2>
<p>Bootstrap には、すぐに使い始めるための簡単な方法がいくつか用意されており、それぞれがさまざまなスキル レベルと使用例に適しています。全体を読み、自分の特定のニーズに合ったものを見つけてください。</p>
<h2 class="page-header">地域 2</h2>
<p>Bootstrap のコンパイルされていないソース コードを使用する場合は、LESS ファイルをコンパイルして使用可能な CSS ファイルを作成する必要があります。LESS ファイルを CSS にコンパイルする場合、公式にサポートされているのは、less.js に基づく Twitter の CSS ヒントである Recess のみです。</p>
<h2 class="page-header">地域 3</h2>
<p>ダウンロード内には、共通リソースを論理的にグループ化し、コンパイル済みと縮小済みの両方のバリエーションを提供する次のディレクトリとファイルが含まれています。</p> <script src="js/jquery-2.0.3.min.js"></script>
<script src="js/bootstrap.min.js"></script>
</本文>
</html>

もちろん効果は非常にシンプルですが、比較できるようにスクリーンショットをここに載せておきます。

最適化 1: 上の画像では、ページ効果が画面全体を占めていることがわかります。Bootstrap スタイル クラスを使用して、上のコンテンツを中央に配置できます。


コードをコピー
コードは次のとおりです。

<div class="container"> .........上記の body タグの下に追加されたコード</div>

効果は以下のとおりです

コンテナ クラスが幅を設定し、コンテンツをページの中央に表示できるようにしていることがわかります。

最適化 2: 3 つの領域を同じ行に表示し、3 つの列に均等に分割します。

まず、3 つの領域用のコンテナーを追加します。div を使用して、div にクラス <div > を追加できます。

次に、各小さな領域にコンテナdivを追加し、divにクラス<div>を追加します。

簡単なコードは以下のとおりです


コードをコピー
コードは次のとおりです。

<div class = "container"> <h1> hello、world!</h1> <div class = "row"> <div class = "col-xs-4"> <h2 class = "page-header"> </h2> <p> bootstrapには、すぐに始めるための簡単な方法があります。 <h2 class = "page-header">区域二</h2> <p> Bootstrapの非コンパイルされたソースコードを操作する場合は、使用可能なCSSファイルを作成するために、より少ないファイルを作成する必要があります。区域三</h2> <p>ダウンロード内に、次のディレクトリとファイルが見つかり、一般的なリソースを論理的にグループ化し、コンパイルされたバリエーションと模倣バリエーションの両方を提供します。

効果は以下のとおりです

確かに一列に並んでいて、3 つの列に分かれています。これを上記のグリッドシステムの 6 つの原則と組み合わせてみましょう。少しは理解できましたか?とにかく、かなり理解できました。同様に、より複雑なグリッド レイアウト ページを作成することもできます。レイアウトで使用されるコンテナーに、対応するグリッド レイアウト クラスを追加するだけです。たとえば、コンテンツが 6 つのグリッドを占める場合は col-xs-6 クラスを追加し、4 つのグリッドを占める場合は col-xs-4 クラスを追加して、同じ行の周囲に行クラスを持つコンテナーを使用します。

要約する

このセクションでは、主にレイアウト (グリッド システム) について学習し、簡単な例を使用してその仕組みを理解します。

使用されるクラスは次のとおりです。

1..container: .container を使用してページ上のコンテンツをラップし、中央揃えを実現します。コンテナの最大幅は、グリッド システムに合わせて、さまざまなメディア クエリまたは値の範囲で設定されます。

2..col-xs-4: このクラスは「-」によって 3 つの部分に分割されます。3 番目の部分の数字は一般的な用語であり、その範囲は 1 から 12 です。つまり、領域を 12 列に分割できます。これは、行クラスと組み合わせて使用​​する必要があります。

実際、このレイアウトは HTML のテーブル レイアウト TR 行と TD 列に非常に似ています。

今のところはこれですべてです。コードをコピーして貼り付けるだけで効果を確認できます。もちろん、最初に css ファイルと js ファイルを準備する必要があります。

<<:  背景画像のみを180度回転させるCSS3実装例

>>:  Docker コンテナのタイムゾーン エラーの問題

推薦する

JSは要素のドラッグとプレースホルダー機能を実装します

このブログ投稿は、ブロガーが数日前に取り組んだプロジェクトで遭遇した困難についてです。これを学んだ後...

MYSQL の 10 の典型的な最適化ケースとシナリオ

目次1. SQL最適化の一般的な手順1. SQL実行計画の分析を説明する2. プロフィール分析を表示...

React でのポータルとエラー境界処理の実装

目次ポータルエラー境界処理エラー境界を使用しない場合はどうなりますか?注記ポータルスロットとも言えま...

Vueドロップダウンメニューのコンポーネント開発の詳細説明

この記事の例では、Vueドロップダウンメニューのコンポーネント開発の具体的なコードを参考までに共有し...

画像の半透明処理 画像と半透明の背景の実装のアイデアとコード

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

a タグをクリックして入力ファイルのアップロードダイアログボックスを表示する方法

htmlコードをコピーコードは次のとおりです。 <SPAN class=tag><...

太陽系の惑星のアニメーション効果を実現するHTML+CSS3コード

太陽系の 8 つの惑星(衛星を除く)のアニメーションを作成します。すべての惑星は太陽の周りを回ってい...

VMware WorkStation 14 pro インストール Ubuntu 17.04 チュートリアル

この記事では、VMware Workstation14 ProにUBuntu17.04をインストール...

MYSQLクエリデータの結果に自動的に番号を付ける方法

序文実際、クエリ中に結果に番号が付けられるこのような状況に遭遇したことは一度もありません。同僚が転職...

vmware14Pro で Ubuntu システム インターフェイスが小さすぎる問題の解決方法の詳細な説明

1. 動作環境vmware14proウブントゥ 16.04LTS 2. 問題の説明vmware14P...

Alibaba Cloud Server で MySQL デュアルマシン ホットスタンバイを手動で実装する 2 つの方法

1. コンセプト1. ホットバックアップとバックアップの違いホット バックアップは高可用性 (HA)...

MySQL Community Server 圧縮パッケージのインストールと設定方法

今日は、MySQL をインストールしたかったので、公式 Web サイトにアクセスして、MySQL の...

HTML+CSSは、要素の位置までスクロールして読み込みアニメーション効果を表示します。

要素までスクロールするたびに読み込みアニメーションを追加するにはどうすればよいですか?初期パラメータ...

mysql5.7 の新しい json フィールド タイプの使用例の分析

この記事では、MySQL 5.7 で追加された json フィールド タイプの使用方法を例を使って説...

MySQL マスターライブラリ binlog (master-log) とスレーブライブラリ relay-log 間のコードの詳細な説明

メインライブラリのバイナリログ: # 2420 で #170809 17:16:20 サーバー ID...