手風琴(Accordion)

      結合我們的折疊JavaScript插件構建垂直折疊手風琴。

      工作原理

      手風琴使用內部折疊使其可折疊。要呈現展開的手風琴,請在.accordion上添加.open類。

      此組件的動畫效果取決于“首選簡化運動媒體”查詢。請參閱我們的可訪問性文檔的簡化運動部分。

      例子

      單擊下面的手風琴展開/折疊手風琴內容。

      This is the first item's accordion body. It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body, though the transition does limit overflow.

      This is the second item's accordion body. It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body, though the transition does limit overflow.

      This is the third item's accordion body. It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body, though the transition does limit overflow.
      <div class="accordion" id="accordionExample">
      <div class="accordion-item">
      <h2 class="accordion-header" id="headingOne">
      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
        Accordion Item #1
      </button>
      </h2>
      <div id="collapseOne" class="accordion-collapse collapse show" aria-labelledby="headingOne" data-bs-parent="#accordionExample">
      <div class="accordion-body">
        <strong>This is the first item's accordion body.</strong> It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
      </div>
      </div>
      </div>
      <div class="accordion-item">
      <h2 class="accordion-header" id="headingTwo">
      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
        Accordion Item #2
      </button>
      </h2>
      <div id="collapseTwo" class="accordion-collapse collapse" aria-labelledby="headingTwo" data-bs-parent="#accordionExample">
      <div class="accordion-body">
        <strong>This is the second item's accordion body.</strong> It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
      </div>
      </div>
      </div>
      <div class="accordion-item">
      <h2 class="accordion-header" id="headingThree">
      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
        Accordion Item #3
      </button>
      </h2>
      <div id="collapseThree" class="accordion-collapse collapse" aria-labelledby="headingThree" data-bs-parent="#accordionExample">
      <div class="accordion-body">
        <strong>This is the third item's accordion body.</strong> It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
      </div>
      </div>
      </div>
      </div>

      緊鄰

      .accordion-flush刪除默認背景色、一些邊框和一些圓角,以使手風琴與其父容器緊鄰。

      Placeholder content for this accordion, which is intended to demonstrate the .accordion-flush class. This is the first item's accordion body.

      Placeholder content for this accordion, which is intended to demonstrate the .accordion-flush class. This is the second item's accordion body. Let's imagine this being filled with some actual content.

      Placeholder content for this accordion, which is intended to demonstrate the .accordion-flush class. This is the third item's accordion body. Nothing more exciting happening here in terms of content, but just filling up the space to make it look, at least at first glance, a bit more representative of how this would look in a real-world application.
      <div class="accordion accordion-flush" id="accordionFlushExample">
      <div class="accordion-item">
      <h2 class="accordion-header" id="flush-headingOne">
      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#flush-collapseOne" aria-expanded="false" aria-controls="flush-collapseOne">
        Accordion Item #1
      </button>
      </h2>
      <div id="flush-collapseOne" class="accordion-collapse collapse" aria-labelledby="flush-headingOne" data-bs-parent="#accordionFlushExample">
      <div class="accordion-body">Placeholder content for this accordion, which is intended to demonstrate the <code>.accordion-flush</code> class. This is the first item's accordion body.</div>
      </div>
      </div>
      <div class="accordion-item">
      <h2 class="accordion-header" id="flush-headingTwo">
      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#flush-collapseTwo" aria-expanded="false" aria-controls="flush-collapseTwo">
        Accordion Item #2
      </button>
      </h2>
      <div id="flush-collapseTwo" class="accordion-collapse collapse" aria-labelledby="flush-headingTwo" data-bs-parent="#accordionFlushExample">
      <div class="accordion-body">Placeholder content for this accordion, which is intended to demonstrate the <code>.accordion-flush</code> class. This is the second item's accordion body. Let's imagine this being filled with some actual content.</div>
      </div>
      </div>
      <div class="accordion-item">
      <h2 class="accordion-header" id="flush-headingThree">
      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#flush-collapseThree" aria-expanded="false" aria-controls="flush-collapseThree">
        Accordion Item #3
      </button>
      </h2>
      <div id="flush-collapseThree" class="accordion-collapse collapse" aria-labelledby="flush-headingThree" data-bs-parent="#accordionFlushExample">
      <div class="accordion-body">Placeholder content for this accordion, which is intended to demonstrate the <code>.accordion-flush</code> class. This is the third item's accordion body. Nothing more exciting happening here in terms of content, but just filling up the space to make it look, at least at first glance, a bit more representative of how this would look in a real-world application.</div>
      </div>
      </div>
      </div>

      輔助功能

      有關詳細信息,請閱讀組件-折疊中關于輔助功能部分。

      Sass

      Variables

      $accordion-padding-y:                     1rem;
      $accordion-padding-x:                     1.25rem;
      $accordion-color:                         $body-color;
      $accordion-bg:                            $body-bg;
      $accordion-border-width:                  $border-width;
      $accordion-border-color:                  rgba($black, .125);
      $accordion-border-radius:                 $border-radius;
      $accordion-inner-border-radius:           subtract($accordion-border-radius, $accordion-border-width);
      
      $accordion-body-padding-y:                $accordion-padding-y;
      $accordion-body-padding-x:                $accordion-padding-x;
      
      $accordion-button-padding-y:              $accordion-padding-y;
      $accordion-button-padding-x:              $accordion-padding-x;
      $accordion-button-color:                  $accordion-color;
      $accordion-button-bg:                     $accordion-bg;
      $accordion-transition:                    $btn-transition, border-radius .15s ease;
      $accordion-button-active-bg:              tint-color($component-active-bg, 90%);
      $accordion-button-active-color:           shade-color($primary, 10%);
      
      $accordion-button-focus-border-color:     $input-focus-border-color;
      $accordion-button-focus-box-shadow:       $btn-focus-box-shadow;
      
      $accordion-icon-width:                    1.25rem;
      $accordion-icon-color:                    $accordion-color;
      $accordion-icon-active-color:             $accordion-button-active-color;
      $accordion-icon-transition:               transform .2s ease-in-out;
      $accordion-icon-transform:                rotate(180deg);
      
      $accordion-button-icon:         url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$accordion-icon-color}'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
      $accordion-button-active-icon:  url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$accordion-icon-active-color}'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
      
      返回頂部
      主站蜘蛛池模板: 国产成人午夜精品一区二区三区| 精品日本一区二区三区在线观看 | 日本一区二区在线| 国产福利无码一区在线| 国产精品一区二区电影| 无码午夜人妻一区二区三区不卡视频| 亚洲一区二区三区电影| 国产成人久久一区二区不卡三区 | 男人的天堂亚洲一区二区三区| 香蕉一区二区三区观| 久久久久人妻精品一区二区三区| 午夜影院一区二区| 精品国产亚洲一区二区在线观看 | 亚洲av无码一区二区三区不卡| 国产在线精品一区二区不卡| 国产精品久久久久久一区二区三区 | 天堂Aⅴ无码一区二区三区| 国产午夜精品片一区二区三区| 东京热无码av一区二区| 一区二区手机视频| 国产精品无码亚洲一区二区三区 | 濑亚美莉在线视频一区| 久久高清一区二区三区| 一区二区三区中文| 久久久国产精品无码一区二区三区 | 人妻无码一区二区三区AV| 国产日本亚洲一区二区三区| 国产在线视频一区二区三区98| 99在线精品一区二区三区| 日韩少妇无码一区二区三区| 亚洲一区精彩视频| 亚洲AV无码国产一区二区三区| 亚洲欧美日韩一区二区三区| 国产午夜精品一区理论片| 水蜜桃av无码一区二区| 无码一区二区三区AV免费| 亚洲Av永久无码精品一区二区 | 中文字幕一区二区区免| 久久精品国产免费一区| 色欲综合一区二区三区| 亚洲电影国产一区|