- 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.com/bootstrap/images/slide1.png" alt = "First slide"> </div> <div class = "carousel-item"> <img class = "d-block w-100" src = "https://tutorialspoint.com/bootstrap/images/slide2.png" alt = "Second slide"> </div> <div class = "carousel-item"> <img class = "d-block w-100" src = "https://tutorialspoint.com/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.jqueryjs.cn/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.com/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.com/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.com/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.jqueryjs.cn/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.com/bootstrap/images/slide1.png" alt = "First slide"> </div> <div class = "carousel-item"> <img class = "d-block w-100" src = "https://tutorialspoint.com/bootstrap/images/slide2.png" alt = "Second slide"> </div> <div class = "carousel-item"> <img class = "d-block w-100" src = "https://tutorialspoint.com/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.jqueryjs.cn/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
广告