Penggunaan CSS :not() pada navigasi bar
Tips untuk penggunaan :not() dan cara pengaplikasiannya ke CSS dengan contoh pada navigasi bar
:not()
Mengenai not(selector)
Merupakan CSS pseudo-class yang merepresentasikan suatu elements yang bukan pada selector/element yang ditentukan.
:not(p) {
background: #ffffff;
}
Pada contoh diatas bisa dilihat untuk mengatur warna background untuk semua element yang bukan element <p>
.
Contoh penggunaan pada navbar
Oke disini kita akan mengimplementasikan :not()
pada navbar. Kita akan buat pembatas antara item navigasi dengan menggunakan :not()
. Pertama kita akan buat htmlnya terlebih dahulu:
<body>
...
<nav>
<ul>
<li><a href="#">Beranda</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Tentang</a></li>
<li><a href="#">Kontak</a></li>
</ul>
</nav>
...
</body>
Lalu untuk cssnya kita buat seperti ini:
body {
font-family: sans-serif;
line-height: 2;
margin: 0;
text-align:right;
}
nav {
background-color: #345B6A;
padding: 2em;
}
nav ul {
padding: 0;
}
nav li {
display: inline-block;
font-size: 1.5em;
padding: .25em 1em;
text-transform: uppercase;
}
nav li:not(:last-child) {
border-right: 1px solid #666;
}
nav a {
border-bottom: 3px solid #666;
color: #ccc;
text-decoration: none;
}
nav a:hover {
border-bottom: 3px solid #975D49;
}
hasilnya akan seperti ini:
disini kita bisa lihat penggunaan :not
untuk pemberian pembatas selain item navbar terakhir :not(:last-child)
nav li:not(:last-child) {
border-right: 1px solid #666;
}
untuk contoh code bisa dilihati via codepen.
Semoga bermanfaat, Sekian. Terimakasih :sunglasses: :sunglasses: