ブートストラップで石積みレイアウトを作成する方法
Bootstrap 5.3で石積みレイアウトを作成するには、class = "masonry"をrow and class = "masonry-brick"にclass = "masonry"を各子列に適用して、組み込みのCSSグリッドベースのメーソンリーユーティリティを使用します。 2。ブートストラップ5.2の場合、別々に含めることでMasonry.js JavaScriptプラグインを使用し、データマソーリーで初期化することができますが、外部スクリプトが必要です。 3. COL-SM-6やCOL-LG-4などのレスポンシブグリッドクラスを使用して、画面サイズあたりの列カウントを制御し、最適な視覚的效果の可変コンテンツの高さを可能にします。 4. -masonry-columnsのようなCSS変数を使用してレイアウトをカスタマイズして、列の数を設定し、-masonry-gapはアイテム間の間隔を調整し、Boottrap 5.3を使用する際にサードパーティのライブラリにオーバーラップまたは依存せずに清潔で応答性のある、柔軟な石積みのレイアウトを確保します。
bootstrapでメーソンリーレイアウトを作成したのは、masonry.jsのようなサードパーティのJavaScriptライブラリを必要とするために使用されていましたが、Bootstrap 5のリリースにより、組み込みのユーティリティクラスを使用してメーソンスタイルのグリッドを実現できるようになりました。この最新のアプローチは、CSSグリッドとmasonry-*
クラスを活用しています。

ブートストラップ5で石積みレイアウトを作成する方法は次のとおりです。
1. masonry
クラスでブートストラップ5を使用します
ブートストラップ5.2は、 masonry
クラスを介してネイティブメーソンのサポートを導入しました。 masonry
クラスを備えたコンテナにグリッドアイテムを包む(または、フルハイトが必要な場合はh-100
)、子供にmasonry-brick
を使用する必要があります。

基本的なHTML構造:
<div class = "container"> <div class = "row" data-masonry = '{"パーセントポジション":true}'> <div class = "col-sm-6 col-lg-4 mb-4"> <div class = "p-3 border bg-light">アイテム1 </div> </div> <div class = "col-sm-6 col-lg-4 mb-4"> <div class = "p-3 border bg-light"> item 2 <br>ここに長いコンテンツ... </div> </div> <div class = "col-sm-6 col-lg-4 mb-4"> <div class = "p-3 border bg-light">アイテム3 </div> </div> <div class = "col-sm-6 col-lg-4 mb-4"> <div class = "p-3 border bg-light">アイテム4 <br> <br>さらにコンテンツを高くする。</div> </div> <div class = "col-sm-6 col-lg-4 mb-4"> <div class = "p-3 border bg-light"> item 5 </div> </div> </div> </div>
⚠⚠️注:上記の例では、 masonry.js javascriptプラグイン(Bootstrapのオプションプラグインの一部)を使用していますが、これはデフォルトでは含まれていません。別々に含める必要があります。
2。CSSグリッドメーソンの使用(JavaScriptなし) - 推奨されます
JavaScriptなしで真の石積み効果が必要な場合は、Bootstrap 5.3で導入されたBootstrapのCSSベースの石積みユーティリティを使用してください。

class="masonry"
を使用した例
<div class = "container"> <div class = "row masonry"> <div class = "col-sm-6 col-lg-4石積み - レンガ"> <div class = "p-3 border bg-light">アイテム1 </div> </div> <div class = "col-sm-6 col-lg-4石積み - レンガ"> <div class = "p-3 border bg-light">より多くのコンテンツを備えたアイテム2 ... </div> </div> <div class = "col-sm-6 col-lg-4石積み - レンガ"> <div class = "p-3 border bg-light">アイテム3 </div> </div> <div class = "col-sm-6 col-lg-4石積み - レンガ"> <div class = "p-3 border bg-light">さらに多くのコンテンツを備えたアイテム4 <br> <br>およびいくつかの追加の行。</div> </div> <div class = "col-sm-6 col-lg-4石積み - レンガ"> <div class = "p-3 border bg-light"> item 5 </div> </div> </div> </div>
この方法では、フードの下でCSSグリッドを使用します。 masonry
クラスは、行をカラムベースの石積みレイアウトを備えたグリッドコンテナに変えます。 masonry-brick
クラスは、各列が柔軟なアイテムとして動作することを保証します。
3。覚えておくべき重要なポイント
- bootstrapバージョン:masonry.jsサポートにはBootstrap 5.2 、純粋なCSSメーソンに5.3を使用していることを確認してください。
- masonry.jsを含める(JSバージョンを使用する場合) :
data-masonry
属性を使用している場合は、bootstrapのCDNまたはビルドのmasonry.jsプラグインを含めます。 - Responsive Columns :Bootstrapのグリッドクラス(
col-md-6
、col-lg-4
など)を使用して、異なる画面で行ごとに表示されるアイテムの数を制御します。 - ✅変数の高さ:メーソンの効果は、カードやコンテンツの高さが異なる場合に最適に機能します。
4.オプション:ギャップと列をカスタマイズします
ユーティリティクラスを使用して、間隔と列を制御できます。
<div class = "row masonry" style = " - 石工 - columns:3; - masonry-gap:1.5rem;"> <! - ブリック - > </div>
利用可能なCSS変数:
-
--masonry-columns
:列の数を設定します(デフォルトはAUTOです)。 -
--masonry-gap
:アイテム間のギャップを制御します。
まとめ
-
純粋なCSSメーソンの場合、
class="masonry"
を使用し、子どもにmasonry-brick
使用します(Bootstrap 5.3)。 - 古いバージョンの場合は、 Masonry.jsプラグインを使用して
data-masonry
を使用します。 - 両方の方法を混ぜないでください。
- レスポンシブな列のクラスと不均一なコンテンツの高さで最適に機能します。
基本的に、最新のブートストラップを使用している場合、Masonryは組み込みで実装しやすくなりました。追加のライブラリは必要ありません。
以上がブートストラップで石積みレイアウトを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undress AI Tool
脱衣画像を無料で

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

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

Stock Market GPT
AIを活用した投資調査により賢明な意思決定を実現

人気の記事

ホットツール

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

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

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

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

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

ホットトピック

ブートストラップを備えたスティッキーサイドバーを作成する最も簡単な方法は、トップオフセットを備えた組み込みのスティッキートップクラスを使用することです。 1.サイドバーコンテンツラッピング要素にスティッキートップクラスを追加し、style = "top:20px;"頭との重複を避けるため。 2。親コンテナ(COL-MD-3など)に、オーバーフローなどの粘着性の行動に影響を与えるスタイルがないことを確認してください。 3.オプションで位置を設定します。カスタムCSSを介して粘着し、高さを追加します:100VHとオーバーフロー-Y:サイドバーでのスクロールをサポートする自動。 4.古いブラウザや動的コントロールと互換性がある必要がある場合は、使用できます

ブートストラップのデフォルトの色を変更するには、最も推奨される方法は、SASS変数を介して再定義および再コンパイルすることです。 1.カスタムSASSファイル(custom.scssなど)を作成します。 2。ブートストラップをインポートする前に、$プライマリ:#ff6b35; 3.オプションで、Map-Mergeにカスタム色を追加してパレットを展開します。 4. SASSコンパイラ(Dartsass、Webpackなど)を使用して、カスタマイズされたCSSを生成します。 5. SASSを使用できない場合は、CSSオーバーライド(重要であり、推奨されない)またはCSSカスタム属性(部分的にのみ有効)を使用できます。正しい方法は、最初に変更することです

BootstrapとSASSを使用するには、最初に環境をインストールして構成する必要があり、次に可変カスタマイズとコンピレーションを通じて効率的な開発が達成されます。 1. node.jsがインストールされていることを確認し、プロジェクトを作成し、NPMINIT-Yの初期化を実行します。 2。BootstrapとDartsass:npminstallbootstrapsassをインストールします。 3. SCSSフォルダーを作成し、新しいmain.scssを作成し、最初にブートストラップ変数($プライマリ:#ff6b35;など)を上書きし、@import "../ node_modules/bootstrap/scss/bootstrap"をインポートします。 4。

まず、CDNを介してブートストラップを紹介してください。 2。.input-Groupクラスを使用して、入力ボックスとボタンをラップして検索バーを作成します。 3. SVGアイコン、ボタンの色、ラベルを使用して、スタイルとアクセシビリティを最適化できます。 4.提出物を処理するためのフォームタグで入力グループをネストし、.D-Flexクラスと組み合わせて適切なレイアウトを実現し、最終的に美しく完全な検索バーを実現することをお勧めします。

ブートストラップを使用して固定ヘッドを作成します。ブートストラップでスクロールするときは、固定トップクラスを追加し、ボディに上のマージンを追加して、コンテンツがブロックされないようにします。特定の手順は次のとおりです。1。Navbarに固定トップクラスを追加して修正します。 2.コンテンツが非表示にならないように、体のパディングトップ値をNavbarの高さに等しく設定します。 3.オプションで、JavaScriptをスクロールするときに動的に背景効果またはシャドウエフェクトを追加します。 4.互換性がモバイルデバイスでテストされていることを確認し、ナビゲーション機能が正常であることを確認してください。これにより、シンプルで応答性の高い固定ヘッドが可能になります。

ブートストラップを使用してレスポンシブタイトルの写真を作成する場合、アクセシビリティを確保するために、写真の下にタイトルを配置することをお勧めします。 IMG-Fluidを介して画像を応答し、フィギュアキャプションにグレーの小さなフォントタイトルを追加し、テキストセンターでコンテンツを集中させます。 2。タイトル(ヒーローエリアなど)をオーバーレイする必要がある場合は、位置関連を使用して画像を包み、ポジションと吸収性の要素を完全に配置し、写真の下部にあるようにボトム0START-0を設定し、BG-DarkBG-Opacity-50を組み合わせてテキストの読みやすさを改善します。 3。カードレイアウトでは、カード-Img-Topクラスを使用して制御します。

tocreateamasonrylayoutinbootstrap5.3、usethebuilt-incsssgrid masonryutitivitions byapplyingclass = "masonry" totherowandclass = "masonry-brick" toeachchildcolumn
