Madogiwa Blog

主に技術系の学習メモに使っていきます。

CSS: 擬似クラス`:not`と`:last-child`を使って最後以外の要素にstyleを設定する方法メモ📝

以下のようなメニューを作るときに最後の要素以外にboarderを入れて区切り線をいれたいときに:not:last-childを使うと簡単にできたのでメモ📝

See the Pen menu-sample by madogiwa (@madogiwa0124) on CodePen.

やり方は簡単で以下のような:not(:last-child)で疑似クラスを否定したセレクターを入れてあげれば🙆‍♂️

.menu-item:not(:last-child) {
  border-bottom: 1px solid grey;
}

デフォルトボーダーありにしておいて:last-childunsetするよりも直感的で良い👍

.menu-item {
  border-bottom: 1px solid grey;
}

.menu-item:last-child {
  border-bottom: unset;
}

developer.mozilla.org

developer.mozilla.org

考えてみれば当たり前ですが疑似クラスを入れ子に出来るの便利!

参考

kouhekikyozou.com