MENU
  • おすすめ記事
  • WEB
    • css
    • html
    • js
  • ai / psdgraphic
    • ai
  • 雑記
    • コーディネート術
    • ダイエット
    • ファッション
NOZのメモ帳。
なりたいスタイル
  • Webhtml / js / css
  • Moreおすすめ
お問い合わせ
なりたいスタイル
  • Webhtml / js / css
  • Moreおすすめ
  1. ホーム
  2. WEB
  3. css
  4. 【CSS】前の要素、次の要素。指定方法のいろいろ

【CSS】前の要素、次の要素。指定方法のいろいろ

2024 6/17
WEB css html
2023年10月30日2024年6月17日

前の要素、次の要素。

次の次の要素。 その他隣接した要素の指定方法のいろいろをご紹介します!

もくじ

今回の基本のHTML

今回の基本のHTML

<ul>
    <li>前の要素「ネズミ」</li>
    <li class="example">here</li>
    <li>次の要素「うさぎ」</li>
    <li>最後の要素「カメ」</li>
</ul>

次の要素の指定「+」

隣接セレクタ 

となり(隣接)している要素を指定することを隣接セレクタといいます。

まずは、class=”example”の次の要素である「うさぎ」を指定したい場合はこちら。

  • 前の要素「ネズミ」
  • here
  • 次の要素「うさぎ」
  • 最後の要素「カメ」

.example + li{
    color: red;
}

CSSセレクタで次の要素を指定するには「+」を使います。この「+」は隣接セレクタと呼びます。

次の次の要素の指定「+ +」

  • 前の要素「ネズミ」
  • here
  • 次の要素「うさぎ」
  • 最後の要素「カメ」

.example1 + li + li{
    color: red;
}

続く全ての要素へ指定「~」

  • 前の要素「ネズミ」
  • here
  • 次の要素「うさぎ」
  • 最後の要素「カメ」

.example2 ~ li{
    color: red;
}

次の要素の全てを指定「+ *」

「次の要素」のセレクタを特に指定せず「次の要素がなんであろうと」

指定したいのであれば「*」を使います。

少しhtmlを追加します。

<ul>
    <li>前の要素「ネズミ」</li>
    <li class="example_mores">here</li>
    <li>
      次の要素「うさぎ」
      <ul>
          <li>子要素1</li>
          <li>子要素2</li>
          <li>子要素3</li>
          <li>子要素4</li>
      </ul>
    </li>
    <li>最後の要素「カメ」</li>
</ul>

このように子要素が続くような場合を想定し

次の要素「うさぎ」に続く全ての要素に指定する場合このように記述することができます。

  • 前の要素「ネズミ」
  • here
  • 次の要素「うさぎ」
    • 子要素1
    • 子要素2
    • 子要素3
    • 子要素4
  • 最後の要素「カメ」

.example_mores + *{
    color: red;
}

次の要素「うさぎ」に続く全てが対象になりました。

ちなみに、このような指定も可能です。


.example_mores1 + li > *{
    color: red;
}

hereの次の要素の子要素のみを赤に変更

  • 前の要素「ネズミ」
  • here
  • 次の要素「うさぎ」
    • 子要素1
    • 子要素2
    • 子要素3
    • 子要素4
  • 最後の要素「カメ」

面白いですね〜!!!

お次はこういうしてもあります!

指定した要素の前を指定「:has()」

:has() に隣接セレクタを適用させることで、特定の要素に対する直前の要素を指定できます。

では「.example_has」の前を指定してみます。

  • 前の要素「ネズミ」
    • 子要素1
    • 子要素2
    • 子要素3
    • 子要素4
  • here
  • 次の要素「うさぎ」
  • 最後の要素「カメ」

li:has(+ .example_has) {
    color: red;
}

ここでは、「.example_has」 の前の要素全てが対象となります。

「+」とは逆に子要素のみに指定したい場合はこのように書きます。

  • 前の要素「ネズミ」
    • 子要素1
    • 子要素2
    • 子要素3
    • 子要素4
  • here
  • 次の要素「うさぎ」
  • 最後の要素「カメ」

li:has(+ .example_hasmore) *{
    color: red;
}

※クラスを追加しちゃえばいいじゃん!!と思うかもしれませんが、
あくまでcssで一時的に対処したい場合にもとても便利です!
(もしくは同じような構成のページが鬼のようにある場合・・)

是非活用してみてください〜!

次回は「>」を使った色々を更新します!

お楽しみに・・!!

WEB css html
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
  • 【初心者向け】Illustrator  便利なショートカットキー
  • flexで3行!gridでは、たった2行! 縦横中央に配置する。

この記事を書いた人

nozのアバター noz

関連記事

  • 【Illustrator】スウォッチパネルの中が消えた!もとに戻す対処法
    2025年1月24日
  • 【MANPのインストールから解説】複数サイトをローカルで作業する(並行作業可能)
    2025年1月24日
  • 【CSS】clip-pathを使って三角形を作る
    2024年6月16日
  • 【CSS】要素から何番目、~番目以降。最初の要素、最後の要素。指定方法いろいろ②
    2024年6月12日
  • flexで3行!gridでは、たった2行! 縦横中央に配置する。
    2024年6月7日
  • 【初心者向け】Illustrator  便利なショートカットキー
    2023年10月19日
  • 【VSCode】 ショートカット mac
    2023年10月3日
  • お名前.comでドメインを取得してエックスサーバーで使用する方法
    2023年9月19日
新着記事
  • 【Illustrator】スウォッチパネルの中が消えた!もとに戻す対処法
    2025年1月24日
    ai
  • 【MANPのインストールから解説】複数サイトをローカルで作業する(並行作業可能)
    2025年1月24日
    サーバー
人気記事
  • 【CSS】前の要素、次の要素。指定方法のいろいろ
  • 【Illustrator】スウォッチパネルの中が消えた!もとに戻す対処法
  • 【CSS】clip-pathを使って三角形を作る
かてごりタイ
  • ai / psd
    • ai
  • WEB
    • css
    • html
    • js
    • サーバー
  • おすすめ記事
noz
暑がりな面倒くさがり屋さん
元服飾専門卒、アパレル経験10年。
妊娠をきっかけにWEBの勉強を始め
デジハリママコースを卒業。

現在はフリーで活動して7年、委託契約や単発依頼など多方面で活動しています。
  • Web
  • More
目次
アーカイブ
  • 2025年1月
  • 2024年6月
  • 2023年10月
  • 2023年9月
  • 2023年3月
  • 2021年9月
キーワード別
MAMP (1) php (1) VSCode (1) イラレ (1)
NOZ
運営者
WEB系は備忘録。アパレル関連は経験談を記事にしています。
どなたかの参考になれば幸いです。
お問い合わせ・ご依頼
  • Home
  • Profile
  • All articles
  • Contact
  • Privacy policy

© なりたいスタイル.

  • メニュー
  • 全ての記事
  • 検索
  • 目次
  • トップへ
もくじ