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

Mary-Kate Olsen
リリース: 2024-10-23 01:08:03
オリジナル
290 人が閲覧しました

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

Tailwind Flex: A Beginner

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

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

<div class="flex">
  <!-- Your content here -->
</div>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

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

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

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

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

Tailwind Flex: A Beginner

<div class="flex flex-row">
  <div class="basis-1/4">01</div>
  <div class="basis-1/4">02</div>
  <div class="basis-1/2">03</div>
</div>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

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

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

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

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

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

Tailwind Flex: A Beginner

<div class="flex flex-row">
  <div>01</div>
  <div>02</div>
  <div>03</div>
</div>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

行を反転

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

Tailwind Flex: A Beginner

<div class="flex">
  <!-- Your content here -->
</div>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

カラム

フレックス項目を垂直に配置するには、flex-col ユーティリティを使用します。これにより、項目が上から下に積み重ねられます:

Tailwind Flex: A Beginner

<div class="flex flex-row">
  <div class="basis-1/4">01</div>
  <div class="basis-1/4">02</div>
  <div class="basis-1/2">03</div>
</div>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

列を反転

項目を逆方向 (下から上) に垂直に積み重ねる必要がある場合は、flex-col-reverse を使用します。

Tailwind Flex: A Beginner

<div class="flex flex-row">
  <div>01</div>
  <div>02</div>
  <div>03</div>
</div>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

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

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

ラップしないでください

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

Tailwind Flex: A Beginner

<div class="flex flex-row-reverse">
  <div>01</div>
  <div>02</div>
  <div>03</div>
</div>
ログイン後にコピー
ログイン後にコピー

通常にラップする

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

Tailwind Flex: A Beginner

<div class="flex flex-col">
  <div>01</div>
  <div>02</div>
  <div>03</div>
</div>
ログイン後にコピー
ログイン後にコピー

ラップを反転

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

Tailwind Flex: A Beginner

<div class="flex flex-col-reverse">
  <div>01</div>
  <div>02</div>
  <div>03</div>
</div>
ログイン後にコピー
ログイン後にコピー

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

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

イニシャル

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

Tailwind Flex: A Beginner

<div class="flex">
  <!-- Your content here -->
</div>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

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

フレックス 1

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

Tailwind Flex: A Beginner

<div class="flex flex-row">
  <div class="basis-1/4">01</div>
  <div class="basis-1/4">02</div>
  <div class="basis-1/2">03</div>
</div>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

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

自動

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

Tailwind Flex: A Beginner

<div class="flex flex-row">
  <div>01</div>
  <div>02</div>
  <div>03</div>
</div>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

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

なし

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

Tailwind Flex: A Beginner

<div class="flex flex-row-reverse">
  <div>01</div>
  <div>02</div>
  <div>03</div>
</div>
ログイン後にコピー
ログイン後にコピー

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

フレックスグロー

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

育つ

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

Tailwind Flex: A Beginner

<div class="flex flex-col">
  <div>01</div>
  <div>02</div>
  <div>03</div>
</div>
ログイン後にコピー
ログイン後にコピー

この例では、項目 02 が拡大して、固定サイズの項目 01 と 03 の間の空きスペースを占有します。

成長しないでください

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

Tailwind Flex: A Beginner

<div class="flex flex-col-reverse">
  <div>01</div>
  <div>02</div>
  <div>03</div>
</div>
ログイン後にコピー
ログイン後にコピー

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

フレックスシュリンク

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

縮む

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

Tailwind Flex: A Beginner

<div class="flex">
  <!-- Your content here -->
</div>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

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

結論

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

以上がTailwind Flex: Flexbox ユーティリティの初心者ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!