최신 웹 개발 튜토리얼
 

W3.CSS아코디언


아코디언

아코디언은 섹션으로 나뉩니다 콘텐츠를 표시 (숨길)하는 데 사용됩니다.

어떻게 작동하는지 보려면 아래 "열기 절"버튼을 클릭합니다 :

가 lorem ipsum의 슬픔은, AMET 앉아 consectetur adipisicing ELIT, eiusmod incididunt 유타를 tempor 않는 나오지 labore 등 dolore 마그나 aliqua. 유타 enim 광고 미님 veniam, quis의 nostrud exercitation의 ullamco LABORIS의에 NiSi 유타 aliquip 전직 개의 commodo의 consequat.

이미지와 아코디언 :

Trolltunga, 노르웨이

W3-아코디언 클래스 아코디언 정의하고 W3-아코디언 콘텐츠 클래스가 표시되는 부분을 정의한다 :

<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>

»그것을 자신을 시도

두 아코디언과 아코디언의 내용을 여는 데 사용되는 요소는 HTML 요소가 될 수 있습니다.


드롭 다운 대 아코디언

아래 목록은 아코디언과 드롭 다운의 차이를 보여줍니다

아코디언

가 lorem ipsum의 슬픔은, AMET 앉아 consectetur adipisicing ELIT, eiusmod incididunt 유타를 tempor 않는 나오지 labore 등 dolore 마그나 aliqua. 유타 enim 광고 미님 veniam, quis의 nostrud exercitation의 ullamco LABORIS의에 NiSi 유타 aliquip 전직 개의 commodo의 consequat.


  • 함유량이 100 %의 폭 (친 요소의 전체 폭에 걸쳐)
  • 열릴 때, 아래쪽 페이지 콘텐츠를 푸시있는 경우 (위치 : 기준)
  • 종종 여러 섹션을 "열기"하는 데 사용

드롭 다운

  • 필요한 경우 내용은 160 픽셀의 최소 폭 이상
  • 열 때,은 페이지의 콘텐츠를 통해 낳는다 (위치 : 절대)
  • 종종 한 부분을 "열기"하는 데 사용

아코디언 버튼

당신은 아코디언의 내용을 열 어떤 HTML 요소를 사용할 수 있습니다. 그냥 아코디언 내용 (100 % 폭)처럼, 부모 요소의 전체 폭에 걸쳐 있기 때문에 우리는 W3-btn을 블록 클래스와 버튼을 선호한다. W3.CSS의 버튼은 기본적으로 중앙에 있음을 기억하십시오. 당신이 그들을 대신 왼쪽으로 정렬하려는 경우 W3-왼쪽 정렬 클래스를 사용합니다. 그러나, 당신은 우리의 접근 방식을 수행 할 필요가 없습니다 - 아코디언 좋은 하나의 방법을 볼 것이다 :

ipsum의가 lorem ...

ipsum의가 lorem ...

뿐만 아니라 콘텐츠를 중심으로!

<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>

»그것을 자신을 시도


활성 아코디언 버튼

(클릭) 열려있는 아코디언을 강조하기 위해 자바 스크립트를 사용하여

일부 텍스트 ..

다른 텍스트 ..

// 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", "");
}

»그것을 자신을 시도


아코디언 폭

기본적으로 아코디언의 폭은 100 %이다. 이 메소드를 오버라이드 (override)하기 위해, W3-아코디언 컨테이너의 CSS 폭 속성을 변경 :

일부 텍스트 ..

일부 텍스트 ..

일부 텍스트 ..

일부 텍스트 ..

<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>

»그것을 자신을 시도


아코디언 내용

링크 아코디언 :

<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>

»그것을 자신을 시도

목록과 카드 등의 아코디언 :
  • 처녀
  • 이브
  • 아담

<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>

»그것을 자신을 시도

Sidenav 내부 아코디언(참고 : 나중에 측 내비게이션에 대한 자세한 내용은 것) :

<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>

»그것을 자신을 시도


애니메이션 아코디언

아코디언 콘텐츠, 줌 또는 슬라이드 퇴색 할 W3-animate- 클래스 중 하나를 사용 :

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

»그것을 자신을 시도