首頁 >web前端 >Bootstrap教程 >一文了解Bootstrap中的多種圖片輪播效果
這篇文章帶大家了解一下Bootstrap中圖片輪播,介紹一下Carousel 圖片輪播組件的用法,希望對大家有幫助!
輪播(Carousel)是一種投影片放映元件,用於在元素、圖像或文字投影片(如旋轉木馬)之間循環播放。
carousel是一個投影片,用來循環播放一系列內容,使用css3d轉換和一點JavaScript建置。它可以處理一系列圖像、文字或自訂標記。它還包括對上一個/下一個控制和指示器的支援。 【相關推薦:《bootstrap教學》】
在支援頁面可見性API的瀏覽器中,當使用者看不到網頁時(例如瀏覽器標籤處於非活動狀態、瀏覽器視窗最小化等),輪播將避免滑動。
輪播不會自動標準化投影片的尺寸。因此,您可能需要使用額外的通用類別或自訂樣式將內容調整成適當的大小。雖然輪播支援上一個/下一個控制和指示器,但是它們不是必備項目。可依需求新增和自訂。
這是一個只有投影片的輪播。請注意在輪播圖片上存在.d-block和.w-50,以避免瀏覽器預設的圖象對齊。 以下代碼每隔5秒鐘換一副圖片。
<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="keywords" content=""> <meta name="description" content=""> <link href="../bootstrap5/bootstrap.min.css" rel="stylesheet"> <title>轮播</title> </head> <body> <div> <br><br><br> <div id="carouselExampleSlidesOnly" class="carousel slide" data-bs-ride="carousel"> <div> <div class="carousel-item active"> <img src="../pic/3.jpg" class="d-block w-100" alt="..."> </div> <div> <img src="../pic/4.jpg" class="d-block w-100" alt="..."> </div> <div> <img src="../pic/6.jpg" class="d-block w-100" alt="..."> </div> </div> </div> </div> <script src="../bootstrap5/bootstrap.bundle.min.js" ></script> </body> </html>
新增上一個和下一個控制項。我們建議使用button元素,但也可以將a元素與 role="button"一起使用。要注意的是,要設定圖片大小和寬度,需要設定carousel容器的大小,圖片的設定一定要w-100,充滿容器,否則下一個可能看不到。
<div id="carouselExampleControls" class="carousel slide w-50" data-bs-ride="carousel"> <div class="carousel-inner"> <div class="carousel-item active"> <img src="../pic/3.jpg" class="d-block w-100" alt="..."> </div> <div class="carousel-item"> <img src="../pic/4.jpg" class="d-block w-100" alt="..."> </div> <div class="carousel-item"> <img src="../pic/6.jpg" class="d-block w-100" alt="..."> </div> </div> <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleControls" data-bs-slide="prev"> <span class="carousel-control-prev-icon" aria-hidden="true"></span> <span class="visually-hidden">Previous</span> </button> <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleControls" data-bs-slide="next"> <span class="carousel-control-next-icon" aria-hidden="true"></span> <span class="visually-hidden">Next</span> </button> </div>
圖片兩邊的大於號和小於號就是上一個、下一個控制項。
指示器就是下圖中三個白色的橫槓,點擊可直接切換到對應圖片。
<div id="carouselExampleIndicators" class="carousel slide w-50" data-bs-ride="carousel"> <div class="carousel-indicators"> <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button> <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="1" aria-label="Slide 2"></button> <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="2" aria-label="Slide 3"></button> </div> <div class="carousel-inner"> <div class="carousel-item active"> <img src="../pic/3.jpg" class="d-block w-100" alt="..."> </div> <div class="carousel-item"> <img src="../pic/4.jpg" class="d-block w-100" alt="..."> </div> <div class="carousel-item"> <img src="../pic/6.jpg" class="d-block w-100" alt="..."> </div> </div> <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide="prev"> <span class="carousel-control-prev-icon" aria-hidden="true"></span> <span class="visually-hidden">Previous</span> </button> <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide="next"> <span class="carousel-control-next-icon" aria-hidden="true"></span> <span class="visually-hidden">Next</span> </button> </div>
在任意carousel-item中使用carousel-caption替幻燈片新增字幕。可以選擇使用display通用類別輕易地在較小的viewport上隱藏它們,如下所示,一開始將會用d-none隱藏,並使用d-md-block讓它們在中型的設備上重新顯示。
<div id="carouselExampleCaptions" class="carousel slide w-50" data-bs-ride="carousel"> <div class="carousel-indicators"> <button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button> <button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="1" aria-label="Slide 2"></button> <button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="2" aria-label="Slide 3"></button> </div> <div class="carousel-inner"> <div class="carousel-item active"> <img src="../pic/3.jpg" class="d-block w-100" alt="..."> <div class="carousel-caption d-none d-md-block"> <h5>第一个幻灯片</h5> <p>一枝红艳露凝香,云雨巫山枉断肠。<br>——唐代李白的《清平调·其二》</p> </div> </div> <div class="carousel-item"> <img src="../pic/4.jpg" class="d-block w-100" alt="..."> <div class="carousel-caption d-none d-md-block"> <h5>第二个幻灯片</h5> <p>南国有佳人,容华若桃李。<br>——汉曹植的《杂诗七首·其四》</p> </div> </div> <div class="carousel-item"> <img src="../pic/6.jpg" class="d-block w-100" alt="..."> <div class="carousel-caption d-none d-md-block"> <h5>第三个幻灯片</h5> <p>云想衣裳花想容,春风拂槛露华浓。<br> ——唐代李白的《清平调·其一》</p> </div> </div> </div> <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide="prev"> <span class="carousel-control-prev-icon" aria-hidden="true"></span> <span class="visually-hidden">Previous</span> </button> <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide="next"> <span class="carousel-control-next-icon" aria-hidden="true"></span> <span class="visually-hidden">Next</span> </button> </div>
#將carousel-fade加到carousel容器中,以淡入淡出的取代滑動的動畫效果。 這部分就不示範了,包括後面兩個,都是一個參數的事情。
<div id="carouselExampleFade" class="carousel slide carousel-fade" data-bs-ride="carousel">
在carousel-item上新增data-bs-interval=""以變更自動迴圈至下一個項目的延遲時間。 這個參數需要設定在每個arousel-item,時間單位是毫秒,如果設定間隔5秒,則為5000。下面是設定間隔10秒。
<div class="carousel-item active" data-bs-interval="10000">
輪播元件支援在觸控螢幕裝置上左/右滑動以在投影片之間移動。這可以使用data-bs-touch屬性來停用。下面的範例既不包括 data-bs-ride屬性,並且具有data-bs-interval="false" ,因此它不會自動播放。
<div id="carouselExampleControlsNoTouching" class="carousel slide" data-bs-touch="false" data-bs-interval="false">
在carousel上新增carousel-dark以獲得暗色系的控制項、指示器及字幕。控制項已透過CSS屬性filter從它們預設的白色充填反轉。字幕與控制項具有用來自訂color及background-color的額外變數。
我們以22.2.4例子加入carousel-dark為例,看看效果
<div id="carouselExampleCaptions" class="carousel carousel-dark slide w-50" data-bs-ride="carousel">
因為選擇的圖片色彩本身有點暗,所以用這個效果不好,如果是色彩明麗的圖片會好看,大家可以試試看。
更多關於bootstrap的相關知識,可訪問:bootstrap基礎教程! !
以上是一文了解Bootstrap中的多種圖片輪播效果的詳細內容。更多資訊請關注PHP中文網其他相關文章!