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>
响应式布局
* 同一套页面可以兼容不同分辨率的设备。
* 实现:依赖于栅格系统:将一行平均分成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">¥ 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">¥ 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">¥ 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">¥ 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">¥ 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">¥ 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">¥ 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">¥ 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">¥ 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">¥ 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>
.