8.11 轮播图
轮播图也是Web
页面中常用的组件,轮播图通常包含多张图片,这些图片就像”旋转木马”一样轮流播放。轮播图通常用于一些产品展示,来突出显示产品内容。
8.11 轮播图 8.11.1 静态轮播图
静态轮播图通常由如下几个部分组成。
- 轮播图
容器
:该容器通常是一个<div>
元素,该元素需要应用.carousel
样式。
- 轮播图
显示器
:该显示器通常是一个<ol>
或<ul>
列表,其中每个列表项对应一个轮播图。该轮播显示器需要应用.carousel-indicators
样式。
- 轮播图
主体
:轮播图主体就是包含多张图片的部分,通常是一个指定了class="carousel-inner"
的<div>
元素。
- 轮播图主体的图片(
<img>
元素)需要放在指定了class="item"
的<div>
元素内。
- 如果需要为该图片添加说明,可通过被指定了
class="carousel-caption"
样式的元素来添加。
- 轮播图
控制按钮
:轮播图控制按钮其实就是两个链接,直接把这两个链接放在轮播图容器内即可,并为它们应用.carousel-control
样式;需要放在左边的按钮指定为.left
样式,需要放在右边的按钮指定为.right
样式。为了让系统知道这两个链接是按钮,需要为它们指定role="button"
。
程序示例
下面代码定义了一个静态的轮播图。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| <!DOCTYPE html> <html>
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <title> 静态轮播图 </title> <link rel="stylesheet" href="../bootstrap/css/bootstrap.min.css"> <link rel="stylesheet" href="../bootstrap/css/bootstrap-theme.min.css"> <script type="text/javascript" src="../jquery-3.1.1.js"></script> <script type="text/javascript" src="../bootstrap/js/bootstrap.min.js"></script> </head>
<body> <div class="container"> <div id="myCarousel" class="carousel"> <ul class="carousel-indicators"> <li class="active"></li> <li></li> <li></li> <li></li> </ul> <div class="carousel-inner" role="listbox"> <div class="item active"> <img src="images/lijiang.jpg" alt="漓江"> <div class="carousel-caption"> <h4>漓江</h4> <div>漓江风光有山青、水秀、洞奇、石美“四胜”之誉。从桂林至阳朔的83公里漓江河段,集中了桂林山水的精华,令人有“舟行碧波上,人在画中游”之感。</div> </div> </div> <div class="item"> <img src="images/shuangta.jpg" alt="双塔"> <div class="carousel-caption"> <h4>金银双塔</h4> <div>金银双塔白天和夜晚晚会呈现出截然不同的美景,白天让人觉得庄严、肃穆,而当夜幕降临,在灯光的映照下,则给人以亲切温馨的感觉。</div> </div> </div> <div class="item"> <img src="images/qiao.jpg" alt="桥"> </div> <div class="item"> <img src="images/xiangbi.jpg" alt="象鼻山"> </div> </div> <a class="left carousel-control" role="button"> <span class="glyphicon glyphicon-chevron-left"></span> </a> <a class="right carousel-control" role="button"> <span class="glyphicon glyphicon-chevron-right"></span> </a> </div> </div> </body>
</html>
|
1号代码定义了一个class="carousel"
的<div>
容器,该容器将作为轮播图容器。
2号代码定义了一个class="carousel-indicators"
的无序列表,该无序列表将作为轮播图底部的显示器。
3号代码定义了一个class="carousel-inner"
的<div>
元素,该元素将作为轮播图主体的容器,该容器内的每个<div>
元素都表示一个轮播项,为每个轮播项指定class="item"
。
在轮播图容器的最后定义了两个被指定了role="button"
的链接,这两个链接就是轮播图的控制按钮。
提示:该页面中还用到了.active
样式,该样式用于表示某个轮播图、轮播指示器当前处于激活状态。