CSSの:first-of-typeセレクターとは?親要素内で最初の要素をスタイリングする方法
CSSの :first-of-type セレクターは、同じ親要素を持つ兄弟要素の中で、指定した種類(タグ)の最初に現れる要素だけを選択してスタイルを適用できる擬似クラスです。
例えば、p:first-of-type と記述すると、親要素の中で最初に出現する <p> 要素のみが対象となり、それ以降の <p> 要素にはスタイルが適用されません。記事やリストの冒頭部分だけを目立たせたい場合などに便利なセレクターです。
使用例
以下のコードでは、:first-of-type セレクターを使って、親要素内で最初の <p> 要素の背景色をオレンジ色に変更しています。
<!DOCTYPE html>
<html>
<head>
<style>
p:first-of-type {
background: orange;
}
</style>
</head>
<body>
<p>これはデモテキスト1です。</p>
<p>これはデモテキスト2です。</p>
</body>
</html>
動作のポイント
このコードを実行すると、「デモテキスト1」の段落だけ背景がオレンジ色になり、「デモテキスト2」の段落は通常のまま表示されます。:first-of-type は要素の「種類」ごとに判定されるため、<p> 以外の要素(例えば <h2> や <div>)が間に挟まっていても、<p> の中で最初のものが選択される点に注意してください。
類似のセレクターとして、最後の要素を指定する :last-of-type や、n番目を指定できる :nth-of-type() もあります。これらを組み合わせることで、HTMLに余分なクラスを追加することなく、柔軟にスタイリングを行うことができます。
-
CSSの:nth-last-of-type(n)セレクターとは?後ろから数えて要素を指定する方法
CSSの:nth-last-of-type(n)セレクターは、親要素の中で同じ種類の兄弟要素を末尾(最後の子)から数えて、指定した順番に該当する要素を選択するための擬似クラスです。 例えば「:nth-last-of-type(2)」を指定すると、各親要素内で後ろから2番目に位置する<p>要素だけがスタイルの対象になります。通常の:nth-of-type()が先頭から数えるのに対し、:nth-last-of-type()は逆方向からカウントする点が大きな特徴です。 :nth-last-of-type(n)セレクターの基本構文 要素:nth-last-of-type(n) { /*
-
CSSの:nth-last-child(n)セレクターとは?使い方と実装例を解説
CSSの:nth-last-child(n)セレクターとは :nth-last-child(n)は、CSSの擬似クラスの一つで、親要素の子要素を末尾(最後の子)から数えてn番目に該当する要素を選択するためのセレクターです。 例えば、段落やリスト項目が多数並んでいる場合に、「先頭から」ではなく「最後から何番目か」という位置を基準にスタイルを適用したいときに便利です。要素の総数が動的に変化するコンテンツでも、末尾からの位置指定なら安定したデザイン制御が可能になります。 基本的な書き方 p:nth-last-child(4) { background: blue; color: white