CSS - justify-self プロパティ:グリッドアイテムの配置を掌握する

こんにちは、未来のCSS魔術師たち!今日は、justify-selfプロパティの魔法の世界に飛び込みます。あなたの近所の親切なコンピュータ教師として、このエキサイティングな旅を案内します。では、仮想の魔杖(キーボード)を手に取り、CSSの魔法をかけてみましょう!

CSS - Justify Self

justify-selfとは?

具体的な詳細に入る前に、まずjustify-selfプロパティが実際に何をするのかを理解しましょう。考えてみてください、あなたにはグリッドコンテナがあり、その中には様々なグリッドアイテムがあります。justify-selfプロパティを使うと、これらの個々のグリッドアイテムをインライン(水平)軸に沿って配置することができます。まるで各アイテムに個別のスタイリストを付けて、どの位置で注目を集めるかを決めてもらうようなものです!

文法と可能な値

justify-selfの基本的な文法はシンプルです:

.grid-item {
justify-self: value;
}

では、使用できるすべての可能な値を見てみましょう:

説明
auto ブラウザが配置を決定
normal autoと似ている
stretch アイテムをセルいっぱいに伸ばす
start セルの開始位置に配置
end セルの終了位置に配置
center セルの中央に配置
flex-start セルの開始位置に配置(flexコンテナ用)
flex-end セルの終了位置に配置(flexコンテナ用)
self-start アイテムの方向に基づいて開始位置に配置
self-end アイテムの方向に基づいて終了位置に配置
left セルの左側に配置
right セルの右側に配置
baseline セルの基準線に配置
last baseline セルの最後の基準線に配置

わあ、たくさんありますね!もしこれが不安だとしても、心配しないでください;例を使って詳細に説明します。

適用範囲

具体的な例に入る前に、justify-selfが適用される対象を知っておくことが重要です:

  • グリッドアイテム
  • グリッドコンテナのコンテンツブロックとして绝对位置指定された要素

では、それぞれの値を使った具体的な例を見てみましょう!

CSS justify-self - auto 値

.grid-item {
justify-self: auto;
}

autoを使うと、ブラウザが配置を決定します。まるでアイテムに「好きな場所に行け!」と言っているようなものです。通常、これはstretchと同じように動作します。

CSS justify-self - normal 値

.grid-item {
justify-self: normal;
}

normalはデフォルト値で、通常はグリッドアイテムに対してstretchと同じように動作します。これは「ラッキーな気分」のjustify-self値ですね!

CSS justify-self - stretch 値

.grid-container {
display: grid;
grid-template-columns: 100px 100px 100px;
}

.grid-item {
justify-self: stretch;
background-color: lightblue;
}

この値はアイテムをセルいっぱいに伸ばします。まるでアイテムに「大きくなるか帰るか!」と言っているようなものです!

CSS justify-self - start 値

.grid-item {
justify-self: start;
}

これはアイテムをセルの開始端に配置します。まるでアイテムが左側の壁に抱きついているようなものです。

CSS justify-self - end 値

.grid-item {
justify-self: end;
}

startの反対で、アイテムをセルの終了端に押しやります。まるでアイテムが右側の壁の後ろに隠れているようなものです。

CSS justify-self - center 値

.grid-item {
justify-self: center;
}

これはアイテムをセルの中央に配置します。注目を集める好きなアイテムには最適です!

CSS justify-self - flex-start と flex-end 値

.grid-item {
justify-self: flex-start; /* または flex-end */
}

これらの値はstartendに似ていますが、通常はflexコンテキストで使用されます。グリッドレイアウトでは、通常startendと同じように動作します。

CSS justify-self - self-start と self-end 値

.grid-item {
justify-self: self-start; /* または self-end */
}

これらはアイテムの方向に基づいて配置します。アイテムのdirectionltr(左から右)の場合、self-startstartと同じになります。まるでアイテムが常に自分の北方向を指しているコンパスを持っているようなものです!

CSS justify-self - left と right 値

.grid-item {
justify-self: left; /* または right */
}

これらの値は書き込みモードや方向に関係なく、アイテムをセルの左側または右側に配置します。まるでstartendの頑固な親戚のようなものです。

CSS justify-self - baseline と last baseline 値

.grid-item {
justify-self: baseline; /* または last baseline */
}

これらはアイテムをセルの基準線に配置します。テキストコンテンツを並べる際に特に便利です。

すべてを合わせて

これらの値を全部見てきましたので、いくつかのjustify-self値を使った楽しい例を作ってみましょう:

<div class="grid-container">
<div class="grid-item start">Start</div>
<div class="grid-item end">End</div>
<div class="grid-item center">Center</div>
<div class="grid-item stretch">Stretch</div>
</div>
.grid-container {
display: grid;
grid-template-columns: repeat(4, 100px);
gap: 10px;
background-color: #f0f0f0;
padding: 20px;
}

.grid-item {
background-color: #3498db;
color: white;
padding: 20px;
text-align: center;
}

.start { justify-self: start; }
.end { justify-self: end; }
.center { justify-self: center; }
.stretch { justify-self: stretch; }

この例では、グリッドコンテナに4つのアイテムがあり、それぞれ異なるjustify-self値を使っています。まるでCSSのファッションショーで、各アイテムが自分独特の方法で披露しているようなものです!

そして、あなたの亲爱的な生徒たちへ!私たちはjustify-selfの地を旅し、その多くの側面と可能性を探求しました。CSSは実験と創造性のものです。これらの値を組み合わせて、ユニークなレイアウトを作成することを恐れずに!

このレッスンを終えるにあたり、wise old CSS sageがかつて言ったことを思い出します。「偉大な力には、素晴らしいレイアウトを作る責任が伴います!」それでは、実験を続け、あなたのグリッドが常に完璧に配置されることを祈っています!

Credits: Image by storyset