CSSで最後の要素以外を選択する方法


  1. :not() 擬似クラスを使用する方法: :not() 擬似クラスを使用すると、指定した要素以外を選択することができます。以下は使用例です。
p:not(:last-of-type) {
  color: red;
}

上記のコードでは、最後の p 要素以外のすべての p 要素のテキストカラーを赤に設定しています。

  1. :nth-last-child() 擬似クラスを使用する方法: :nth-last-child() 擬似クラスを使用すると、最後から数えて指定した要素以外を選択することができます。以下は使用例です。
p:nth-last-child(n+2) {
  text-decoration: underline;
}

上記のコードでは、最後の p 要素以外のすべての p 要素のテキストに下線を追加しています。

  1. JavaScriptを使用してクラスを追加する方法: JavaScriptを使用して、最後の要素以外に特定のクラスを追加することもできます。以下は一般的な例です。
<script>
  window.addEventListener('DOMContentLoaded', function() {
    var elements = document.querySelectorAll('p');
    for (var i = 0; i < elements.length - 1; i++) {
      elements[i].classList.add('additional-class');
    }
  });
</script>

上記のコードでは、最後の p 要素以外のすべての p 要素に「additional-class」というクラスを追加しています。

これらはいくつかの一般的な方法ですが、他にもさまざまなアプローチがあります。コーディングのニーズや要件に応じて、最適な方法を選択してください。以上が「CSSで最後の要素以外を選択する方法」に関する解説です。