Nasıl oluşturulur: Tıklanabilir 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:

Kişisel olarak deneyin

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:relativeiç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');
      }
    }
  }
}

Kişisel olarak deneyin

Sağda yuvarlak açılır menü

Kişisel olarak deneyin

Gezinti çubuğundaki açılır menü

Kişisel olarak deneyin

Arama (filtreleme) açılır menüsü

Kişisel olarak deneyin

İlgili Sayfalar

Eğitim:CSS Açılır Menü

Eğitim:Nasıl Üzerinde Duran Açılır Menü