javaweb学习笔记10

204 阅读9分钟

Bootstrap

文档连接

1.概念:一个前端开发框架,Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷
    *框架:一个半成品软件,开发人员可以在框架基础上进行开发,简化编码
    *好处:
        1.定义了很多的css样式和js插件。开发人员可以直接使用这些样式和插件得到非常丰富的页面效果
        2.响应式布局。
            *同一套页面可以兼容不同分辨率的设备
2.快速入门
    1.下载Bootstrap
    2.在项目中引入
    3.在创建的html页面中,引入必要的资源文件
        <!DOCTYPE html>
        <html lang="zh-CN">
          <head>
            <meta charset="utf-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1">
            <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
            <title>Bootstrap HelloWorld</title>
        
            <!-- Bootstrap -->
            <link href="css/bootstrap.min.css" rel="stylesheet">
        	
        	
        	<!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) -->
        	<script src="js/jquery-3.2.1.min.js"></script>
        	<!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
        	<script src="js/bootstrap.min.js"></script>
        
          </head>
          <body>
            <h1>你好,世界!</h1>
          </body>
        </html>
3.响应式布局
    *同一套页面可以兼容不同分辨率的设备
    *实现:依赖于栅格系统:将一行平均分为12个格子,可以指定元素占几个格子
    *步骤: 
        1.定义容器,相当于之前的table
            *容器的分类
                1.container:固定宽度(两边有留白)
                2.container-fluid:100%宽度(每一种设备)
        2.定义行,相当于之前的tr  样式:row
        3.定义元素,相当于td。指定该元素在不不同的设备上,所占的格子数目    样式:col-设备代号-格子数目(1-12)
            *设备代号
                1.xs:超小屏幕 手机(<768px):col-xs-12
                2.sm:小屏幕 平板 (≥768px)
                3.md:中等屏幕 桌面显示器 (≥992px)
                4.lg:大屏幕 大桌面显示器 (≥1200px)
        *注意:
            1.一行中如果格子数超过了12会自动换行
            2.向上兼容 栅格类适用于与屏幕宽度大于或等于分界点大小的设备
            3.如果设备的宽度小于设置的栅格类属性的设备代码的最小值,会一个元素占满一阵行
4.css样式和js插件
    全局css样式:
        *按钮:class="btn btn-default"//default可以修改成不同的值有不同的样式
        *图片:
            *class="img-responsive":图片在任意尺寸都占100%
            *图片形状:
                <img src="..." alt="..." class="img-rounded">:方形
                <img src="..." alt="..." class="img-circle">:圆形
                <img src="..." alt="..." class="img-thumbnail">:相框
        *表格
            class="table"
            table-bordered
            table-hover
            ...
        *表单
            
    组件:
        *导航条
        *分页条
    插件:
        *轮播图
案例:旅游网首页
    代码:
        <!DOCTYPE html>
        <html lang="zh-CN">
          <head>
            <meta charset="utf-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1">
            <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
            <title>Bootstrap HelloWorld</title>
        
            <!-- Bootstrap -->
            <link href="css/bootstrap.min.css" rel="stylesheet">
        	
        	
        	<!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) -->
        	<script src="js/jquery-3.2.1.min.js"></script>
        	<!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
        	<script src="js/bootstrap.min.js"></script>
        	<style type="text/css">
        		.paddtop{
        			padding-top: 15px;
        		}
        		.cls-input{
        			float: left;
        			border: 2px solid #ffc900;
        			width: 350px;
        			height: 40px;
        			padding-left:10px;
        			margin-top: 10px;
        		}
        		.cls-btn{
        			float: left;
        			border: 1px solid #ffc900;
        			height: 40px;
        			width: 90px;
        			background-color:#ffc900 ;
        			text-align: center;
        			line-height: 40px;
        			margin-top: 10px;
        		}
        		.jx{
        			border-bottom: 2px solid #ffc900;
        			
        		}
        		.com{
        			height: 30px;
        			background-color: #ffc900;
        			font-size: 8px;
        			text-align: center;
        			line-height: 30px;
        		}
        	</style>
          </head>
          <body>
        			<!-- 1.页眉 -->
        			<header class="container-fluid">
        					<div class="row">
        						<img src="img/top_banner.jpg" class="img-responsive">
        					</div>
        					<div class="row paddtop">
        							<div class="col-md-3">
        								<img src="img/logo.jpg" class="img-responsive">
        							</div>
        							<div class="col-md-5">
        								<input type="text" placeholder="请输入线路信息" class="cls-input"/>
        								<a href="#" class="cls-btn">搜索</a>
        							</div>
        							<div class="col-md-4">
        								<img src="img/hotel_tel.png" class="img-responsive">
        							</div>
        					</div>
        					<!-- 导航栏 -->
        					<div class="row">
        						<nav class="navbar navbar-default">
        						  <div class="container-fluid">
        						    <!-- Brand and toggle get grouped for better mobile display -->
        						    <div class="navbar-header">
        									<!-- 定义汉堡按钮 -->
        						      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
        						        <span class="sr-only">Toggle navigation</span>
        						        <span class="icon-bar"></span>
        						        <span class="icon-bar"></span>
        						        <span class="icon-bar"></span>
        						      </button>
        						      <a class="navbar-brand" href="#">首页</a>
        						    </div>
        						
        						    <!-- Collect the nav links, forms, and other content for toggling -->
        						    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
        						      <ul class="nav navbar-nav">
        						        <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
        						        <li><a href="#">Link</a></li>
        										<li><a href="#">Link</a></li>
        										<li><a href="#">Link</a></li>
        										<li><a href="#">Link</a></li>
        										<li><a href="#">Link</a></li>
        										<li><a href="#">Link</a></li>
        										<li><a href="#">Link</a></li>
        										
        						      </ul>
        						    </div><!-- /.navbar-collapse -->
        						  </div><!-- /.container-fluid -->
        						</nav>
        					</div>
        					<!-- 轮播图 -->
        					<div class="row">
        						<div id="carousel-example-generic" class="carousel slide" data-ride="carousel"  data-interval="2000">
        						  <!-- Indicators -->
        						  <ol class="carousel-indicators">
        						    <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
        						    <li data-target="#carousel-example-generic" data-slide-to="1"></li>
        						    <li data-target="#carousel-example-generic" data-slide-to="2"></li>
        						  </ol>
        						
        						  <!-- Wrapper for slides -->
        						  <div class="carousel-inner" role="listbox" >
        						    <div class="item active">
        						      <img src="img/banner_1.jpg" alt="...">
        						    </div>
        						    <div class="item">
        						      <img src="img/banner_2.jpg" alt="...">
        						    </div>
        								<div class="item">
        								  <img src="img/banner_3.jpg" alt="...">
        								</div>
        						  </div>
        						
        						  <!-- Controls -->
        						  <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev" >
        						    <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
        						    <span class="sr-only">Previous</span>
        						  </a>
        						  <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next" >
        						    <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
        						    <span class="sr-only">Next</span>
        						  </a>
        						</div>
        					</div>
        			</header>
        			<!-- 2.主体 -->
        			<div class="container">
        				<div class="row paddtop jx">
        					<img src="img/icon_5.jpg">
        					<span>精选</span>
        				</div>
        				<div class="row paddtop">
        					<div class="col-md-3">
        						<div class="thumbnail">
        							<img src="img/jiangxuan_1.jpg" >
        							<p><font size="2" color="">上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</font></p>
        							<font size="1" color="red">&yen; 899</font>
        						</div>
        					</div>
        					<div class="col-md-3">
        						<div class="thumbnail">
        							<img src="img/jiangxuan_1.jpg" >
        							<p><font size="2" color="">上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</font></p>
        							<font size="1" color="red">&yen; 899</font>
        						</div>
        					</div>
        					<div class="col-md-3">
        						<div class="thumbnail">
        							<img src="img/jiangxuan_1.jpg" >
        							<p><font size="2" color="">上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</font></p>
        							<font size="1" color="red">&yen; 899</font>
        						</div>
        					</div>
        					<div class="col-md-3">
        						<div class="thumbnail">
        							<img src="img/jiangxuan_1.jpg" >
        							<p><font size="2" color="">上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</font></p>
        							<font size="1" color="red">&yen; 899</font>
        						</div>
        					</div>
        				</div>
        				<div class="row paddtop jx">
        					<img src="img/icon_6.jpg">
        					<span>国内游</span>
        				</div>
        				<div class="row paddtop">
        					<div class="col-md-4">
        						<img src="img/guonei_1.jpg" >
        					</div>
        					<div class="col-md-8">
        						<div class="row">
        							<div class="col-md-4">
        								<div class="thumbnail">
        									<img src="img/jiangxuan_1.jpg" >
        									<p><font size="2" color="">上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</font></p>
        									<font size="1" color="red">&yen; 899</font>
        								</div>
        							</div>
        							<div class="col-md-4">
        								<div class="thumbnail">
        									<img src="img/jiangxuan_1.jpg" >
        									<p><font size="2" color="">上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</font></p>
        									<font size="1" color="red">&yen; 899</font>
        								</div>
        							</div>
        							<div class="col-md-4">
        								<div class="thumbnail">
        									<img src="img/jiangxuan_1.jpg" >
        									<p><font size="2" color="">上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</font></p>
        									<font size="1" color="red">&yen; 899</font>
        								</div>
        							</div>
        						</div>
        						<div class="row">
        							<div class="col-md-4">
        								<div class="thumbnail">
        									<img src="img/jiangxuan_1.jpg" >
        									<p><font size="2" color="">上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</font></p>
        									<font size="1" color="red">&yen; 899</font>
        								</div>
        							</div>
        							<div class="col-md-4">
        								<div class="thumbnail">
        									<img src="img/jiangxuan_1.jpg" >
        									<p><font size="2" color="">上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</font></p>
        									<font size="1" color="red">&yen; 899</font>
        								</div>
        							</div>
        							<div class="col-md-4">
        								<div class="thumbnail">
        									<img src="img/jiangxuan_1.jpg" >
        									<p><font size="2" color="">上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</font></p>
        									<font size="1" color="red">&yen; 899</font>
        								</div>
        							</div>
        						</div>
        					</div>
        				</div>
        			</div>
        			<!-- 1.页脚 -->
        			<footer class="container-fluid">
        				<div class="row">
        					<img src="img/footer_service.png" class="img-responsive">
        				</div>
        				<div class="row com">
        					<span >
        						江苏传智播客教育科技股份有限公司 版权所有Copyright 2006-2018, All Rights Reserved 苏ICP备16007882
        					</span>
        				</div>
        			</footer>
          </body>
        </html>