CSSグリッドとブートストラップの違い
ほとんどの場合、厳密なレイアウト要件が必要で、その要件に従ってページ上でコンテンツをフローさせたい場合は、CSS グリッドを使用します。
Bootstrap のグリッド システムは CSS Flexbox レイアウト システムに基づいており、CSS グリッドは印刷ベースの ID の影響を受けます。 Bootstrap は CSS Grid の直接の競合相手であり、2 つのフレームワークのグリッド レイアウト システム間で重要な比較を行うことができます。
行方向または列方向のレイアウトを制御したい場合は、Bootstrap が提供する Flexbox ベースのグリッドを使用する必要があります。一方、行と列の両方でレイアウトを制御したい場合は、解決策として CSS グリッドを使用する必要があります。
CSS グリッドとは何ですか?
交差する一連の垂直線と水平線は、グリッドとして理解されます。 CSS3 では、グリッド レイアウトを使用してページをさまざまな部分に分割できます。
グリッド プロパティは、行と列に基づいたグリッド レイアウト システムを提供します。これにより、Web デザインにおける要素のレイアウトやフローティングが不要になります。グリッド レイアウトは、HTML の代わりに CSS を使用してグリッド構造を作成する方法を提供します。
CSS グリッド レイアウトは、ページを主要なセクションに分割したり、プリミティブ コントロールに基づいて HTML の多くのコンポーネント間のサイズ、位置、階層関係を確立したりする場合に特に効果的です。
次の例を参照してください例−
<div class="grid_container"> <div class="grid_items">01</div> <div class="grid_items">02</div> <div class="grid_items">03</div> <div class="grid_items">04</div> <div class="grid_items">05</div> <div class="grid_items">06</div> <div class="grid_items">07</div> <div class="grid_items">08</div> <div class="grid_items">09</div> </div>
これは、ユーザーが項目を行に配置し、 columns . ただし、テーブルとは対照的に、CSS グリッドを使用するとレイアウトのデザインが非常に簡単になります。grid-template-rows 属性と Grid-template-columns 属性を使用することで、グリッドに表示される列と行を指定できます。
Bootstrap とは何ですか?
モバイル デバイス上で応答性が高く、ユーザーフレンドリーな Web サイトをデザインする場合、Bootstrap として知られる HTML、CSS、および JavaScript フレームワークが最も適しています。人気のあるオプションです。ツールのダウンロードや使用には費用はかかりません。これは、Web サイト開発プロセスをよりシンプルかつ効率的にするフロントエンド フレームワークです。
これには、HTML と HTML に基づくデザイン テンプレートが含まれています。タイポグラフィ、フォーム、ボタン、テーブル、ナビゲーション、モーダル、画像カルーセル、その他多くのもの用の CSS。それに加えて、JavaScript で書かれたプラグインもサポートしています。レスポンシブなデザインの構築が容易になります。 .
Bootstrap Grid とは何ですか?
Bootstrap が使用するグリッド構造は応答性があり、これは、マテリアルが 3 つの構造になっている場合、列が画面のサイズに基づいて再配置されることを意味します。
#Bootstrap グリッド システムには 4 つのクラスが含まれています。 −xxs (携帯電話の場合 - 幅 768 ピクセル未満の画面)
#sm (タブレット - 幅 768 ピクセル以上の画面)
md (小型ノートパソコンの場合 - 幅 992 ピクセル以上の画面)
lg (ラップトップおよびデスクトップの場合 - 幅 1200 ピクセル以上の画面)
例を見てください。 −
<div class="row"> <div class="col-xs-9 col-md-7">col-xs-9 and col-md-7</div> <div class="col-xs-3 col-md-5">col-xs-3 and col-md-5</div> </div> <div class="row"> <div class="col-xs-6 col-md-10">col-xs-6 and col-md-10</div> <div class="col-xs-6 col-md-2">col-xs-6 and col-md-2</div> </div> <div class="row"> <div class="col-xs-6">col-xs-6</div> <div class="col-xs-6">col-xs-6</div> </div>
- 適切な配置とパディングを行うには、行は「.container」(固定幅) または「.container-fluid」(全幅) 内に含まれている必要があります。 。
- 行を使用して水平列グループを作成します。
- 一時的なものにできるのは列のみです。コンテンツは列内に配置する必要があります。
- グリッド レイアウトは、「.row」や「.col-sm-4」などの事前定義クラスを使用してすばやく作成できます。
- 列間にパディングを行うと、ギャップ (列間のスペース) が作成されます。 「.rows」に負のマージンを使用して、最初と最後の列のパディングをオフセットします。
- スパンする列の数を定義してグリッド列を作成します (12 のオプションが利用可能)。たとえば、3 つの等しい幅の列は 3 つの「.col-sm-4」で表すことができます。
- 列幅はパーセンテージで表現されるため、常に柔軟であり、親要素に比例します。
CSS グリッド | ブートストラップ | |
---|---|---|
マークアップがより明確で読みやすくなりました。グリッドのレイアウトは HTML ではなく CSS で行われます。 | レイアウトを構築するには、各行に div タグが必要で、各 div 要素内でクラス階層を定義します。これによりコードが長くなります。 | |
HTMLは変更しなくても、各種メディアクエリを追加したり、各HTML要素のグリッドレイアウトを記述するだけでCSSを変更できます。 | 確立されたクラス階層を使用して、さまざまなデバイス サイズのコンテンツ領域のレイアウトを個別に設計できます。ただし、クラスの数が増えると、ラベル付けはさらに面倒になります。 | |
は、ほとんどのブラウザーとバージョンで強力にサポートされています。何もダウンロードする必要はなく、Web サイトの読み込みが速くなります。 | スタイルシートの添付ファイルをダウンロードする必要があるため、Web サイトの読み込みが遅くなります。 | |
列数に制限のない柔軟なレイアウトを提供します。したがって、任意の数の列を作成することは難しくありません。 | グリッドは 12 列に分割されているため、合計が 12 にならないレイアウトは実装できません。 |
Bootstrap を使用するには、より多くの HTML を記述する必要がありますが、CSS Grid を使用するには、より多くの CSS を記述する必要があります。
設計要件によっては、ブートストラップの使用がオプションではない場合があります。より単純なレイアウトの場合は、適度な時間で開始できるブートストラップが簡単な選択です。
Bootstrap は単なるグリッド システムではなく、モーダル、ツールヒント、ポップアップ、プログレス バーなどの事前定義クラスの包括的なフロントエンド ツールキットであることを思い出してください。 CSS グリッドを使用して同じ結果を得るには、JS または JQuery を使用してファイルを記述する必要があります。
以上がCSSグリッドとブートストラップの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









最近GraphQLの作業を開始した場合、またはその長所と短所をレビューした場合、「GraphQLがキャッシュをサポートしていない」または

最近のビットコインの価格が20k $ $ USDを超えており、最近30Kを破ったので、イーサリアムを作成するために深く掘り下げる価値があると思いました

開発者としての段階に関係なく、私たちが完了したタスクは、大小を問わず、個人的および専門的な成長に大きな影響を与えます。

それは&#039; Vueチームにそれを成し遂げてくれておめでとうございます。それは大規模な努力であり、長い時間がかかったことを知っています。すべての新しいドキュメントも同様です。

私はこの非常に正当な質問で誰かに書いてもらいました。 Leaは、ブラウザから有効なCSSプロパティ自体を取得する方法についてブログを書いています。それはこのようなものです。

先日、Corey Ginnivanのウェブサイトから、この特に素敵なビットを見つけました。そこでは、スクロール中にカードのコレクションが互いに積み重ねられていました。

先日、エリック・マイヤーとおしゃべりをしていたので、形成期のエリック・マイヤーの話を思い出しました。 CSS特異性に関するブログ投稿を書きました
