以下是原文翻译成繁體中文的Markdown格式:

Bootstrap - Carousel

# Bootstrap Carousel:初學者的指南

你好,有志於網頁開發的各位!今天,我們將要深入Bootstrap Carousel的精彩世界。作為你們親切友善的鄰居電腦老師,我將為你們逐步指引這個旅程。所以,請繫好安全帶,準備好享受一場有趣的乘車之旅!

## 概覽: Carousel到底是什麼?

想像你正在翻閱一本相冊,但不是翻頁,而是照片神奇地滑進滑出視線。這就是Carousel在網頁上的作用!它是一個循環播放元素(通常是圖像)的幻燈片,以視覺上吸引人的方式呈現。

我們先從一個基本範例開始:

```html
<div id="myCarousel" class="carousel slide" data-bs-ride="carousel">
  <div class="carousel-inner">
    <div class="carousel-item active">
      <img src="image1.jpg" class="d-block w-100" alt="第一個幻燈片">
    </div>
    <div class="carousel-item">
      <img src="image2.jpg" class="d-block w-100" alt="第二個幻燈片">
    </div>
    <div class="carousel-item">
      <img src="image3.jpg" class="d-block w-100" alt="第三個幻燈片">
    </div>
  </div>
</div>

這段代碼創建了一個簡單的Carousel,包含三張圖像。carousel-inner類別包含我們的幻燈片,每個carousel-item代表一個幻燈片。注意第一個項目有個active類別 - 這告訴Bootstrap首先要顯示哪個幻燈片。

指示器:指引方向

現在,讓我們為我們的Carousel添加一些導航。指示器就是底部那些小點,它們顯示你目前在哪個幻燈片,並讓你可以跳轉到特定的幻燈片。

<div id="myCarousel" class="carousel slide" data-bs-ride="carousel">
  <div class="carousel-indicators">
    <button type="button" data-bs-target="#myCarousel" data-bs-slide-to="0" class="active" aria-current="true" aria-label="幻燈片 1"></button>
    <button type="button" data-bs-target="#myCarousel" data-bs-slide-to="1" aria-label="幻燈片 2"></button>
    <button type="button" data-bs-target="#myCarousel" data-bs-slide-to="2" aria-label="幻燈片 3"></button>
  </div>
  <!-- carousel-inner 內容在這裡 -->
</div>

carousel-indicators中的每個button對應於一個幻燈片。data-bs-slide-to屬性告訴Bootstrap點擊時要前往哪個幻燈片。

標題:添加上下文

如果我們想在幻燈片中添加一些文字呢?這時候標題就派上用場了!

<div class="carousel-item active">
  <img src="image1.jpg" class="d-block w-100" alt="第一個幻燈片">
  <div class="carousel-caption d-none d-md-block">
    <h5>第一個幻燈片標籤</h5>
    <p>一些代表性的佔位內容,用於第一個幻燈片。</p>
  </div>
</div>

carousel-caption類別在您的幻燈片上創建一個文字覆蓋。d-none d-md-block類別在小屏幕上隱藏標題,在中等屏幕及以上顯示。

交叉淡入:平滑過渡

想要使您的Carousel過渡更平滑?嘗試交叉淡入效果:

<div id="myCarousel" class="carousel slide carousel-fade" data-bs-ride="carousel">
  <!-- carousel 內容在這裡 -->
</div>

只需將carousel-fade類別添加到您的Carousel主div中,然後您的幻燈片將會淡入淡出而不是滑動。

自動播放Carousel:持續移動

要使您的Carousel自動循環播放幻燈片,請使用data-bs-ride="carousel"屬性:

<div id="myCarousel" class="carousel slide" data-bs-ride="carousel">
  <!-- carousel 內容在這裡 -->
</div>

這將在頁面加載時立即啟動Carousel。默認情況下,它每5秒更改一次幻燈片。

單個 .carousel-item 間隔

想要不同的幻燈片顯示不同的時間長度?沒問題!使用data-bs-interval屬性:

<div class="carousel-item" data-bs-interval="2000">
  <img src="image2.jpg" class="d-block w-100" alt="第二個幻燈片">
</div>

這個幻燈片將顯示2秒(2000毫秒)然後移動到下一個。

無控制自動播放Carousel

如果你想要一個自動播放的Carousel但不希望有可見的控制,你可以將它們隱藏:

<div id="myCarousel" class="carousel slide" data-bs-ride="carousel">
  <!-- carousel-inner 內容在這裡 -->
</div>

只需省略carousel-indicators和導航按鈕,你的Carousel將會自動播放且無可見控制。

禁用觸控滑動

Bootstrap默認在觸控設備上啟用滑動。要禁用此功能:

<div id="myCarousel" class="carousel slide" data-bs-touch="false">
  <!-- carousel 內容在這裡 -->
</div>

data-bs-touch="false"屬性禁用了觸控滑動。

暗色變體

為了更加時尚的外觀,嘗試使用暗色變體:

<div id="myCarousel" class="carousel carousel-dark slide" data-bs-ride="carousel">
  <!-- carousel 內容在這裡 -->
</div>

carousel-dark類別將控制項和指示器的顏色改為黑色,這在淺色背景上效果很好。

方法表

以下是一個方便的表格,列出了您可以用來程式化控制Carousel的方法:

方法 描述
cycle 從左到右循環通過Carousel項目。
pause 停止Carousel循環。
prev 移動到前一個項目。
next 移動到下一個項目。
to 將Carousel循環到特定的幀(基於0,類似於數組)。
dispose 摧毀元素上的Carousel。

您可以這樣調用這些方法:

var myCarousel = document.querySelector('#myCarousel')
var carousel = new bootstrap.Carousel(myCarousel)
carousel.next()

就这样,各位!你現在已經走上了使用Bootstrap創建驚艷的互動Carousel的道路。記住,熟能生巧,所以不要害怕嘗試這些功能的不同組合。快樂編程,願你的Carousel總是順暢地旋轉!

Credits: Image by storyset