- Bootstrap 4 教程
- Bootstrap 4 - 主頁
- Bootstrap 4 - 概覽
- Bootstrap 4 - 環境設定
- Bootstrap 4 - 佈局
- Bootstrap 4 - 網格系統
- Bootstrap 4 - 內容
- Bootstrap 4 - 元件
- Bootstrap 4 - 實用程式
- Bootstrap 3 和 4 的差別
- Bootstrap 4 實用資源
- Bootstrap 4 - 快速指南
- Bootstrap 4 - 實用資源
- Bootstrap 4 - 討論
Bootstrap 4 - 輪播
描述
輪播是一種靈活、響應的方式,可為您的網站新增滑塊。要建立輪播,
將 .carousel 和 .slide 類新增到容器以及 ID 中。
在 class 為 .carousel-inner 的 <div> 中指定幻燈片,並使用 .carousel-item 類定義每個幻燈片。
為其中一個幻燈片新增 .active 類使輪播可見;否則,輪播將不可見。
基本輪播
以下簡單的幻燈片放映顯示了帶有指示符和控制元件的基本輪播 −
示例
<html lang = "en">
<head>
<!-- Meta tags -->
<meta charset = "utf-8">
<meta name = "viewport" content = "width = device-width, initial-scale = 1, shrink-to-fit = no">
<!-- Bootstrap CSS -->
<link rel = "stylesheet"
href = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
integrity = "sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
crossorigin = "anonymous">
<title>Bootstrap 4 Example</title>
</head>
<body>
<div class = "container">
<h2>Basic Carousel</h2>
<div id = "carouselwithIndicators" class = "carousel slide w-50" data-ride = "carousel">
<ol class = "carousel-indicators">
<li data-target = "#carouselExampleIndicators" data-slide-to = "0" class = "active"></li>
<li data-target = "#carouselExampleIndicators" data-slide-to = "1"></li>
<li data-target = "#carouselExampleIndicators" data-slide-to = "2s"></li>
</ol>
<div class =" carousel-inner">
<div class = "carousel-item active">
<img class = "d-block w-100"
src = "https://tutorialspoint.tw/bootstrap/images/slide1.png"
alt = "First slide">
</div>
<div class = "carousel-item">
<img class = "d-block w-100"
src = "https://tutorialspoint.tw/bootstrap/images/slide2.png"
alt = "Second slide">
</div>
<div class = "carousel-item">
<img class = "d-block w-100"
src = "https://tutorialspoint.tw/bootstrap/images/slide3.png"
alt = "Third slide">
</div>
</div>
<a class = "carousel-control-prev" href = "#carouselwithIndicators" role = "button" data-slide = "prev">
<span class = "carousel-control-prev-icon" aria-hidden = "true"></span>
<span class = "sr-only">Previous</span>
</a>
<a class = "carousel-control-next" href = "#carouselwithIndicators" role = "button" data-slide = "next">
<span class = "carousel-control-next-icon" aria-hidden = "true"></span>
<span class = "sr-only">Next</span>
</a>
</div>
</div>
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src = "https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity = "sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin = "anonymous">
</script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"
integrity = "sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
crossorigin = "anonymous">
</script>
<script src = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"
integrity = "sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
crossorigin = "anonymous">
</script>
</body>
</html>
它將生成以下結果 −
輸出
注意 − 在示例中,我們已將 w-50 用於輪播,將 w-100 用於圖片,這提供了 50% 的寬度和 auto 的左右邊距以及輪播圖片的 100% 寬度。
幻燈片標題
在 .carousel-item 類中使用 .carousel-caption 類,為幻燈片放映新增標題。
以下示例演示如何將標題新增到幻燈片放映 −
示例
<html lang = "en">
<head>
<!-- Meta tags -->
<meta charset = "utf-8">
<meta name = "viewport" content = "width = device-width, initial-scale = 1, shrink-to-fit = no">
<!-- Bootstrap CSS -->
<link rel = "stylesheet"
href = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
integrity = "sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
crossorigin = "anonymous">
<title>Bootstrap 4 Example</title>
</head>
<body>
<div class = "container">
<h2>Carousel with Caption</h2>
<div id = "carouselwithIndicators" class = "carousel slide w-50" data-ride = "carousel">
<ol class = "carousel-indicators">
<li data-target = "#carouselExampleIndicators" data-slide-to = "0" class = "active"></li>
<li data-target = "#carouselExampleIndicators" data-slide-to = "1"></li>
<li data-target = "#carouselExampleIndicators" data-slide-to = "2"></li>
</ol>
<div class = "carousel-inner">
<div class = "carousel-item active">
<img class = "d-block w-100"
src = "https://tutorialspoint.tw/bootstrap/images/slide1.png"
alt = "First slide">
<div class = "carousel-caption d-none d-md-block">
<h5>HTML</h5>
<p>Hypertext Markup Language</p>
</div>
</div>
<div class = "carousel-item">
<img class = "d-block w-100"
src = "https://tutorialspoint.tw/bootstrap/images/slide2.png"
alt = "Second slide">
<div class = "carousel-caption d-none d-md-block">
<h5>CSS</h5>
<p>Cascading Style Sheets</p>
</div>
</div>
<div class = "carousel-item">
<img class = "d-block w-100"
src = "https://tutorialspoint.tw/bootstrap/images/slide3.png"
alt = "Third slide">
<div class = "carousel-caption d-none d-md-block">
<h5>PHP</h5>
<p>Hypertext Preprocessor</p>
</div>
</div>
</div>
<a class = "carousel-control-prev" href = "#carouselwithIndicators" role = "button" data-slide = "prev">
<span class = "carousel-control-prev-icon" aria-hidden = "true"></span>
<span class = "sr-only">Previous</span>
</a>
<a class = "carousel-control-next" href = "#carouselwithIndicators" role =" button" data-slide = "next">
<span class = "carousel-control-next-icon" aria-hidden = "true"></span>
<span class = "sr-only">Next</span>
</a>
</div>
</div>
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src = "https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity = "sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin = "anonymous">
</script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"
integrity = "sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
crossorigin = "anonymous">
</script>
<script src = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"
integrity = "sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
crossorigin = "anonymous">
</script>
</body>
</html>
它將生成以下結果 −
輸出
交叉淡化
您可以新增淡入淡出過渡效果,以使用 .carousel-fade 類為輪播幻燈片新增動畫,如下面的示例所示 −
示例
<html lang = "en">
<head>
<!-- Meta tags -->
<meta charset = "utf-8">
<meta name = "viewport" content = "width = device-width, initial-scale = 1, shrink-to-fit = no">
<!-- Bootstrap CSS -->
<link rel = "stylesheet"
href = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
integrity = "sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
crossorigin = "anonymous">
<title>Bootstrap 4 Example</title>
</head>
<body>
<div class = "container">
<h2>Carousel with Crossfade</h2>
<div id = "carouselExampleFade" class = "carousel carousel-fade w-50" data-ride = "carousel">
<div class = "carousel-inner">
<div class = "carousel-item active">
<img class = "d-block w-100"
src = "https://tutorialspoint.tw/bootstrap/images/slide1.png"
alt = "First slide">
</div>
<div class = "carousel-item">
<img class = "d-block w-100"
src = "https://tutorialspoint.tw/bootstrap/images/slide2.png"
alt = "Second slide">
</div>
<div class = "carousel-item">
<img class = "d-block w-100"
src = "https://tutorialspoint.tw/bootstrap/images/slide3.png"
alt = "Third slide">
</div>
</div>
<a class = "carousel-control-prev" href = "#carouselExampleFade" role = "button" data-slide = "prev">
<span class = "carousel-control-prev-icon" aria-hidden = "true"></span>
<span class = "sr-only">Previous</span>
</a>
<a class = "carousel-control-next" href = "#carouselExampleFade" role = "button" data-slide = "next">
<span class = "carousel-control-next-icon" aria-hidden = "true"></span>
<span class = "sr-only">Next</span>
</a>
</div>
</div>
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src = "https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity = "sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin = "anonymous">
</script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"
integrity = "sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
crossorigin = "anonymous">
</script>
<script src = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"
integrity = "sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
crossorigin = "anonymous">
</script>
</body>
</html>
它將生成以下結果 −
輸出
bootstrap4_components.htm
廣告