Agile育成ブログ
未来を変える喜びを
tailwindcss

tailwindcssチートシート解説(Flexbox)


Warning: count(): Parameter must be an array or an object that implements Countable in /home/xs638785/agile-software.site/public_html/wp-content/plugins/rich-table-of-content/functions.php on line 490

背景色

background-色-RGBAの配色

tailwindcss 
        .bg-pink-500

css
        -tw-bg-opacity: 1;
        background-color: rgba(236, 72, 153, var(--tw-bg-opacity));

Flexbox

display

flex-direction

子要素をどの方向に配置していくかをflex-directionで指定します。
横または縦に並べられます。

説明
row(初期値)子要素を左から右に配置
row-reverse子要素を右から左に配置
column子要素を上から下に配置
column-reverse子要素を下から上に配置
<div class="container">
    <div class="item">Item 1</div>
    <div class="item">Item 2</div>
    <div class="item">Item 3</div>
    <div class="item">Item 4</div>
</div>
.container{
    display:flex;
    flex-direction:row-reverse;
}
.item{
    background:#0bd;
    color:#fff;
    margin:10px;
    padding:10px;
}

flex-wrap

子要素を1行、または複数行に並べるかをflex-wrapプロパティで指定します。複数行にする場合は子要素が親要素の幅を超えてしまった場合、折り返して複数行に配置されていきます。

説明
nowrap(初期値)子要素を折り返しせず、1行に並べる
wrap子要素を折り返し、複数行に上から下へ並べる
wrap-reverse子要素を折り返し、複数行に下から上へ並べる
            <div class="container">
                <div class="item">Item 1</div>
                <div class="item">Item 2</div>
                <div class="item">Item 3</div>
                <div class="item">Item 4</div>
                <div class="item">Item 5</div>
                <div class="item">Item 6</div>
                <div class="item">Item 7</div>
                <div class="item">Item 8</div>
            </div>
.container{
    display:flex;
    flex-wrap:wrap;
}
.item{
    background:#0bd;
    color:#fff;
    margin:10px;
    padding:10px;
}

justify-content

親要素に空きスペースがあった場合、子要素を水平方向のどの位置に配置するかをjustify-contentプロパティで指定します。

説明
flex-start(初期値)行の開始位置から配置。左揃え。
flex-end行末から配置。右揃え。
center中央揃え
space-between最初と最後の子要素を両端に配置し、残りの要素は均等に間隔を空けて配置
space-around両端の子要素も含め、均等に間隔を空けて配置
<div class="container">
    <div class="item">Item 1</div>
    <div class="item">Item 2</div>
    <div class="item">Item 3</div>
    <div class="item">Item 4</div>
</div>
.container{
    display:flex;
    justify:flex-end;
}
.item{
    background:#0bd;
    color:#fff;
    margin:10px;
    padding:10px
}

align-items

親要素に空きスペースがあった場合、子要素を垂直方向のどの位置に配置するかをalign-itemsプロパティで指定します。

説明
stretch(初期値)親要素の高さ、またはコンテンツの一番多い子要素の高さに合わせて広げて配置
flex-start親要素の開始位置から配置。上揃え
flex-end親要素の終点から配置。下揃え
center中央揃え
baselineベースラインで揃える
<div class="container">
    <div class="item">Item 1</div>
    <div class="item">Item 2</div>
    <div class="item">Item 3</div>
    <div class="item">Item 4</div>
</div>
.container{
    display:flex;
    align-items:center;
    height:100vh;
}
.item{
    background:#0bd;
    color:#fff;
    margin:10px;
    padding:10px
}

align-content

子要素が複数行にわたった場合の垂直方向の揃えをalign-contentプロパティで指定します。
「flex-wrap:nowrap;」が適用されていると子要素が1行になるのでalign-contentプロパティは無効になります。

説明
stretch(初期値)親要素の高さに合わせて広げて配置
flex-start親要素の開始位置から配置。上揃え
flex-end親要素の終点から配置。下揃え
center中央揃え
space-between最初と最後の子要素を上下の端に配置し、残りの要素は均等に間隔を空けて配置
space-around上下端にある子要素も含め均等に間隔を空けて配置
<div class="container">
    <div class="item">Item 1</div>
    <div class="item">Item 2</div>
    <div class="item">Item 3</div>
    <div class="item">Item 4</div>
    <div class="item">Item 5</div>
    <div class="item">Item 6</div>
    <div class="item">Item 7</div>
    <div class="item">Item 8</div>
</div>
.container{
    display:flex;
    flex-wrap:wrap;
    align-content:space-between;
    height:300px;
}
.item{
    background:#0bd;
    color:#fff;
    margin:10px;
    padding:10px
}

flex

flex は、flex-grow, flex-shrink, flex-basisの3つの値をまとめて指定するプロパティです。

指定する数値の数単位あり/なしプロパティの意味
1つ単位なしflex-growflex: 1;
1つ単位ありflex-basisflex: 10em;
flex: 30%;
2つ単位なし
flex-grow、flex-shrink
flex: 2 2;
2つ単位あり
(1つ目の値は整数値)
flex-grow、flex-basisflex: 1 30px;
3つ(1つ目と2つ目の値は整数値)flex-grow、flex-shrink、flex-basisflex: 2 2 10%;

Flex 1

「flex: 1;」は、「flex-grow: 1;」、「flex-shrink: 1;」、「flex-basis: 0;」の3つ同時に指定したことと同じ意味になります。
flex-shrinkのデフォルト値は1のため、そのまま「flex-shrink: 1;」になります。
flex-basisのデフォルト値はautoですが、省略時のデフォルト値は0のため、「flex-basis: 0;」扱いになります。
つまり、「flex: 1;」と指定した場合は「flex-grow: 1;」と同じ動作になります。

Auto

None

classProperties
flex-1flex: 1 1 0%;
flex-autoflex: 1 1 auto;

flex-grow

値が大きいほど、幅が広くなる。デフォルトは0。

全ての子要素に1を指定すると、均等に幅が広くなる。

CSS : grow

.parent  {
    display:   flex;
}

.children {
    flex-grow: 1;
}

実行結果

子1(.child-1)のflex-grow2に変更する。子1の増加分が多い。

CSS : grow

.parent  {
    display:   flex;
}

.children {
    flex-grow: 1;
}

.child-1 {
    flex-grow: 2;
}

実行結果

flex-shrink

flex-shrinkのデフォルト値は1

order

basis

flex-basisは、flexアイテムの基準となる幅を設定するプロパティです。
flex-basisのデフォルト値はautoですが、省略時のデフォルト値は0

You cannot copy content of this page