How to Create: Perde Menü
- Önceki sayfa Hareketli menü
- Sonraki sayfa Eğri kenar çubuğu
Perde menü navigasyonunu nasıl oluşturmayı öğrenin.
Aşağıdaki düğmeye tıklayarak nasıl çalıştığını görmek için tıklayın:
Perde menüsü oluşturun
Adım 1 - HTML ekleyin:
<!-- Katman --> <div id="myNav" class="overlay"> <!-- Kapatma katmanı navigasyon düğmesi --> <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a> <!-- Overlay content --> <div class="overlay-content"> <a href="#">Hakkımızda</a> <a href="#">Hizmetler</a> <a href="#">Müşteriler</a> <a href="#">İletişim</a> </div> </div> /* Herhangi bir element kullanarak kapsama katmanı navigasyon menüsünü açın/gösterin */ <span onclick="openNav()">aç</span>
İkinci adım - CSS ekleyin:
/* 覆盖层(背景) */ .overlay { /* 高度和宽度取决于您想要如何显示覆盖层(参见下面的 JS) */ height: 100%; width: 0; position: fixed; /* 保持原位 */ z-index: 1; /* 置于顶部 */ left: 0; top: 0; background-color: rgb(0,0,0); /* 黑色备选颜色(备用颜色) */ background-color: rgba(0,0,0, 0.9); /* 带透明度的黑色 */ overflow-x: hidden; /* 禁用水平滚动 */ transition: 0.5s; /* 0.5 秒的过渡效果,使覆盖层滑入或滑下(高度或宽度,取决于显示方式) */ } /* 将内容置于覆盖层内 */ .overlay-content { position: relative; top: 25%; /* 距离顶部 25% 的位置 */ width: 100%; /* 100% 宽 */ text-align: center; /* 居中的文本/链接 */ margin-top: 30px; /* 上外边距 30px,以避免在小屏幕上与关闭按钮发生冲突 */ } /* 覆盖层内的导航链接 */ .overlay a { padding: 8px; text-decoration: none; font-size: 36px; color: #818181; display: block; /* 显示块级而不是行内 */ transition: 0.3s; /* 鼠标悬停时的过渡效果(颜色) */ } /* 当您将鼠标悬停在导航链接上时,更改其颜色 */ .overlay a:hover, .overlay a:focus { color: #f1f1f1; } /* Kapat düğmesini sağ üst köşeye konumlandır */ .overlay .closebtn { position: absolute; top: 20px; right: 45px; font-size: 60px; } /* Ekran yüksekliği 450 pikselden küçük olduğunda, bağlantıların yazı boyutunu değiştir ve kapat düğmesini yeniden konumlandırarak onları birbirine karıştırmamak için */ @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 örnek, tetiklendiğinde katmanlı navigasyon menüsünü soldan sağa kaydırır (0'dan 100% genişliğe):
Yanından kaydırarak aç
/* <span>要素ine tıkladığında aç */ function openNav() { document.getElementById("myNav").style.width = "100%"; } /* Kullanıcı "x" işaretine tıkladığında kapat */ function closeNav() { document.getElementById("myNav").style.width = "0%"; }
Aşağıdaki örnek, katmanlı navigasyon menüsünü 0'dan 100% yüksekliğe doğru üstten aşağıya kaydırır.
Dikkat:Bu örnekte, lütfen CSS'nin yukarıdaki örnekle biraz farklı olduğunu dikkat edin (varsayılan yükseklik şimdi 0, genişlik 100% ve) overflow-y
için gizli
(Yatay kaydırma devre dışı bırakıldı, küçük ekranlar istisna):
Üstten aşağıya kaydır
/* Aç */ function openNav() { document.getElementById("myNav").style.height = "100%"; } /* Kapat */ function closeNav() { document.getElementById("myNav").style.height = "0%"; }
Bu örnek, animasyon olmadan navigasyon menüsünü açar:
Animasyon olmadan menü aç
/* Aç */ function openNav() { document.getElementById("myNav").style.display = "block"; } /* Kapat */ function closeNav() { document.getElementById("myNav").style.display = "none"; }
İlgili sayfalar
Eğitim:CSS gezinti çubuğu
- Önceki sayfa Hareketli menü
- Sonraki sayfa Eğri kenar çubuğu