Css: pilih semua adik beradik menggunakan not()

Susan Sarandon
Lepaskan: 2024-10-22 06:13:30
asal
917 orang telah melayarinya

Pasukan UX kami mahu saya membuat menu navigasi yang meredupkan item yang lain dan bukannya menyerlahkan item yang dilegar.

CSS untuk menyelamatkan!

Penyelesaian agak mudah apabila menggunakan CSS not() pseudo-class:

Css: select all siblings using not()

HTML

<div class="menu-items">
  <div>Home</div>
  <div>About</div>
  <div>Contact</div>
  <div>Services</div>
  <div>Blog</div>
  <div>Portfolio</div>
</div>
Salin selepas log masuk

SCSS

Saya telah mengalih keluar sifat penggayaan supaya kita boleh fokus pada fungsi sebenar:

1 .menu-items {    
2     visibility: hidden;
3 
4     & > * {
5         visibility: visible;
6         transition: opacity 500ms;
7     }
8 
9     &:hover > :not(:hover) {
10        opacity: 0.45;
11    }
12 }
Salin selepas log masuk

Kami mempunyai bekas dengan kelas .menu-item.
Dalam baris #4, kami memilih semua elemen anaknya dan menambahkan peralihan animasi kelegapan padanya.

Barisan #9 mengendalikan kesan lekukan pada elemen dengan menetapkan kelegapan semua elemen tidak dilegar menggunakan not() pseudo-class kepada nilai yang lebih rendah.

Dan apakah yang berlaku dengan sifat keterlihatan?
Kami menetapkan keterlihatan bekas .menu-item kepada tersembunyi dan kemudian menetapkan semula elemen anak kepada kelihatan. Ini menyebabkan kesan dimatikan apabila kita melayang di antara elemen.

Itu sahaja :)

Atas ialah kandungan terperinci Css: pilih semua adik beradik menggunakan not(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!