CSSのflex-flowプロパティとは?flex-directionとflex-wrapを一括指定する方法
flex-flowプロパティとは
CSSのflex-flowプロパティは、フレックスボックスレイアウトにおいて、アイテムの並ぶ方向を指定するflex-directionと、アイテムの折り返し挙動を指定するflex-wrapを、1つのプロパティでまとめて設定できるショートハンド(省略形)プロパティです。
個別に2つのプロパティを記述する必要がなく、コードをすっきりと書けるため、フレックスコンテナのスタイル指定でよく使われます。
基本的な構文
flex-flow: flex-direction flex-wrap;
例えば flex-flow: column wrap; と指定した場合、フレックスアイテムは縦方向(column)に並び、コンテナからあふれた分は次の列に折り返されます(wrap)。
使用例
以下のコードは、flex-flowプロパティを使ってフレックスアイテムの方向と折り返しを同時に設定する実装例です。実際にブラウザで表示して動作を確認してみましょう。
<!DOCTYPE html>
<html>
<head>
<style>
.mycontainer {
display: flex;
background-color: orange;
flex-flow: column wrap;
}
.mycontainer > div {
background-color: white;
text-align: center;
line-height: 40px;
font-size: 25px;
width: 100px;
margin: 5px;
}
</style>
</head>
<body>
<h1>Quiz</h1>
<div class = "mycontainer">
<div>Q1</div>
<div>Q2</div>
<div>Q3</div>
<div>Q4</div>
<div>Q5</div>
<div>Q6</div>
<div>Q7</div>
<div>Q8</div>
<div>Q9</div>
</div>
</body>
</html>コードの解説
- display: flex; — 親要素(.mycontainer)をフレックスコンテナとして定義しています。
- flex-flow: column wrap; — アイテムを縦方向に並べつつ、コンテナの高さを超えた場合に折り返すよう指定しています。
- .mycontainer > div — 子要素のアイテムに対して、背景色・中央揃え・幅100px・余白などのスタイルを適用しています。
このようにflex-flowプロパティを活用することで、flex-directionとflex-wrapの設定を1行で簡潔に記述でき、フレックスレイアウトのコードの可読性が向上します。
-
CSS子セレクター(>)とは?使い方とサンプルコードで解説
CSSの子セレクターは、特定の親要素の直下にある子要素だけを選択するために使用されるセレクターです。親要素と子要素の間に「>」(大なり記号)を挟んで指定することで、直接の子要素のみがスタイルの適用対象となり、孫要素以降の階層には影響しません。構文CSS子セレクターの基本構文は以下の通りです。element > element { /* 宣言 */ }使用例1次の例では、article要素の直下にあるdiv要素、およびdiv要素の直下にあるp要素に対してスタイルを適用しています。<!DOCTYPE html> <html> <head> <s
-
CSSのbackground-attachmentプロパティとは?背景画像のスクロール挙動を制御する方法
CSSのbackground-attachmentプロパティは、ページをスクロールした際に、背景画像がビューポート(ブラウザの表示領域)に対してどのように振る舞うかを指定するためのプロパティです。 このプロパティには、主に以下の3つの値を指定できます。 scroll:初期値。背景画像は要素に対して固定され、ページ全体のスクロールに合わせて移動します。 fixed:背景画像がビューポートに対して固定され、ページをスクロールしても背景は一切動きません。 local:背景画像が要素のコンテンツと共にスクロールします。要素自体にスクロール領域がある場合に特に有効です。 構文 CSSのbackgro