前端学习笔记:bootstrap(12)
(2)轮播图
这个组件用于轮播显示一组图片,类似于旋转木马,页面加载就自动运行,也可以通过点击左右的两个箭头向左或向右翻页。
a.组成的类样式名
类样式名字 描述
carousel slide 轮播图最外面容器
carousel-indicators 指示器:中间的小圆点
carousel-inner 内部放所有图片的容器
carousel-caption 图片标题
carousel-control 下面的控制按钮
b.相关的属性
属性名 作用
data-ride="carousel" 指定当前是一个轮播图,加载时自动运行
data-interval="2000" 间隔的时间间隔,单位是毫秒
data-target="#myPic" 指定轮播图div容器的id值
案例需求:参考文档,实现上面的轮播图的效果
案例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<!--设置页面的字符集-->
<meta charset="UTF-8">
<title>Title</title>
<!--强制浏览器按照最新的标准去渲染当前的网页-->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--
viewport:视口,支持响应式布局。
width: 初始宽度与设备的宽度相同
initial-scale:初始的缩放比,1:1
-->
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
<title>Bootstrap 101 Template</title>
<!-- 1. 导入bootstrap中的css样式文件 -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- 2. 导入jQuery框架 -->
<script src="js/jquery-3.2.1.min.js"></script>
<!-- 3. 导入bootstrap的js文件 -->
<script src="js/bootstrap.min.js"></script>
</head>
<body>
<!--data-ride默认5秒以后滚动,data-interval指定滚动的时间-->
<div id="myPic" class="carousel slide" data-ride="carousel" data-interval="2000">
<!--指示器,中间的小圆点-->
<ol class="carousel-indicators">
<li data-target="#myPic" data-slide-to="0" class="active"></li>
<li data-target="#myPic" data-slide-to="1"></li>
<li data-target="#myPic" data-slide-to="2"></li>
</ol>
<!--图片容器-->
<div class="carousel-inner" role="listbox">
<div class="item active">
<img src="img/01.jpg" />
<div class="carousel-caption">iPhone X</div>
</div>
<div class="item">
<img src="img/02.jpg" />
<div class="carousel-caption">Mac Book Pro</div>
</div>
<div class="item">
<img src="img/03.jpg" />
<div class="carousel-caption">iWatch</div>
</div>
</div>
<!--左右按钮-->
<a class="left carousel-control" href="#myPic" role="button" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left"></span>
</a>
<a class="right carousel-control" href="#myPic" role="button" data-slide="next">
<span class="glyphicon glyphicon-chevron-right"></span>
</a>
</div>
</body>
</html>