ホームページ >ウェブフロントエンド >CSSチュートリアル >CSSギャッププロパティの使用方法
cssgap
属性:要素間隔を簡単に制御
コアポイント
gap
プロパティにより、開発者は要素間の水平と垂直の間隔を簡単に制御し、多くのレイアウトの問題を解決し、マージン管理を簡素化することができます。グリッドレイアウト、フレックスボックスレイアウト、マルチコラムレイアウトと互換性があります。 gap
プロパティは、行間隔と列間隔の2つの値を受け入れることができます。 1つの値のみが指定されている場合、値は行と列の両方に適用されます。間隔値は、calc()
関数を使用して計算された長さ、パーセンテージ、または値の単位でもあります。 gap
プロパティは、CSSグリッド、フレックスボックス、およびマルチカラムレイアウトに適しています。レスポンシブレイアウトでシームレスに動作し、ボックスの配置に応じて間隔の方向が自動的に調整されます。また、テキストコンテナをdisplay: grid
に設定し、gap
値を追加することにより、テキスト要素の間隔を設定することもできます。 gap
と呼ばれていましたが、グリッド、フレックスボックス、マルチコラムレイアウトに適しているため、grid-gap
に固執するのが最善です。ただし、場合によっては、gap
やjustify-content
などのアライメントプロパティにより、align-content
値を超えてアイテムを間隔を置く可能性があります。また、gap
は負の値を受け入れないことに注意してください。 gap
gap
gap
を使用できます。ただし、最後のプロジェクトには常に余分なマージンがあるため、gap
を使用するには、特にプロジェクトラップの場合は、プロジェクト間隔を設定することは面倒です。 margin
margin
次の画像は、左右のマージンを使用して間隔を設定する4つのDIVを示しています。
codepenの例を確認してください:
cssギャッププロパティ:ギャップの代わりにマージンを使用<code class="language-css">article > div { margin: 0 10px 10px 0; }</code>
容器の背景が右下に強調表示されていることに注意してください。
属性は、アイテム間に間隔を追加する
のみであるため、レイアウトは非常に簡単になります。以下は上記と同じレイアウトですが、今回はの代わりにgap
を使用します。
codepenの例を確認してください:cssギャッププロパティ:ギャップの速記の間隔gap
margin
今、右と下部に醜い余分な間隔がありません。現在、間隔はプロジェクト間のみであり、プロジェクトはコンテナ内に密接に配置されています。
<code class="language-css">article { display: grid; gap: 10px; }</code>グリッド、フレックスボックス、マルチコラムの3つの異なるレイアウトモードで
を使用できます。以下のシーケンスで各モードを紹介します。 プロパティを使用するためのガイド
gap
を使用するのは、gap: 10px
と同じくらい簡単です。 (上記のデモでこれを行う結果を見ました。)しかし、これが何を意味するのか見てみましょう。
gap
属性は、行間隔(つまり、要素の行間の間隔)と列間隔(つまり、要素列間の間隔)の2つの値を受け入れることができます。 gap: <row-gap> <column-gap></column-gap></row-gap>
および列に適用されます。
プロパティを使用して、それぞれ列間隔または行間隔を指定することもできます。 row-gap
column-gap
関数を使用して計算された値の単位にすることができます。 gap
CSSグリッドでcalc()
プロパティの使用方法
gap
グリッドレイアウトを使用して
gap
<code class="language-css">article > div { margin: 0 10px 10px 0; }</code>cssギャッププロパティ:グリッドでギャップを使用してください <p></p>の追加の利点は、レスポンシブレイアウトでシームレスに動作することです。 2つのアイテムの間に間隔を設定すると、以下の例に示すように、アイテムが並んで配置されているか、上下に配置されているかに関係なく、その間隔が適用されます。
gap
codepen:
の例を確認してください 上記のCodepenの下部にある0.5xボタンを押すか、ブラウザでCodepenを開き、ビューポートを広げて絞り込み、ボックスの配置に従って間隔の方向がどのように調整されるかを確認します。ここでは、行と列に適用できる
プロパティの単一の値から利益を得ます。小さな画面にライン間隔が必要ない場合は、代わりにを設定できます。上記のCodepenでこれを試してください。 gap
column-gap: 10px
FlexBoxでプロパティ
の使用方法方法
gap
FlexBoxが最初に表示されたとき、
を使用するための古くて痛い方法に目を向ける必要がありました。ありがたいことに、最新のブラウザでgap
を使用することが主流であり、よくサポートされています。 margin
gap
グリッドで行うように使用できます:
codepenの例を確認してください:
<code class="language-css">article { display: grid; gap: 10px; }</code>CSSギャッププロパティ:flexboxでギャップを使用
Flex Project Responsive Line Breaksの場合、必要に応じて再調整され、以下の例に示すように、通常は垂直方向と水平方向の両方に整列しません。 CSSギャッププロパティ:レスポンシブFlexboxレイアウトでギャップを使用
グリッドと同様に、列 行の間の間隔を設定したい場合は、それぞれとを使用できます。
(上記のCodepenから属性を削除して、何が起こるかを確認してみてください。) ここでは列のみを処理するため、この値を適用できる行がないため、列間隔値のみを適用します。
codepenの例を確認してください: 、、 と呼ばれ、その完全なフォームは に固執することが最善です。 でパーセンテージを使用することを避けることが最善です。 gap
column-gap
row-gap
マルチコラムレイアウトでgap
マルチコラムレイアウトはコンテンツを列に整理しますが、デフォルトでは、これらの列にはブラウザによって1EM間隔が設定されます。 gap
codepenの例を確認してください:<code class="language-css">article > div {
margin: 0 10px 10px 0;
}</code>
gap
<code class="language-css">article {
display: grid;
gap: 10px;
}</code>
はcolumn-rule
の略語であることに注意してください。 column-rule-width
column-rule-style
column-rule-color
属性に関する有用な情報について
グリッドレイアウトのgap
およびgap
grid-gap
マルチコラムレイアウトには、古いgrid-row-gap
プロパティがありますが、これも有効です。しかし、繰り返しになりますが、すべての場合にgrid-column-gap
を覚えておくのが簡単です。 gap
column-gap
gap
値を超えてアイテムを間隔を空けます。ただし、小さな画面上の要素間の最小gap
間隔を提供するため、
gap
を使用してみませんか? gap
は、マージン間隔に関連するいくつかの迷惑な問題を解決します。これらのマージンの問題は、テキストやその他のコンテンツにも影響を与える可能性があります。たとえば、下のマージンを使用してテキスト要素(段落やタイトルなど)の間隔を設定すると、最後の要素の後に余分なマージンがあります。マージン。 CSSでこの問題を解決する簡単な方法がいくつかありますが、それでも面倒であり、一部の開発者は代わりにgap
を使用することにしました。
gap
を使用して、テキスト要素の間隔を設定するには、テキストコンテナをdisplay: grid
に設定し、gap
値を追加するだけです。
<code class="language-css">article > div { margin: 0 10px 10px 0; }</code>
<p></p>
、<p></p>
、<h1></h1>
、および<h2></h2>
要素は、グリッドアイテムになりました。 Codepenの例を確認してください:<hr>
CSS GAPプロパティ:GAPを使用したテキストコンテンツの間隔しかし、私たちはこれをすべきですか? 1つの欠点は、すべての要素が同じ間隔であることであり、特にタイトル周辺の要素間の間隔を変更することが視覚的に魅力的である可能性があることです。ただし、これにを使用することは、まだ興味深いアイデアです。これをさらに探索するには、を使用してテキスト間隔の設定に関するKevin Powellの非常に興味深いビデオをご覧ください。 gap
gap
要約
メソッドを使用する必要がなくなります。それはデザインの創造的な方法で使用できますが、それを使いすぎないでください! gap
margin
さらに読み取り
gap
gap
CSS
gap
cssおよびgap
の略語属性です。グリッド、フレックス、またはマルチカラムレイアウトの行と列の間の間隔サイズを指定します。このプロパティは、視覚的に魅力的でよく構造化されたCSSレイアウトを作成するのに特に役立ちます。設計要素の一貫した間隔とアラインメントを維持するのに役立ちます。 row-gap
column-gap
css
gap
cssは行の間隔を10pxに、列の間隔を20pxに設定します。 gap
gap
属性を使用できますか? はい、FlexBoxでCSSgap
属性を使用できます。フレックスプロジェクト間で間隔を作成することができます。ただし、この機能はすべてのブラウザ、特に古いブラウザではサポートされていない場合があります。使用する前に、常にブラウザの互換性を確認してください。
gap
の違いは何ですか? grid-gap
属性は、グリッドレイアウト専用のgrid-gap
およびgrid-row-gap
の略式属性です。ただし、CSSグリッドレイアウトモジュールレベル2は、grid-column-gap
をgrid-gap
に置き換えました。これで、グリッド、フレックス、およびマルチカラムレイアウトにgap
を使用できます。 gap
gap
属性を設定することにより、レスポンシブデザインで使用できます。このようにして、間隔のサイズはビューポートまたは親要素のサイズに調整され、レイアウトが応答します。 gap
gap
属性で負の値を使用することはできません。 gap
属性は非陰性値のみを受け入れます。負の値を使用しようとすると、それは無視され、デフォルト値が使用されます。 gap
gap
属性のデフォルト値はgap
です。つまり、ブラウザーは間隔のサイズを決定します。ただし、目的の間隔サイズを指定することにより、このデフォルト値をオーバーライドできます。 normal
gap
属性を使用できます。マルチコラムレイアウトで列間の間隔を設定できます。 gap
gap
属性は継承されません。これは、親要素に指定された間隔サイズが子要素に適用されないことを意味します。 gap
gap
属性の複数のユニットを使用できます。各ユニットには、特定のニーズに応じて使用できる独自のユースケースがあります。 gap
以上がCSSギャッププロパティの使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。