Nasıl oluşturulur: Tıklanabilir açılır menü
- Önceki Sayfa Üzerinde Duran Açılır Menü
- Sonraki Sayfa Çapraz Açılır Menü
CSS ve JavaScript kullanarak tıklanabilir açılır menü nasıl oluşturulurunu öğrenin.
Açılır menü
Açılır menü, kullanıcıların önceden tanımlanmış bir listeden bir değer seçmesine izin veren değişebilir bir menüdür:
Tıklanabilir açılır menü oluşturun
Kullanıcının düğmeye tıkladığında açılan bir açılır menü oluşturun。
Adım 1 - HTML ekleyin:
<div class="dropdown"> <button onclick="myFunction()" class="dropbtn">Dropdown</button> <div id="myDropdown" class="dropdown-content"> <a href="#">Bağlantı 1</a> <a href="#">Bağlantı 2</a> <a href="#">Bağlantı 3</a> </div> </div>
Örnek açıklaması:
Açılır menüyü açmak için herhangi bir element kullanabilirsiniz, örneğin <button>, <a> veya <p> elementi.
Açılır menüyü oluşturmak için konteyner elementi (örneğin <div>) kullanın ve içine açılır menü bağlantılarını ekleyin.
Düğmeyi ve <div> etrafında <div> elementi kullanarak sarın, böylece açılır menü CSS ile doğru bir şekilde konumlandırılır.
İkinci adım - CSS ekleyin:
/* Açılır düğme */ .dropbtn { background-color: #3498DB; color: white; padding: 16px; font-size: 16px; border: none; cursor: pointer; } /* Fareyle üzerine gelindiğinde ve odaklandığında açılır menü düğmesi */ .dropbtn:hover, .dropbtn:focus { background-color: #2980B9; } /* Konteyner <div> - Açılır menü içeriğini konumlandırmak için gerekli öğeler */ .dropdown { position: relative; display: inline-block; } /* Açılır menü içeriği (varsayılan olarak gizlenir) */ .dropdown-content { display: none; position: absolute; background-color: #f1f1f1; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; } /* Açılır menü içindeki bağlantılar */ .dropdown-content a { color: black; padding: 12px 16px; text-decoration: none; display: block; } /* Faretleminin üzerine gelindiğinde bağlantı rengi değiştirilir */ .dropdown-content a:hover {background-color: #ddd;} /* Açılır menüyü göster (kullanıcı açılır menü düğmesine tıkladığında JS ile bu sınıfı .dropdown-content konteynerine ekler) */ .show {display:block;}
Örnek açıklaması:
Açılır menü düğmesi için arka plan rengi, iç boşluk, fare imleci üzerindeki etki gibi stiller ayarladık.
.dropdown
sınıfı kullanarak position:relative
için, açılır menü içeriğini açılır menü düğmesinin altına yerleştirmek istediğimizde ( position:absolute
),Bu gereklidir.
.dropdown-content
sınıfı gerçek açılır menüyü içerir. Varsayılan olarak gizlidir ve fare imlecinin üzerine getirildiğinde gösterilir (aşağıda görülecek). Lütfen dikkat: En küçük genişlik 160px olarak ayarlanmıştır. Gereksinimlere göre bu değeri değiştirebilirsiniz. İpucu: Eğer açılır menü içeriğinin genişliğini açılır menü düğmesinin genişliği ile aynı yapmak istiyorsanız, genişliği %100 olarak ayarlayabilir (küçük ekranlarda) overflow:auto
ile kaydırma etkinleştirildi (scrolling)).
kenarlık kullanmadık, bunun yerine box-shadow
öznitelik, açılır menüyü bir "kart" gibi görünmesini sağlar. Ayrıca z-index
Açılır menüyü diğer elementlerin önüne yerleştirin.
Üçüncü adım - JavaScript ekleyin:
/* Kullanıcı düğmeye tıkladığında açılır menü içeriğinin gizli ve görünürlüğünü değiştirin */ function myFunction() { document.getElementById("myDropdown").classList.toggle("show"); } // Kullanıcı açılır menü dışında tıkladığında açılır menüyü kapatın window.onclick = function(event) { if (!event.target.matches('.dropbtn')) { var dropdowns = document.getElementsByClassName("dropdown-content"); var i; for (i = 0; i < dropdowns.length; i++) { var openDropdown = dropdowns[i]; if (openDropdown.classList.contains('show')) { openDropdown.classList.remove('show'); } } } }
Sağda yuvarlak açılır menü
Gezinti çubuğundaki açılır menü
Arama (filtreleme) açılır menüsü
İlgili Sayfalar
Eğitim:CSS Açılır Menü
- Önceki Sayfa Üzerinde Duran Açılır Menü
- Sonraki Sayfa Çapraz Açılır Menü