「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Tailwind Flex: Flexbox ユーティリティの初心者ガイド

Tailwind Flex: Flexbox ユーティリティの初心者ガイド

2024 年 11 月 7 日に公開
ブラウズ:156

Tailwind Flex は、複雑な CSS を記述せずにレスポンシブなレイアウトを作成する効率的な方法を提供します。 flex、flex-row、flex-col などの単純なユーティリティを使用すると、要素を簡単に整列および配置できます。 Tailwind Flex は、最小限のコードで配置、方向、間隔を完全に制御しながら、レイアウトの作成を簡素化したいと考えている開発者に最適です。

Tailwind Flex: A Beginner

Tailwind Flex の Flex コンテナーについて

Tailwind Flex の使用の基礎は、フレックス コンテナーの概念から始まります。要素をフレックス コンテナにするには、その要素に flex クラスを追加するだけです。例えば:

これを行うと、div が親要素として機能するフレックス コンテナーに変わります。このコンテナ内に配置された要素はすべて、自動的にフレックス アイテムになります。これらの flex アイテムはコンテナまたはコンテナ自体に適用するさまざまな flex プロパティに応答するようになるため、これは非常に重要です。

フレックスベースを理解する

Flex Basis を使用すると、残りのスペースが分配される前に、フレックス項目の初期サイズを制御できます。 Tailwind では、basis-* ユーティリティを使用してこれを簡単に設定し、各フレックス項目が最初に占有するスペースの量を指定できます。

次の例を考えてみましょう:

Tailwind Flex: A Beginner

01
02
03

このスニペットには、3 つの子要素を持つ flex コンテナがあります。最初の 2 つの項目 (01 と 02) は、base-1/4 で設定されます。これは、それぞれが最初にコンテナーの幅の 4 分の 1 を占めることを意味します。 3 番目の項目 (03) には、basic-1/2 があり、コンテナの半分を占めます。

basis-* ユーティリティを使用すると、コンテナ内で flex アイテムを分散する方法を簡単に制御でき、柔軟性と視覚的にバランスの取れたレイアウトを作成できます。

フレックス方向の理解: 行と列

Tailwind Flex を使用する場合、方向は Flex コンテナー内で項目がどのように配置されるかを指します。 Tailwind は、このための簡単なユーティリティを提供しており、項目を行に配置するか列に配置するかを指定したり、必要に応じて方向を逆にすることもできます。

フレックス項目を水平に配置するには、flex-row ユーティリティを使用します。これは、通常のテキストの読み取り方法と同じように、項目を左から右に整列させます:

Tailwind Flex: A Beginner

01
02
03

行を反転

フレックス項目を反対方向(右から左)に水平方向に配置する必要がある場合は、flex-row-reverse:

を使用します。

Tailwind Flex: A Beginner

01
02
03

カラム

フレックス項目を垂直方向に配置するには、flex-col ユーティリティを使用します。これにより、アイテムが上から下にスタックされます:

Tailwind Flex: A Beginner

01
02
03

列を反転

項目を反対方向 (下から上) に垂直方向に積み重ねる必要がある場合は、flex-col-reverse:

を使用します。

Tailwind Flex: A Beginner

01
02
03

フレックスラップを理解する

フレックス ラッピングの目的は、フレックス コンテナーに十分なスペースがない場合にフレックス アイテムがどのように動作するかを制御することです。 Tailwind は、項目を折り返すかどうかを管理するためのシンプルなユーティリティを提供し、さまざまな画面サイズやシナリオに合わせてレイアウトを簡単に調整できるようにします。

ラップしないでください

フレックス項目がラップされないようにするには、flex-nowrap ユーティリティを使用します。これにより、一部の項目がコンテナーを超えてオーバーフローする場合でも、すべての項目が 1 行に留まります:

Tailwind Flex: A Beginner

01
02
03

通常にラップする

スペースが不十分な場合にフレックス項目を通常どおりラップできるようにするには、flex-wrap ユーティリティを使用します。これにより、項目を次の行

にフローさせることができます。

Tailwind Flex: A Beginner

01
02
03

ラップを反転

フレックス項目を逆方向にラップするには、flex-wrap-reverse を使用します。これは、項目が次の行に折り返されますが、方向は逆であることを意味します:

Tailwind Flex: A Beginner

01
02
03

フレックスの成長と縮小を理解する

Tailwind Flex は、フレックス コンテナ内でフレックス アイテムがどのように拡大または縮小するかを制御するいくつかのユーティリティを提供します。これは、要素が利用可能なスペースにどのように反応するかを微調整するのに役立ち、より正確なレイアウト動作が可能になります。

イニシャル

flex-initial ユーティリティを使用すると、初期サイズを尊重しながら、flex アイテムを縮小することができますが、拡大することはできません。これは、必要に応じて項目のサイズを縮小するが、拡大はしない場合に便利です:

Tailwind Flex: A Beginner

01
02
03

この例では、項目 02 と 03 は必要に応じて縮小できますが、初期サイズを超えて拡大することはありません。

フレックス 1

初期サイズを無視してフレックス項目を自由に拡大および縮小するには、flex-1 ユーティリティを使用します。これにより、アイテムはコンテナのスペースに応じて柔軟になります:

Tailwind Flex: A Beginner

01
02
03

この例では、項目 02 と 03 が拡大または縮小して利用可能なスペースを埋めるため、レイアウトが応答性が高く適応性が高くなります。

自動

flex-auto ユーティリティを使用すると、初期サイズを考慮しながら flex アイテムを拡大および縮小できます。これは、アイテムは利用可能なスペースに基づいてサイズを調整しますが、元のサイズを優先することを意味します:

Tailwind Flex: A Beginner

01
02
03

この設定では、アイテム 02 と 03 は、初期幅に焦点を当てたまま、利用可能なスペースに合わせて拡大または縮小します。

なし

フレックス項目が拡大または縮小しないようにするには、flex-none ユーティリティを使用します。これにより、利用可能なスペースに関係なく、項目が指定されたサイズを維持することが保証されます:

Tailwind Flex: A Beginner

01
02
03

ここでは、アイテム 01 と 02 は拡大も縮小もせずにサイズを維持しますが、アイテム 03 は利用可能なスペースを満たすように調整されます。

フレックスグロー

Flex Grow ユーティリティを使用すると、利用可能なスペースを埋めるために Flex アイテムを拡大するかどうか、またどの程度拡大するかを制御できます。

育つ

フレックス項目を拡張して利用可能なスペースを埋めることができるようにするには、grow ユーティリティを使用します。

Tailwind Flex: A Beginner

01
02
03

この例では、アイテム 02 は、サイズが固定されているアイテム 01 と 03 の間の空きスペースを占めるまで拡大します。

成長しないでください

フレックス項目の成長を防ぐには、grow-0 ユーティリティを使用します。

Tailwind Flex: A Beginner

01
02
03

ここでは、アイテム 02 は拡大せずに初期サイズを維持しますが、アイテム 01 と 03 は残りのスペースを埋めるために拡大します。

フレックスシュリンク

フレックス シュリンク ユーティリティを使用すると、スペースが不十分な場合にフレックス アイテムを縮小するかどうか、またどの程度縮小するかを制御できます。

縮む

フレックス項目を必要に応じて縮小できるようにするには、縮小ユーティリティを使用します。

Tailwind Flex: A Beginner

01
02
03

ここでは、項目 02 は縮小せず、幅が維持されますが、項目 01 と 03 は必要に応じて縮小または拡大できます。

結論

Tailwind Flex は、応答性の高い柔軟なレイアウトを簡単に構築するために不可欠なツールです。 flex-row、flex-col、flex-wrap、flex-initial などの単純なユーティリティ クラスを利用することで、複雑な CSS を記述せずに、flex アイテムの配置、方向、折り返し、サイズ変更を制御できます。ユーティリティ第一のアプローチにより時間を節約し、簡単なカスタマイズが可能になり、Web 開発をより迅速かつ直感的に行うことができます。詳細については、Tailwind の公式ドキュメントを確認してください。

リリースステートメント この記事は次の場所に転載されています: https://dev.to/codeparrot/tailwind-flex-a-beginners-guide-to-flexbox-utilities-2bn8?1 侵害がある場合は、削除するために[email protected]に連絡してください。それ
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3