輪播 (Carousel)

  • 新提案
  • 封閉測試
  • 公開測試
  • 已穩定
成熟度說明
  • 新提案:未完成開發、請勿使用。
  • 封閉測試:開發暫時性完成,可使用。可能仍有親和力或其他使用上問題待透過實測發現。
  • 公開測試:開發暫時性完成,歡迎使用。具有完整親和力報告。
  • 已穩定:開發完成、歡迎使用。應無任何親和力或使用上問題。

說明

  • 輪播(carousel)是一種用於顯示內容的界面元件,它透過循環顯示一組項目(通常是圖片、文本或其他視覺內容)來提升使用者體驗。
HTML
<section id="myCarousel" class="carousel" aria-roledescription="carousel" aria-label="Highlighted television shows">
  <div class="carousel-inner">
    <div class="controls">
      <button type="button" class="rotation pause" aria-label="Stop automatic slide show">
        <svg width="42" height="34" version="1.1" xmlns="http://www.w3.org/2000/svg">
          <rect class="background" x="2" y="2" rx="5" ry="5" width="38" height="24"></rect>
          <rect class="border" x="4" y="4" rx="5" ry="5" width="34" height="20"></rect>

          <polygon class="pause" points="17 8 17 20"></polygon>

          <polygon class="pause" points="24 8 24 20"></polygon>

          <polygon class="play" points="15 8 15 20 27 14"></polygon>
        </svg>
      </button>

      <button type="button" class="previous" aria-controls="myCarousel-items" aria-label="Previous Slide">
        <svg width="42" height="34" version="1.1" xmlns="http://www.w3.org/2000/svg">
          <rect class="background" x="2" y="2" rx="5" ry="5" width="38" height="24"></rect>
          <rect class="border" x="4" y="4" rx="5" ry="5" width="34" height="20"></rect>
          <polygon points="9 14 21 8 21 11 33 11 33 17 21 17 21 20"></polygon>
        </svg>
      </button>

      <button type="button" class="next" aria-controls="myCarousel-items" aria-label="Next Slide">
        <svg width="42" height="34" version="1.1" xmlns="http://www.w3.org/2000/svg">
          <rect class="background" x="2" y="2" rx="5" ry="5" width="38" height="24"></rect>
          <rect class="border" x="4" y="4" rx="5" ry="5" width="34" height="20"></rect>
          <polygon points="9 11 21 11 21 8 33 14 21 20 21 17 9 17"></polygon>
        </svg>
      </button>
    </div>

    <div id="myCarousel-items" class="carousel-items"  aria-live="off">
      <div class="carousel-item active" role="group" aria-roledescription="slide" aria-label="1 of 6">
        <div class="carousel-image">
          <a href="#">
            
            <img src="https://moda.gov.tw/copyright/MODA/ag3lawkc.sgt.jpg" alt="Walking Tour in Amsterdam">
          </a>
        </div>

        <!-- <div class="carousel-caption">
          <h3>
            <a href="#" id="carousel-label-1"> Dynamic Europe: Amsterdam, Prague, Berlin </a>
          </h3>

          <div class="hidden-xs hidden-sm">
            <p><span class="contrast">7 pm Tuesday, March 3, on TV</span></p>
          </div>
        </div> -->
        
      </div>
      

      <div class="carousel-item" role="group" aria-roledescription="slide" aria-label="2 of 6">
        <div class="carousel-image">
          <a href="#">
            <img src="https://moda.gov.tw/copyright/MODA/1sltegms.lsg.jpg" alt="Land's End in Cornwall">
          </a>
        </div>

        <!-- <div class="carousel-caption">
          <h3>
            <a href="#" id="carousel-label-2"> Travel to Southwest England and Paris </a>
          </h3>

          <div>
            <p><span class="contrast">Sept. 14 to Sept. 24 or 27</span></p>
          </div>
        </div> -->
        
      </div>
      

      <div class="carousel-item" role="group" aria-roledescription="slide" aria-label="3 of 6">
        <div class="carousel-image">
          <a href="#">
            <img src="https://download.nics.nat.gov.tw/UploadFile/attachfilenew/slider10.jpg" alt="Mom and daughter play Daniel Tiger game on notebook computer.">
          </a>
        </div>

        <!-- <div class="carousel-caption">
          <h3>
            <a href="#" id="carousel-label-3"> Great Children's Programming on Public TV </a>
          </h3>

          <div></div>
        </div> -->
        
      </div>
      

      <div class="carousel-item" role="group" aria-roledescription="slide" aria-label="4 of 6">
        <div class="carousel-image">
          <a href="#">
            <img src="https://download.nics.nat.gov.tw/UploadFile/attachfilenew/slider_09.jpg" alt="A man in a suit and fedora and a woman with coiffed hair look sternly into the camera.">
          </a>
        </div>

        <!-- <div class="carousel-caption">
          <h3>
            <a href="#" id="carousel-label-4"> Foyle’s War Revisited </a>
          </h3>

          <div>
            <p><span class="contrast">8 pm Sunday, March 8, on TV: Sneak peek at the final season.</span></p>
          </div>
        </div> -->
        
      </div>
      

      <div class="carousel-item" role="group" aria-roledescription="slide" aria-label="5 of 6">
        <div class="carousel-image">
          <a href="#">
            <img src="https://download.nics.nat.gov.tw/UploadFile/attachfilenew/slider_06.jpg" alt="British flag with WILL-TV host David Thiel.">
          </a>
        </div>

        <!-- <div class="carousel-caption">
          <h3>
            <a href="#" id="carousel-label-5"> Great Britain Vote: 7 pm Sat. </a>
          </h3>

          <div></div>
        </div> -->
        
      </div>
      

      <div class="carousel-item" role="group" aria-roledescription="slide" aria-label="6 of 6">
        <div class="carousel-image">
          <a href="#">
            <img src="https://download.nics.nat.gov.tw/UploadFile/attachfilenew/slider_05.jpg" alt="Mid-American Gardener panelists on the set">
          </a>
        </div>

        <!-- <div class="carousel-caption">
          <h3>
            <a href="#" id="carousel-label-6"> Mid-American Gardener: Thursdays at 7 pm </a>
          </h3>

          <div class="hidden-xs hidden-sm">
            <p><span class="contrast">Watch the latest episodes.</span></p>
          </div>
        </div> -->
        
      </div>
      
    </div>
  </div>
  
</section>


<div class="col-sm-1"></div>

<script src="/assets/js/components/carousel.js" type="module"></script>
        

親和力

  • 讓使用者可以停止或開始幻燈片的旋轉,對於視力低下、有視覺處理或閱讀的認知障礙的人很重要,因為他們可以透過控制旋轉的開關,獲得足夠的時間來探索幻燈片內容。
  • 讓使用者可以停止或開始幻燈片的旋轉,也能讓螢幕報讀軟體使用者受惠,因為其無法感知自動旋轉,這可能使得閱讀頁面變得混亂和迷失方向。例如,當幻燈片自動旋轉時,螢幕報讀軟體使用者可能會在讀取第一張幻燈片上的一個元素後,執行螢幕閱讀器指令以讀取第一張幻燈片上的下一個元素,但可能因為輪播自動旋轉到第二張幻燈片,而聽到第二張幻燈片上的一個元素,卻不知道螢幕報讀軟體宣讀的內容其實是來自完全不同的上下文。