BootStrap

导读:本篇文章讲解 BootStrap,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

一、bootstrap了解和使用

1.了解

  1. 简洁、直观、强悍的前端开发框架,html、css、javascript 工具集,让 web 开发更速、简单。

  2. 基于 html5、css3 的 bootstrap,具有大量的诱人特性:友好的学习曲线,卓越的兼容性响应式设计,12 列格网,样式向导文档

  3. 自定义 JQuery 插件,完整的类库,bootstrap3 基于 Less,bootstrap4 基于 Sass 的 CSS 预处理技术

  4. Bootstrap 响应式布局设计,让一个网站可以兼容不同分辨率的设备。Bootstrap 响应式布局设计,给用户提供更好的视觉使用体验。

  5. 丰富的组件

2.使用

**下载:**中文网:http://www.bootcss.com/

html模板:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<!--使用X-UA-Compatible来设置IE浏览器兼容模式 最新的渲染模式-->	
	    <meta http-equiv="X-UA-Compatible" content="IE=edge">
	    <!--
	        viewport表示用户是否可以缩放页面;
	        width指定视区的逻辑宽度;
	        device-width指示视区宽度应为设备的屏幕宽度;
	        initial-scale指令用于设置Web页面的初始缩放比例
	        initial-scale=1则将显示未经缩放的Web文档
	    -->
	    <meta name="viewport" content="width=device-width, initial-scale=1">
		<title>bootStrap的使用</title>
		<!--引入Bootstrap的核心css文件-->
		<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css" />
	</head>
	<body>
	</body>
	<!--如果需要bootstrap的相关插件或组件,需要引入js文件;
	由于bootstrap框架是依赖于jquery的,所以必须先引入jquery的js文件-->
	<!--引入Jquery的核心JS文件-->
	<script type="text/javascript" src="js/jquery-3.4.1.js" ></script>
	<!--引入核心的bootstrap的js文件-->
	<script type="text/javascript" src="bootstrap/js/bootstrap.min.js" ></script>
</html>

二、布局容器和栅格网络系统

1.布局容器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>布局容器</title>
		<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css" />
	</head>
	<body>
		<!--.container 类用于固定宽度并支持响应式布局的容器。-->
		<div class="container" style="background-color: bisque;height: 300px;" >
			
		</div>
		<hr />
		<!--.container-fluid类用于100% 宽度,占据全部视口(viewport)的容器。-->
		<div class="container-fluid" style="background-color: khaki;height: 300px;" >
			
		</div>
	</body>
</html>

2.栅格网络系统

数据行**(.row)必须包含在容器(.container)中,以便为其赋予合适的对齐方式和内距(padding)。
​ 在行(.row)中可以添加列(.column), 只有列(column)才可以作为行容器(.row)的直接子元素,但列数之和不能超过平分的总列数,比如1
2。如果大于12,则自动换到下一行。**
1、列组合
​ 列组合简单理解就是更改数字来合并列(原则:列总和数不能超12,大于12,则自动换到下一行。),有点类似于表格的colspan属性。
2、列偏移
​ 只需要在列元素上添加类名“col-md-offset-”(其中星号代表要偏移的列组合数),那么具有这个类名的列就会向右偏移。例如,你在列元素上添加“col-md-offset-8”,表示该列向右移动8个列的宽度(要保证列与偏移列的总数不超过12,不然会致列断行|换行显示)。
3、列排序
​ 列排序其实就是改变列的方向,就是改变**左右浮动,**并且设置浮动的距离。
​ 在Bootstrap框架的网格系统中是通过添加类名”**col-md-push-
”和“col-md-pull-*” (其中星号代表移动的列组合数)。往前pull,往后push。
4、列嵌套
​ Bootstrap框架的网格系统还支持列的嵌套。你可以在一个列中添加一个或者多个行(row)容器,然后在这个行容器中插入列.

 <!-- 布局容器-->
		 <div class="container">
		 	<!-- 列组合 -->
			<!-- 行 -->
			<div class="row">
				<!-- 列 -->
				<div class="col-md-1" style="background-color: red;">1</div>
				<div class="col-md-8" style="background-color: green">8</div>
			</div>
			<div class="row">
				<!-- 列 -->
				<div class="col-md-5" style="background-color: red;">5</div>
				<div class="col-md-8" style="background-color: green">8</div>
			</div>
			
			<!-- 列偏移 -->
			<div class="row">
				<!-- 列 -->
				<div class="col-md-1 col-md-offset-4" style="background-color: blue;">1</div>
				<div class="col-md-8" style="background-color: green">8</div>
			</div>
			<div class="row">
				<!-- 列 -->
				<div class="col-md-5" style="background-color: red;">5</div>
				<div class="col-md-8 col-md-offset-2" style="background-color: green">8</div>
			</div>
			
			<!-- 列排序 -->
			<div class="row">
				<!-- 列 -->
				<div class="col-md-1 col-md-push-4" style="background-color: blue;">1</div>
				<div class="col-md-5 col-md-pull-2" style="background-color: pink">5</div>
			</div>
			<!-- 列嵌套 -->
			<div class="row">
				<div class="col-md-4" style="background-color: blue;">
					<div class="col-md-7" style="background-color: black;">1</div>
					<div class="col-md-5" style="background-color: yellow">5</div>
				</div>
				<div class="col-md-8" style="background-color: pink">5</div>
			</div>
			
		 </div>

三、常用样式

1.排版

1、标题
​ 定义了.h1~.h6六个类名。同时后面可以紧跟着一行小的副标题或使用.small

2、段落
​ 通过.lead 来突出强调内容(其作用就是增大文本字号,加粗文本,而且对行高和margin也做相应的处理。可以使用以下标签给文本做突出样式处理:
:小号字
:加粗
:斜体
3、引用​

:标签定义摘自另一个源的块引用

​ 使用.blockquote-reverse,实现右对齐。

:脚注


:表示对某个参考文献的引用

4、强调
​ 定义了一套类名,这里称其为强调类名,这些强调类都是通过颜色来表示强调,具本说明如下:
​ .text-muted:提示,使用浅灰色(#999)
​ .text-primary:主要,使用蓝色(#428bca)
​ .text-success:成功,使用浅绿色(#3c763d)
​ .text-info:通知信息,使用浅蓝色(#31708f)
​ .text-warning:警告,使用黄色(#8a6d3b)
​ .text-danger:危险,使用褐色(#a94442)
5、文本对齐
​ Bootstrap通过定义四个类名来控制文本的对齐风格:
​ .text-left:左对齐
​ .text-center:居中对齐
​ .text-right:右对齐
​ .text-justify:两端对齐。

6、列表
​ (1)去点列表:
​ class=“list-unstyled”
​ (2)内联列表:
​ class=” list-inline”,把垂直列表换成水平列表,而且去掉项目符号(编号),保持水平显示。也可以说内联列表就是为制作水平导航而生

7、代码
​ (1)使用来显示单行内联代码
​ (2)使用


来显示多行块代码

​ 样式:pre-scrollable (height,max-height高度固定,为340px,超过存在滚动条)

​ (3)使用
来显示用户输入代码,如快捷键

<!-- 标题-->
		 <h1>hello<small>你好</small></h1>
		 <h2>hello</h2>
		 <h3>hello <span class="small">你好</span></h3>
		 <h4>hello</h4>
		 <h5>hello</h5>
		 <h6>hello</h6>
		 <span class="h2">哈哈哈</span>
		 <hr >
		 <!-- 段落-->
		 <p>
			 通过.lead 来突出强调内容(其作用就是增大文本字号,加粗文本,而且对行高和margin也做相应的处理。可以使用以下标签给文本做突出样式处理:
			 通过.lead 来突出强调内容(其作用就是增大文本字号,加粗文本,而且对行高和margin也做相应的处理。可以使用以下标签给文本做突出样式处理:
		 </p>
		 <p class="lead">
			 通过.lead 来突出强调内容(其作用就是增大文本字号,加粗文本,而且对行高和margin也做相应的处理。可以使用以下标签给文本做突出样式处理:
			 通过.lead 来突出强调内容(其作用就是增大文本字号,加粗文本,而且对行高和margin也做相应的处理。可以使用以下标签给文本做突出样式处理:
		 </p>
		 <!-- 
			<small>:小号字
			<b><strong>:加粗
			<i><em>:斜体
		 -->
		 <p class="lead">以后<strong></strong><i>感谢</i>今天的<b>努力</b></p>
		 <hr >
		 
		 <!-- 引用-->
		 <blockquote class="blockquote-reverse">
		 	好好学习Java!
		 	<footer>本文出自大师之手</footer> 
		 	<cite>thinking in java</cite> 
		 </blockquote>
		 
		 <!--强调-->
		 <div class="text-muted">提示效果</div>
		 <div class="text-primary">主要效果</div>
		 <div class="text-success">成功效果</div>
		 <div class="text-info">信息效果</div>
		 <div class="text-warning">警告效果</div>
		 <div class="text-danger">危险效果</div>
		 <hr >
		 
		 <!-- 文本对齐
			5、文本对齐
				Bootstrap通过定义四个类名来控制文本的对齐风格:
					.text-left:左对齐 
					.text-center:居中对齐 
					.text-right:右对齐  
					.text-justify:两端对齐。
		 -->
		 <div class="text-justify">
		 	bootstrap根据平时的使用情形提供了六种形式的列表:( 普通列表、有序列表、去点列表、内联列表、 描述列表、水平描述列表)。在样式方面Bootstrap只是在原有的基础上做了一些细微的优化(margin调整),其他差别不大,加入了一些样式
		 	bootstrap根据平时的使用情形提供了六种形式的列表:( 普通列表、有序列表、去点列表、内联列表、 描述列表、水平描述列表)。在样式方面Bootstrap只是在原有的基础上做了一些细微的优化(margin调整),其他差别不大,加入了一些样式
		 </div>
		 <hr >
		 <!-- 
			6、列表
				(1)去点列表: 
					class="list-unstyled"
				(2)内联列表:
					class=” list-inline”,把垂直列表换成水平列表,而且去掉项目符号(编号),保持水平显示。
					也可以说内联列表就是为制作水平导航而生
		 -->
		 <ul >
		     <li>无序项目列表一</li>
		 	<li>无序项目列表二</li>
		 </ul>
		 <ul class="list-unstyled" >
		     <li>无序项目列表一</li>
		 	<li>无序项目列表二</li>
		 </ul>
		 <ul class="list-inline" >
		     <li>无序项目列表一</li>
		 	<li>无序项目列表二</li>
		 </ul>
		 <!-- 
			(1)使用<code></code>来显示单行内联代码
			(2)使用<pre></pre>来显示多行块代码
			样式:pre-scrollable (height,max-height高度固定,为340px,超过存在滚动条)
			(3)使用<kbd></kbd>来显示用户输入代码,如快捷键
		 -->
		 <code>
			   today is a sun day????
			   today is a sun  hello world;
		 </code>
		 <pre class="pre-scrollable">  <!-- 滚动条-->
		 	public void  eat(){
				System.out.println("hello world");
			}
			public void  eat(){
				System.out.println("hello world");
			}
			public void  eat(){
				System.out.println("hello world");
			}
			public void  eat(){
				System.out.println("hello world");
			}
			public void  eat(){
				System.out.println("hello world");
			}
		 </pre>
		 使用<kbd>ctrl</kbd>+<kbd>v</kbd>粘贴

2.表单

.form-control .input-lg(较大) .input-sm(较小)
​ (1)输入框
​ .form-control
​ (2)下拉选择框select
​ 多行选择设置:multiple=“multiple”
​ (3)文本域textarea

​ (4)复选框checkbox
​ .checkbox,水平显示:.checkbox-inline
​ (5)单选择按钮
​ .radio, 水平显示:.radio-inline
​ (6)按钮
​ 1)使用button 实现
​ 基础样式: btn
​ 附加样式:btn-primary btn-info btn-success btn-warning
​ btn-danger btn-link btn-default
​ 2)多标签支持:使用a div 等制作按钮
​ 3)按钮大小
​ 使用 .btn-lg、.btn-sm 或 .btn-xs 就可以获得不同尺寸的按钮

<form role="form">
		  <div class="form-group">
		    <label for="name">名称</label>
		    <input type="text" class="form-control" id="name" placeholder="请输入名称">
		  </div>
		  <div class="form-group">
		    <label for="inputfile">文件输入</label>
		    <input type="file" id="inputfile">
		    <p class="help-block">这里是块级帮助文本的实例。</p>
		  </div>
		  <div class="checkbox">
		    <label>
		      <input type="checkbox" class="checkbox-inline">请打勾
		    </label>
		  </div>
		  <button type="submit" class="btn btn-default">提交</button>
		  <button type="submit" class="btn btn-primary">提交</button>
		  <button type="submit" class="btn btn-info">提交</button>
		  <button type="submit" class="btn btn-success">提交</button>
		  <button type="submit" class="btn btn-warning">提交</button>
		  <button type="button" class="btn btn-danger disabled">提交</button>
		  <button type="button" class="btn btn-link btn-lg">按钮</button>
			
		</form>
		
		<!-- 水平表单 -->
		<form class="form-horizontal" role="form">
		  <div class="form-group">
		    <label for="firstname" class="col-sm-2 control-label">名字</label>
		    <div class="col-sm-10">
		      <input type="text" class="form-control" id="firstname" placeholder="请输入名字">
		    </div>
		  </div>
		  <div class="form-group">
		    <label for="lastname" class="col-sm-2 control-label">姓名</label>
		    <div class="col-sm-10">
		      <input type="text" class="form-control" id="lastname" placeholder="请输入姓">
		    </div>
		  </div>
		  <div class="form-group">
		    <div class="col-sm-offset-2 col-sm-10">
		      <div class="checkbox">
		        <label>
		          <input type="checkbox">请记住我
		        </label>
		      </div>
		    </div>
		  </div>
		  <div class="form-group">
		    <div class="col-sm-offset-2 col-sm-10">
		      <button type="submit" class="btn btn-default">登录</button>
		    </div>
		  </div>
		</form>
		
		<!-- 内联表单 -->
		
		<form class="form-inline" role="form">
		  <div class="form-group">
		    <label class="sr-only" for="name">名称</label>
		    <input type="text" class="form-control" id="name" placeholder="请输入名称">
		  </div>
		  <div class="form-group">
		    <label class="sr-only" for="inputfile">文件输入</label>
		    <input type="file" id="inputfile">
		  </div>
		  <div class="checkbox">
		    <label>
		      <input type="checkbox" class="checkbox-inline">请打勾
		    </label>
		  </div>
		  <button type="submit" class="btn btn-default">提交</button>
		</form>
	</body>

3.表格

表格类

下表样式可用于表格中:

描述
.table 为任意 添加基本样式 (只有横向分隔线)

.table-striped
.table-bordered 为所有表格的单元格添加边框
.table-hover
.table-condensed 让表格更加紧凑
联合使用所有表格类 (https://www.runoob.com/try/try.php?filename=trybs_ref_table-all)

内添加斑马线形式的条纹 ( IE8 不支持) 内的任一行启用鼠标悬停状态

下表的类可用于表格的行或者单元格:

描述
.active 将悬停的颜色应用在行或者单元格上
.success 表示成功的操作
.info 表示信息变化的操作
.warning 表示一个警告的操作
.danger 表示一个危险的操作
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>表格</title>
		<link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.min.css"/>
	</head>
	<body>
		<table style="width:600px;" class="table table-striped table-bordered table-condensed table-hover">
		  <caption class="h2">条纹表格布局</caption>
		  <thead>
		    <tr>
		      <th>名称</th>
		      <th>城市</th>
		      <th>邮编</th>
		    </tr>
		  </thead>
		  <tbody>
		    <tr class="active">
		      <td>Tanmay</td>
		      <td>Bangalore</td>
		      <td>560001</td>
		    </tr>
		    <tr class="success">
		      <td>Sachin</td>
		      <td>Mumbai</td>
		      <td>400003</td>
		    </tr>
		    <tr class="danger">
		      <td>Uma</td>
		      <td>Pune</td>
		      <td>411027</td>
		    </tr>
			<tr class="warning">
			  <td>Uma</td>
			  <td>Pune</td>
			  <td>411027</td>
			</tr>
			<tr class="info">
			  <td>Uma</td>
			  <td>Pune</td>
			  <td>411027</td>
			</tr>
		  </tbody>
		</table>
	</body>
</html>

4.缩略图

使用 Bootstrap 创建缩略图的步骤如下:

  • 在图像周围添加带有 class .thumbnail 的 标签。

  • 这会添加四个像素的内边距(padding)和一个灰色的边框。

  • 当鼠标悬停在图像上时,会动画显示出图像的轮廓。

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title>缩略图</title>
    		<link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.min.css"/>
    	</head>
    	<body>
    		<div class="container">
    			<div class="row">
    				<div class="col-md-3">
    			   		<div class="thumbnail">
    			   			<img src="img/1.jpg" alt="...">
    			   			<h3>哈哈哈</h3>
    			   			<p>出生于北京市,中国内地影视女演员、模特。</p>
    			   			<button class="btn btn-default"><span class="glyphicon glyphicon-heart"></span> 喜欢</button>
    			   			<button class="btn btn-info"><span class="glyphicon glyphicon-pencil"></span> 评论</button>
    			   		</div>
    				</div>
    				<div class="col-md-3">
    					<div class="thumbnail">
    						<img src="img/1.jpg" alt="...">
    						<h3>郑爽</h3>
    						<p>出生于沈阳,中国内地影视女演员。小仙女下凡了啦!!!</p>
    						<button class="btn btn-default"><span class="glyphicon glyphicon-hand-left"></span>点赞</button>
    						<button class="btn btn-info"><span class="glyphicon glyphicon-pencil"></span> 评论</button>
    					</div>
    				</div>
    			</div>
    			<div class="row">
    				
    			</div>
    		</div>
    	</body>
    

5.面板

1)创建一个基本的面板,只需要向

元素添加 class
.panel 和 class
.panel-default 即可

2)添加面板标题:

使用 .panel-heading class 可以很简单地向面板添加标题容器。

使用带有 .panel-title class 的

来添加预定义样式的标题。

3)语境状态类 panel-primary、panel-success、panel-info、panel-warning、panel-danger,来设置带语境色彩的面板

4)为了在面板中创建一个无边框的表格,我们可以在面板中使用 class .table。假设有个

包含
.panel-body,我们可以向表格的顶部添加额外的边框用来分隔。如果没有包含
.panel-body

,则组件会无中断地从面板头部移动到表格。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>面板</title>
		<link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.min.css"/>
	</head>
	<body>
		<div class="panel panel-warning">
			<div class="panel-heading">
				<h2 class="panel-title">用户信息列表</h2>
			</div>
			<div class="panel-body">
				<table style="width: 600px;" class="table table-bordered table-hover table-striped table-condensed">
				  <thead>
				    <tr>
				      <th>名称</th>
				      <th>城市</th>
				    </tr>
				  </thead>
				  <tbody>
				    <tr class="active">
				      <td>Tanmay</td>
				      <td>Bangalore</td>
				    </tr>
				    <tr class="success">
				      <td>Sachin</td>
				      <td>Mumbai</td>
				    </tr>
				    <tr class="danger">
				      <td>Sachin</td>
				      <td>Mumbai</td>
				    </tr>
				    <tr class="warning">
				      <td>Sachin</td>
				      <td>Mumbai</td>
				    </tr>
				    <tr class="info">
				      <td>Sachin</td>
				      <td>Mumbai</td>
				    </tr>
				  </tbody>
				</table>
				
			</div>
		</div>
	</body>
</html>

6.了解bootstrap的插件

菜鸟教程了解:https://www.runoob.com/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/121474.html

(0)
seven_的头像seven_bm

相关推荐

发表回复

登录后才能评论
极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!