ホームページ >ウェブフロントエンド >CSSチュートリアル >グリッドシステムの比較:ブートストラップ3対ファンデーション5
BootstrapとFoundationは、特に迅速なWebサイトプロトタイピングのための私のお気に入りのフロントエンドフレームワークの2つです。どちらも私のワークフローをスピードアップするすぐに使用できるコンポーネントが付属しています。彼らの小さな違いを超えて、彼らの基本的な特徴のほとんどは私に似ています。
この記事では、グリッドの基本について説明します。まず、それらがどのように構造化されているかを紹介し、その主要なコンポーネントを説明し、画面のサイズに応じてどのように区別するかを示します。次に、獲得した知識を実践するのに役立つ本当の例を越えます。始めましょう!
キーテイクアウト
ビューポートサイズ
コンテナ幅
class prefixクラスプレフィックス(デフォルトのグリッド)
classプレフィックス(ブロックグリッド)注:xlargeおよびxxlarge画面用の基礎のグリッドは、デフォルトで非アクティブ化されています。それらを使用したい場合は、$ including-xl-html-grid-classesと$ include-xl-html-block-grid-classes変数の値を「concomment」して設定する必要があります。これらの変数は、_settings.scss partialに見つけることができます グリッド構造
両方のフレームワークには、列のサイズを設定するために使用できる多くの事前定義されたクラスが付属しています。上記のように、Bootstrapには4つのメディアクエリブレークポイントが含まれており、Foundationには5つあります。各グリッドには、列のサイズを設定するために使用できる異なるクラスのプレフィックスがあります(2つのテーブルを参照)。
列!= 12?
グリッド内の列の数が正確に12ではない可能性があります。そのような場合、ブートストラップは最後の列を左に浮かび、基礎は右に浮かびます。財団のデフォルト動作をオーバーライドする場合は、最後の列にエンドクラスを追加します。
このアクションの違いを確認するには、ブートストラップの例と基礎の例を見ることができます。両方のフレームワークは、グリッドをカスタマイズするための柔軟性を提供する追加のクラスを提供します。
可視クラスでは、特定の画面サイズに基づいてコンテンツを表示または非表示にすることができます。オフセットクラスを使用すると、不完全な列を中心にするか、間の間隔の量を調整できます。異なるデバイスで列の順序を指定するクラスもあります。 これらのすべての異なるクラスの例は、このブートストラップデモとこの基礎デモに示すことができます。
ブロックグリッドこの時点で、通常のグリッドとブロックグリッドの違いは何ですか?そのうちの2つを簡単に見てみましょう:
ブートストラップから始めて、コンテナのクラスを持つ要素を定義します。前述のように、このクラスは、画面サイズに応じて値を持つ要素に固定幅を設定します(ブートストラップテーブルを参照)。次に、列のクラスを含む要素を追加します。
今、列をセットアップする準備ができました。大きな画面には、4つの等しいサイズの列が必要です。そのため、COL-LG-3のクラスでそれぞれ4つのDIV要素を定義します。ただし、中小デバイスの場合、行ごとに2つの列を持つことを好みます。このため、COL-SM-6クラスを使用しています。最後に、小さいデバイスの場合、列を積み重ねてほしいと思います。これは、モバイルファーストフレームワークのデフォルトの動作であるため、Col-XS-12クラスを定義する必要はありません。
HTMLの外観は次のとおりです
財団を続けましょう。
財団のグリッドはBootstrapのグリッドと非常に似ていますが、少し簡単です。まず、列を含む行のクラスで要素を定義する必要があります。このクラスは、要素の最大幅を62.5レム(1000px)に設定します。次に、列を追加します。これを達成するために、列または列のクラスを使用してそれぞれをDiv要素を指定し、対応するグリッドクラスを使用して幅を設定します(上の基礎表を参照)。繰り返しますが、小さなデバイスの場合、Small-12クラスを定義する必要はありません。
Foundationのグリッドに基づくHTMLは次のとおりですこの時点で、2つのフレームワークのグリッドシステムに精通し始めたことを願っています。しかし、おそらく別の例がこれをより明確にするのに役立つでしょう この次のケースでは、フッターを構成します。次のグラフィカル表現は、私たちがそれをどのようにスタイリングしたいかを示しています:
<span><span><span><div</span> class<span>="container"</span>></span> </span> <span><span><span><div</span> class<span>="row"</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>
ここでは、前の例と比較して別のレイアウトモードを選択します。 中程度の画面サイズとアップ(またはBootstrapのグリッドの場合は小さくても)の場合、3つの列を表示します。ただし、最後の列にネストされた行があることに注意してください。これは2つの列で構成されています。幅をすべてのデバイスの行の幅の50%に設定します。最後に、ネストされた列に表示されているアイコンの可視性を調整します。
Bootstrapのコードは次のとおりです
<span><span><span><div</span> class<span>="row"</span>></span> </span> <span><span><span><div</span> class<span>="medium-6 large-3 columns"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="medium-6 large-3 columns"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="medium-6 large-3 columns"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="medium-6 large-3 columns"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>
および基礎を備えています:
<span><span><span><div</span> class<span>="container"</span>></span> </span> <span><span><span><div</span> class<span>="row"</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>
注:ブロックグリッドの代わりに、ネストされた行を作成するためにFoundationのデフォルトグリッドを使用できた可能性があります。 結論
に関するよくある質問(FAQ)
BootstrapとFoundationはどちらもWeb開発に使用される人気のあるフロントエンドフレームワークです。ただし、いくつかの重要な違いがあります。 Bootstrapは、その広範な機能と事前にスタイルのコンポーネントで知られています。これにより、デザインを迅速にプロトタイプしたい初心者や開発者に最適です。一方、Foundationはより柔軟でカスタマイズ可能であるため、設計をよりコントロールしたい開発者にとって好ましい選択肢となります。また、ブートストラップと比較してより複雑なグリッドシステムを備えています。 ブートストラップまたはファンデーションはレスポンシブデザインのために優れていますか?ただし、Foundationはモバイルファーストアプローチを採用しています。つまり、モバイルデバイスを念頭に置いて設計されており、より大きな画面を拡大します。一方、Bootstrapは当初、デスクトップファースト向けに設計されていましたが、その後、Bootstrap 3以降からモバイルファーストアプローチを採用しています。どちらのフレームワークもレスポンシブデザインを提供しますが、2つの間の選択は個人の好みとプロジェクトの要件に帰着することがよくあります。ブートストラップのグリッドシステムは、基礎と比較してどのようになりますか?コンテンツを構成および整列させるグリッドシステムですが、わずかに異なる方法で行います。 Bootstrapは、12列のグリッドシステムを使用します。これは、理解して使用しやすいです。一方、基礎は、最大12の列を使用するようにカスタマイズできる柔軟なグリッドシステムを使用しています。これにより、ファンデーションのグリッドシステムがより柔軟になりますが、使用しやすくなります。 BootstrapとFoundationはカスタマイズオプションを提供しますが、アプローチは異なります。 Bootstrapは、コンポーネントと変数を簡単にカスタマイズできるカスタマイザーツールを提供します。一方、ファンデーションは、設計をより制御できるSASSベースのカスタマイズシステムを使用しますが、SASSを十分に理解する必要があります。 🎜> BootstrapとFoundationの両方に、Webサイトに機能を追加するJavaScriptコンポーネントのセットが付属しています。 BootstrapのJavaScriptコンポーネントはjQueryに基づいていますが、Foundationは2つのバージョンを提供します。1つはjQueryを使用し、1つはZepto.jsを使用しているものを使用します。どちらのフレームワークのJavaScriptコンポーネントもモジュール式です。つまり、必要なもののみを含めることができます。 ブートストラップとファンデーションの選択は、あなたのニーズと好みに大きく依存します。広範な機能、プレスタイルのコンポーネント、大規模なコミュニティを備えたフレームワークが必要な場合は、ブートストラップがより良い選択かもしれません。より柔軟でカスタマイズ可能で、モバイルファーストアプローチをとるフレームワークを好む場合、ファンデーションがより適している可能性があります。ブートストラップとファンデーションのカスタマイズオプションの違いは何ですか?
どのフレームワークを選択する必要がありますか:ブートストラップまたはファンデーション?
以上がグリッドシステムの比較:ブートストラップ3対ファンデーション5の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。