Nasıl Oluşturulur: Tam Ekran Örtü navigasyonu
- Previous Page Responsive Sidebar
- Next Page Canvas Outside Menu
Tam Ekran Örtü navigasyon menüsü nasıl oluşturulur öğrenin.
Aşağıdaki düğmeye tıklayarak nasıl çalıştığını görmek için:
Tam Ekran Örtü navigasyonu oluştur
İlk Adım - HTML Ekle:
<!-- 覆盖层 --> <div id="myNav" class="overlay"> <!-- 可关闭叠加导航的按钮 --> <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a> <!-- Overlay content --> <div class="overlay-content"> <a href="#">About</a> <a href="#">Services</a> <a href="#">Clients</a> <a href="#">Contact</a> </div> </div> /* Herhangi bir element kullanarak aç/kapalı navigasyon menüsünü göster */ <span onclick="openNav()">aç</span>
İkinci adım - CSS ekleyin:
/* Kapsama katmanı (arkaplan) */ .overlay { /* Yükseklik ve genişlik, kapsama katmanın nasıl gösterilmesini istediğinize bağlıdır (aşağıdaki JS'ye bakın) */ height: 100%; width: 0; position: fixed; /* Yerinde kal */ z-index: 1; /* Üstte kal */ left: 0; top: 0; background-color: rgb(0,0,0); /* Yedek siyah */ background-color: rgba(0,0,0, 0.9); /* Yarı şeffaf siyah */ overflow-x: hidden; /* Yatay kaymayı devre dışı bırak */ transition: 0.5s; /* 0.5 saniyelik geçiş etkisi, kapsama katmanın yukarı veya aşağı kaymasını sağlar (yükseklik veya genişlik gösterim tarzına bağlıdır) */ } /* İçeriği kapsama katmanın içine yerleştir */ .overlay-content { position: relative; top: 25%; /* Üstten 25% */ width: 100%; /* 100% genişlik */ text-align: center; /* Metin/bağlantıyı ortala */ margin-top: 30px; /* 30 piksel yukarı dış kenar boşluğu, küçük ekranlarda kapatma düğüsü ile çatışmayı önlemek için */ } /* Yarık içindeki navigasyon bağlantılarını kapsar */ .overlay a { padding: 8px; text-decoration: none; font-size: 36px; color: #818181; display: block; /* İçe yığın yerine blok olarak göster */ transition: 0.3s; /* Fare üzerine getirildiğinde geçiş etkisi (renk) */ } /* Fareyi navigasyon bağlantılarına getirirken rengi değiştir */ .overlay a:hover, .overlay a:focus { color: #f1f1f1; } /* Kapatma düğmesini (sağ üst köşe) yerleştir */ .overlay .closebtn { position: absolute; top: 20px; right: 45px; font-size: 60px; } Ekran yüksekliği 450 pikselden küçük olduğunda, bağlantı yazı tipi boyutunu değiştir ve kapat düğmesini yeniden konumlandır, böylece onlar birbirine çarpışmaz /* Ekran yüksekliği 450 pikselden küçük olduğunda, bağlantı yazı tipi boyutunu değiştir ve kapat düğmesini yeniden konumlandır, böylece onlar birbirine çarpışmaz */ @media screen and (max-height: 450px) { .overlay a {font-size: 20px} .overlay .closebtn { font-size: 40px; top: 15px; right: 35px; } }
Üçüncü Adım - JavaScript Ekle:
Aşağıdaki örnekte, tetiklendiğinde kapsama navigasyon menüsü soldan sağa (0'dan 100% genişliğe) kayar:
Yanından Sıkmak
/* span ögesine tıkladığında aç */ function openNav() { document.getElementById("myNav").style.width = "100%"; } /* Kapsama içindeki "x" işaretine tıkladığında kapat */ function closeNav() { document.getElementById("myNav").style.width = "0%"; }
Aşağıdaki örnekte, kapsama navigasyon menüsü üstten aşağıya kayar (0'dan 100% yüksekliğe).
Dikkat:Bu örnekte, CSS'nin yukarıdaki örnekle biraz farklı olduğunu dikkat edin (varsayılan yükseklik şimdi 0, genişlik 100%, overflow-y gizli (daha küçük ekranlar hariç) olarak ayarlanmıştır):
Üstten Aşağı Kaydırma
/* Aç */ function openNav() { document.getElementById("myNav").style.height = "100%"; } /* Kapat */ function closeNav() { document.getElementById("myNav").style.height = "0%"; }
Bu örnek, navigasyon menüsünü açarken animasyon kullanmaz:
Animasyonlu Açılış Menüsü
/* Aç */ function openNav() { document.getElementById("myNav").style.display = "block"; } /* Kapat */ function closeNav() { document.getElementById("myNav").style.display = "none"; }
Related Pages
Tutorial:CSS Navigation Bar
- Previous Page Responsive Sidebar
- Next Page Canvas Outside Menu