目次
CSS グリッドとは何ですか?
Bootstrap とは何ですか?
Bootstrap Grid とは何ですか?
Bootstrap を使用するには、より多くの HTML を記述する必要がありますが、CSS Grid を使用するには、より多くの CSS を記述する必要があります。
ホームページ ウェブフロントエンド CSSチュートリアル CSSグリッドとブートストラップの違い

CSSグリッドとブートストラップの違い

Sep 08, 2023 pm 05:17 PM

CSS Grid和Bootstrap之间的区别

ほとんどの場合、厳密なレイアウト要件が必要で、その要件に従ってページ上でコンテンツをフローさせたい場合は、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 グリッドとブートストラップの違い

次の表は、CSS グリッドとブートストラップの主な違いを示しています -

#比較の基本CSS グリッドブートストラップ##マークレスポンシブページの読み込み速度列制限結論
マークアップがより明確で読みやすくなりました。グリッドのレイアウトは HTML ではなく CSS で行われます。 レイアウトを構築するには、各行に div タグが必要で、各 div 要素内でクラス階層を定義します。これによりコードが長くなります。
HTMLは変更しなくても、各種メディアクエリを追加したり、各HTML要素のグリッドレイアウトを記述するだけでCSSを変更できます。 確立されたクラス階層を使用して、さまざまなデバイス サイズのコンテンツ領域のレイアウトを個別に設計できます。ただし、クラスの数が増えると、ラベル付けはさらに面倒になります。
は、ほとんどのブラウザーとバージョンで強力にサポートされています。何もダウンロードする必要はなく、Web サイトの読み込みが速くなります。 スタイルシートの添付ファイルをダウンロードする必要があるため、Web サイトの読み込みが遅くなります。
列数に制限のない柔軟なレイアウトを提供します。したがって、任意の数の列を作成することは難しくありません。 グリッドは 12 列に分割されているため、合計が 12 にならないレイアウトは実装できません。

Bootstrap を使用するには、より多くの HTML を記述する必要がありますが、CSS Grid を使用するには、より多くの CSS を記述する必要があります。

設計要件によっては、ブートストラップの使用がオプションではない場合があります。より単純なレイアウトの場合は、適度な時間で開始できるブートストラップが簡単な選択です。

Bootstrap は単なるグリッド システムではなく、モーダル、ツールヒント、ポップアップ、プログレス バーなどの事前定義クラスの包括的なフロントエンド ツールキットであることを思い出してください。 CSS グリッドを使用して同じ結果を得るには、JS または JQuery を使用してファイルを記述する必要があります。

以上がCSSグリッドとブートストラップの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

GraphQLキャッシングの使用 GraphQLキャッシングの使用 Mar 19, 2025 am 09:36 AM

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

Redwood.jsと動物相を使用してイーサリアムアプリを構築します Redwood.jsと動物相を使用してイーサリアムアプリを構築します Mar 28, 2025 am 09:18 AM

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

Eleventyで独自のBragdocを作成します Eleventyで独自のBragdocを作成します Mar 18, 2025 am 11:23 AM

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

Vue 3 Vue 3 Apr 02, 2025 pm 06:32 PM

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

CI/CDで少し CI/CDで少し Apr 02, 2025 pm 06:21 PM

「ウェブサイト」は「モバイルアプリ」よりも適していると言いますが、Max Lynchからのこのフレーミングが好きです。

ブラウザから有効なCSSプロパティ値を取得できますか? ブラウザから有効なCSSプロパティ値を取得できますか? Apr 02, 2025 pm 06:17 PM

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

粘着性のあるポジショニングとサスのダッシュを備えた積み重ねられたカード 粘着性のあるポジショニングとサスのダッシュを備えた積み重ねられたカード Apr 03, 2025 am 10:30 AM

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

特異性について話すために(x、x、x、x)を使用しましょう(x、x、x、x) 特異性について話すために(x、x、x、x)を使用しましょう(x、x、x、x) Mar 24, 2025 am 10:37 AM

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

See all articles