学习笔记-Bootstrap

Bootstrap:

       1. 概念: 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。

              * 框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。

              * 好处:

                     1. 定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果。

                     2. 响应式布局。

                            * 同一套页面可以兼容不同分辨率的设备。

       2. 快速入门

              1. 下载Bootstrap

              2. 在项目中将这三个文件夹复制

              3. 创建html页面,引入必要的资源文件

 1               <!DOCTYPE html>
 2 
 3               <html lang="zh-CN">
 4 
 5               <head>
 6 
 7                   <meta charset="utf-8">
 8 
 9                   <meta http-equiv="X-UA-Compatible" content="IE=edge">
10 
11                   <meta name="viewport" content="width=device-width, initial-scale=1">
12 
13                   <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
14 
15                   <title>Bootstrap HelloWorld</title>
16 
17              
18 
19                   <!-- Bootstrap -->
20 
21                   <link href="css/bootstrap.min.css" rel="stylesheet">
22 
23              
24 
25              
26 
27                   <!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) -->
28 
29                   <script src="js/jquery-3.2.1.min.js"></script>
30 
31                   <!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
32 
33                   <script src="js/bootstrap.min.js"></script>
34 
35               </head>
36 
37               <body>
38 
39               <h1>你好,世界!</h1>
40 
41              
42 
43               </body>
44 
45               </html>
View Code

响应式布局

       * 同一套页面可以兼容不同分辨率的设备。

       * 实现:依赖于栅格系统:将一行平均分成12个格子,可以指定元素占几个格子

       * 步骤:

              1. 定义容器。相当于之前的table、

                     * 容器分类:

                            1. container:两边留白

                            2. container-fluid:每一种设备都是100%宽度

              2. 定义行。相当于之前的tr   样式:row

              3. 定义元素。指定该元素在不同的设备上,所占的格子数目。样式:col-设备代号-格子数目

                     * 设备代号:

                            1. xs:超小屏幕 手机 (<768px):col-xs-12

                            2. sm:小屏幕 平板 (≥768px)

                            3. md:中等屏幕 桌面显示器 (≥992px)

                            4. lg:大屏幕 大桌面显示器 (≥1200px)

              * 注意:

                     1. 一行中如果格子数目超过12,则超出部分自动换行。

                     2. 栅格类属性可以向上兼容。栅格类适用于与屏幕宽度大于或等于分界点大小的设备。

                     3. 如果真实设备宽度小于了设置栅格类属性的设备代码的最小值,会一个元素沾满一整行。

CSS样式和JS插件

       1. 全局CSS样式:

              * 按钮:class="btn btn-default"

              * 图片:

                     *  class="img-responsive":图片在任意尺寸都占100%

                     *  图片形状

                            *  <img src="..." alt="..." class="img-rounded">:方形

                            *  <img src="..." alt="..." class="img-circle"> : 圆形

                            *  <img src="..." alt="..." class="img-thumbnail"> :相框

              * 表格

                     * table

                     * table-bordered

                     * table-hover

              * 表单

                     * 给表单项添加:class="form-control"

       2. 组件:

              * 导航条

              * 分页条

       3. 插件:

              * 轮播图

 案例

  1       <!DOCTYPE html>
  2 
  3        <html lang="zh-CN">
  4 
  5        <head>
  6 
  7            <meta charset="utf-8">
  8 
  9            <meta http-equiv="X-UA-Compatible" content="IE=edge">
 10 
 11            <meta name="viewport" content="width=device-width, initial-scale=1">
 12 
 13            <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
 14 
 15            <title>Bootstrap HelloWorld</title>
 16 
 17       
 18 
 19            <!-- Bootstrap -->
 20 
 21            <link href="css/bootstrap.min.css" rel="stylesheet">
 22 
 23       
 24 
 25       
 26 
 27            <!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) -->
 28 
 29            <script src="js/jquery-3.2.1.min.js"></script>
 30 
 31          <!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
 32 
 33            <script src="js/bootstrap.min.js"></script>
 34 
 35            <style>
 36 
 37                .paddtop{
 38 
 39                    padding-top: 10px;
 40 
 41                }
 42 
 43                .search-btn{
 44 
 45                    float: left;
 46 
 47                    border:1px solid #ffc900;
 48 
 49                    width: 90px;
 50 
 51                    height: 35px;
 52 
 53                    background-color:#ffc900 ;
 54 
 55                    text-align: center;
 56 
 57                    line-height: 35px;
 58 
 59                    margin-top: 15px;
 60 
 61                }
 62 
 63       
 64 
 65                .search-input{
 66 
 67                    float: left;
 68 
 69                    border:2px solid #ffc900;
 70 
 71                    width: 400px;
 72 
 73                    height: 35px;
 74 
 75                    padding-left: 5px;
 76 
 77                    margin-top: 15px;
 78 
 79                }
 80 
 81                .jx{
 82 
 83                    border-bottom: 2px solid #ffc900;
 84 
 85                    padding: 5px;
 86 
 87                }
 88 
 89                .company{
 90 
 91                    height: 40px;
 92 
 93                    background-color: #ffc900;
 94 
 95                    text-align: center;
 96 
 97                    line-height:40px ;
 98 
 99                    font-size: 8px;
100 
101                }
102 
103            </style>
104 
105        </head>
106 
107        <body>
108 
109       
110 
111           <!-- 1.页眉部分-->
112 
113           <header class="container-fluid">
114 
115               <div class="row">
116 
117                   <img src="img/top_banner.jpg" class="img-responsive">
118 
119               </div>
120 
121               <div class="row paddtop">
122 
123                   <div class="col-md-3">
124 
125                       <img src="img/logo.jpg" class="img-responsive">
126 
127                   </div>
128 
129                   <div class="col-md-5">
130 
131                       <input class="search-input" placeholder="请输入线路名称">
132 
133                       <a class="search-btn" href="#">搜索</a>
134 
135                   </div>
136 
137                   <div class="col-md-4">
138 
139                       <img src="img/hotel_tel.png" class="img-responsive">
140 
141                   </div>
142 
143       
144 
145               </div>
146 
147               <!--导航栏-->
148 
149               <div class="row">
150 
151                   <nav class="navbar navbar-default">
152 
153                       <div class="container-fluid">
154 
155                           <!-- Brand and toggle get grouped for better mobile display -->
156 
157                           <div class="navbar-header">
158 
159                               <!-- 定义汉堡按钮 -->
160 
161                               <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
162 
163                                   <span class="sr-only">Toggle navigation</span>
164 
165                                   <span class="icon-bar"></span>
166 
167                                   <span class="icon-bar"></span>
168 
169                                   <span class="icon-bar"></span>
170 
171                               </button>
172 
173                               <a class="navbar-brand" href="#">首页</a>
174 
175                           </div>
176 
177       
178 
179                           <!-- Collect the nav links, forms, and other content for toggling -->
180 
181                           <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
182 
183                               <ul class="nav navbar-nav">
184 
185                                   <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
186 
187                                   <li><a href="#">Link</a></li>
188 
189                                   <li><a href="#">Link</a></li>
190 
191                                   <li><a href="#">Link</a></li>
192 
193                                   <li><a href="#">Link</a></li>
194 
195                                   <li><a href="#">Link</a></li>
196 
197       
198 
199                               </ul>
200 
201                           </div><!-- /.navbar-collapse -->
202 
203                       </div><!-- /.container-fluid -->
204 
205                   </nav>
206 
207       
208 
209               </div>
210 
211       
212 
213               <!--轮播图-->
214 
215               <div class="row">
216 
217                   <div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
218 
219                       <!-- Indicators -->
220 
221                       <ol class="carousel-indicators">
222 
223                           <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
224 
225                           <li data-target="#carousel-example-generic" data-slide-to="1"></li>
226 
227                           <li data-target="#carousel-example-generic" data-slide-to="2"></li>
228 
229                       </ol>
230 
231       
232 
233                       <!-- Wrapper for slides -->
234 
235                       <div class="carousel-inner" role="listbox">
236 
237                           <div class="item active">
238 
239                               <img src="img/banner_1.jpg" alt="...">
240 
241                           </div>
242 
243                           <div class="item">
244 
245                               <img src="img/banner_2.jpg" alt="...">
246 
247                           </div>
248 
249                           <div class="item">
250 
251                               <img src="img/banner_3.jpg" alt="...">
252 
253                           </div>
254 
255       
256 
257                       </div>
258 
259       
260 
261                       <!-- Controls -->
262 
263                       <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
264 
265                           <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
266 
267                           <span class="sr-only">Previous</span>
268 
269                       </a>
270 
271                       <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
272 
273                           <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
274 
275                           <span class="sr-only">Next</span>
276 
277                       </a>
278 
279                   </div>
280 
281       
282 
283       
284 
285       
286 
287               </div>
288 
289       
290 
291           </header>
292 
293           <!-- 2.主体部分-->
294 
295           <div class="container">
296 
297                <div class="row jx">
298 
299                    <img src="img/icon_5.jpg">
300 
301                    <span>黑马精选</span>
302 
303                </div>
304 
305       
306 
307               <div class="row paddtop">
308 
309                   <div class="col-md-3">
310 
311                        <div class="thumbnail">
312 
313                            <img src="img/jiangxuan_3.jpg" alt="">
314 
315                            <p>上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</p>
316 
317                            <font color="red">&yen; 699</font>
318 
319                        </div>
320 
321                   </div>
322 
323                   <div class="col-md-3">
324 
325                       <div class="thumbnail">
326 
327                           <img src="img/jiangxuan_3.jpg" alt="">
328 
329                           <p>上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</p>
330 
331                           <font color="red">&yen; 699</font>
332 
333                       </div>
334 
335       
336 
337                   </div>
338 
339                   <div class="col-md-3">
340 
341       
342 
343                       <div class="thumbnail">
344 
345                           <img src="img/jiangxuan_3.jpg" alt="">
346 
347                           <p>上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</p>
348 
349                           <font color="red">&yen; 699</font>
350 
351                       </div>
352 
353                   </div>
354 
355                   <div class="col-md-3">
356 
357       
358 
359                       <div class="thumbnail">
360 
361                           <img src="img/jiangxuan_3.jpg" alt="">
362 
363                           <p>上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</p>
364 
365                           <font color="red">&yen; 699</font>
366 
367                       </div>
368 
369                   </div>
370 
371       
372 
373       
374 
375               </div>
376 
377               <div class="row jx">
378 
379                   <img src="img/icon_6.jpg">
380 
381                   <span>国内游</span>
382 
383               </div>
384 
385               <div class="row paddtop">
386 
387                   <div class="col-md-4">
388 
389                       <img src="img/guonei_1.jpg">
390 
391                   </div>
392 
393                   <div class="col-md-8">
394 
395                       <div class="row">
396 
397                           <div class="col-md-4">
398 
399                               <div class="thumbnail">
400 
401                                   <img src="img/jiangxuan_3.jpg" alt="">
402 
403                                   <p>上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</p>
404 
405                                   <font color="red">&yen; 699</font>
406 
407                               </div>
408 
409                           </div>
410 
411                           <div class="col-md-4">
412 
413                               <div class="thumbnail">
414 
415                                   <img src="img/jiangxuan_3.jpg" alt="">
416 
417                                   <p>上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</p>
418 
419                                   <font color="red">&yen; 699</font>
420 
421                               </div>
422 
423       
424 
425                           </div>
426 
427                           <div class="col-md-4">
428 
429       
430 
431                               <div class="thumbnail">
432 
433                                   <img src="img/jiangxuan_3.jpg" alt="">
434 
435                                   <p>上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</p>
436 
437                                   <font color="red">&yen; 699</font>
438 
439                               </div>
440 
441                           </div>
442 
443       
444 
445                       </div>
446 
447                       <div class="row">
448 
449                           <div class="col-md-4">
450 
451                               <div class="thumbnail">
452 
453                                   <img src="img/jiangxuan_3.jpg" alt="">
454 
455                                   <p>上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</p>
456 
457                                   <font color="red">&yen; 699</font>
458 
459                               </div>
460 
461                           </div>
462 
463                           <div class="col-md-4">
464 
465                               <div class="thumbnail">
466 
467                                   <img src="img/jiangxuan_3.jpg" alt="">
468 
469                                   <p>上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</p>
470 
471                                   <font color="red">&yen; 699</font>
472 
473                               </div>
474 
475       
476 
477                           </div>
478 
479                           <div class="col-md-4">
480 
481       
482 
483                               <div class="thumbnail">
484 
485                                   <img src="img/jiangxuan_3.jpg" alt="">
486 
487                                   <p>上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</p>
488 
489                                   <font color="red">&yen; 699</font>
490 
491                               </div>
492 
493                           </div>
494 
495       
496 
497       
498 
499                       </div>
500 
501       
502 
503                   </div>
504 
505       
506 
507               </div>
508 
509           </div>
510 
511           <!-- 3.页脚部分-->
512 
513           <footer class="container-fluid">
514 
515               <div class="row">
516 
517                   <img src="img/footer_service.png" class="img-responsive">
518 
519               </div>
520 
521               <div class="row company">
522 
523                   江苏传智播客教育科技股份有限公司 版权所有Copyright 2006-2018, All Rights Reserved 苏ICP备16007882
524 
525               </div>
526 
527       
528 
529           </footer>
530 
531       
532 
533       
534 
535        </body>
536 
537        </html>
View Code

.

原文地址:https://www.cnblogs.com/wz46265381/p/15338429.html