En son web geliştirme öğreticiler
 

W3.CSS Akordeonlar


Akordeon

Bir akordeon göstermek için kullanılır (and hide) bölümlere ayrılmıştır içeriği.

Tıklayın "Open Section" nasıl çalıştığını görmek için aşağıdaki düğmeleri:

Lorem ipsum dolor sit amet, consectetur adipisicing elit, eiusmod incididunt ut tempor do sed Labore et dolore magna aliqua. Ut enim reklam damla veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Görüntüler ile Akordeon:

Trolltunga, Norveç

W3-akordeon sınıfı, bir akordeon tanımlar ve w3-akordiyon içerik sınıfı görüntülenecek parçası tanımlar:

Örnek

<div class="w3-accordion w3-light-grey">
  <button onclick="myFunction('Demo1')" class="w3-btn-block w3-left-align">
    Open Section 1
  </button>
  <div id="Demo1" class="w3-accordion-content w3-container">
    <p>Some text..</p>
  </div>
  <button onclick="myFunction('Demo2')" class="w3-btn-block w3-left-align">
    Open Section 2
  </button>
  <div id="Demo2" class="w3-accordion-content w3-container">
    <p>Some text..</p>
  </div>
</div>

<script>
function myFunction(id) {
    var x = document.getElementById(id);
    if (x.className.indexOf("w3-show") == -1) {
        x.className += " w3-show";
    } else {
        x.className = x.className.replace(" w3-show", "");
    }
}
</script>

Kendin dene "

Hem akordeon ve akordeonun içeriğini açmak için kullanılan eleman herhangi bir HTML öğesi olabilir.


Dropdown vs Akordeon

Aşağıdaki liste, bir akordeon ve açılır arasındaki farkı gösterir:

Akordeonlar

Lorem ipsum dolor sit amet, consectetur adipisicing elit, eiusmod incididunt ut tempor do sed Labore et dolore magna aliqua. Ut enim reklam damla veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.


  • İçerik% 100 genişliğinde (spans the entire width of the parent element)
  • Açılınca, o sayfa içeriğini aşağı iter varsa (position:relative)
  • Genellikle kullanılan "open" çoklu bölümleri

Açılır menülerde

  • Gerekirse İçerik 160px asgari geniş ve daha fazlası
  • Açılınca, o sayfa içeriğinin üzerine bırakır (position:absolute)
  • Genellikle kullanılan "open" bir bölüm

akordeon Düğmeler

Sen akordeon içeriği açmak için herhangi bir HTML öğesi kullanabilirsiniz. Sadece akordeon içerik gibi, üst elemanın tüm genişliği boyunca, çünkü bir w3-btn blok sınıfı ile bir düğme tercih (100% width) . W3.CSS düğmeleri varsayılan olarak ortalanır unutmayın. Onları yerine sola hizalı isterseniz w3-sol-align sınıfını kullanın. Ancak, bizim yaklaşımı takip etmek gerekmez - akordeon iyi her iki şekilde görünecektir:

ipsum Lorem ...

ipsum Lorem ...

hem içerik Merkezli!

Örnek

<div class="w3-accordion w3-light-grey">
  <button onclick="myFunc('Demo1')" class="w3-btn">
    Normal button
  </button>
  <div id="Demo1" class="w3-accordion-content">
    <p>Lorem ipsum...</p>
  </div>
  <button onclick="myFunc('Demo2')" class="w3-btn-block w3-left-align w3-green">
    Left aligned & full-width
  </button>
  <div id="Demo2" class="w3-accordion-content">
    <p>Lorem ipsum...</p>
  </div>
  <button onclick="myFunc('Demo3')" class="w3-btn-block w3-red">
  Centered & full-width
  </button>
  <div id="Demo3" class="w3-accordion-content w3-center">
    <p>Centered content as well!</p>
  </div>
</div>

Kendin dene "


Aktif Akordeon Düğmeler

Açık olan akordeon vurgulamak için JavaScript kullanın (clicked on) :

Bazı metin ..

Diğer bazı metin ..

Örnek

// Add the w3-red class to all opened accordions
var x = document.getElementById(id);
if (x.className.indexOf("w3-show") == -1) {
  x.className += " w3-show";
  x.previousElementSibling.className += " w3-red";
} else {
  x.className = x.className.replace("w3-show", "");
  x.previousElementSibling.className =
  x.previousElementSibling.className.replace("w3-red", "");
}

Kendin dene "


akordeon Genişliği

Varsayılan olarak, bir akordeon genişliği 100%. Bu geçersiz kılmak için, w3-akordeon kabının CSS genişliği özelliğini değiştirmek:

Bazı metin ..

Bazı metin ..

Bazı metin ..

Bazı metin ..

Örnek

<div class="w3-accordion w3-light-grey" style="width:50%">
  <button onclick="myFunction('Demo1')" class="w3-btn-block">
    50%
  </button>
  <div id="Demo1" class="w3-accordion-content">
    <p>Some text..</p>
  </div>
</div>

Kendin dene "


akordeon İçerik

bağlantıları ile Akordeon:

Örnek

<div class="w3-accordion w3-light-grey">
  <button onclick="myFunction('Demo1')" class="w3-btn-block w3-left-align">
    Accordion
  </button>
  <div id="Demo1" class="w3-accordion-content">
    <a href="#">Link 1</a>
    <a href="#">Link 2</a>
    <a href="#">Link 3</a>
  </div>
</div>

Kendin dene "

listeleri sayesinde Kart olarak Akordeon:
  • Jill
  • Havva
  • Adem

Örnek

<div class="w3-accordion w3-card-4">
  <button onclick="myFunction('Demo1')" class="w3-btn-block w3-left-align">
    Accordion
  </button>
  <div id="Demo1" class="w3-accordion-content">
    <ul class="w3-ul">
      <li>Jill</li>
      <li>Eve</li>
      <li>Adam</li>
    </ul>
  </div>
</div>

Kendin dene "

Bir Sidenav içindeki Akordeon ( Note: you will learn more about side navigations later) :

Örnek

<nav class="w3-sidenav w3-light-grey w3-card-2" style="width:200px;">
  <a href="#">Link</a>
  <div class="w3-accordion">
    <a onclick="myAccFunc()" href="#">Accordion</a>
    <div id="demoAcc" class="w3-accordion-content w3-white w3-card-4">
      <a href="#">Link 1</a>
      <a href="#">Link 2</a>
      <a href="#">Link 3</a>
    </div>
  </div>
  <div class="w3-dropdown-click">
    <a onclick="myDropFunc()" href="#">Dropdown</a>
    <div id="demoDrop" class="w3-dropdown-content w3-white w3-card-4">
      <a href="#">Link 1</a>
      <a href="#">Link 2</a>
      <a href="#">Link 3</a>
    </div>
  </div>
  <a href="#">Link</a>
  <a href="#">Link</a>
</nav>

Kendin dene "


Hareketli Akordeonlar

Akordeon içeriğinde, zoom veya slayt solmaya w3-animate- sınıfların herhangi birini kullanın:

Örnek

<div id="Demo1" class="w3-accordion-content w3-animate-zoom">

Kendin dene "