bootstrap学习路线

在这里插入图片描述

一、布局容器和栅格网格系统

导入bootstrap

		<link rel="stylesheet" type="text/css" href="bootstrap-3.4.1-dist/css/bootstrap.min.css" />

1.布局容器

1.container类用于固定宽度并支持响应式布局的容器。
		<div class="container" style="background-color: #419641; height: 200px;" >
		</div>

2.container-fluid类用户100%宽度,占据全部视口的容器。

		<div class="container-fluid" style="background-color: #419641; height: 200px;>
		</div>

2.栅格网格系统

1.响应式网格系统随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。

在这里插入图片描述

2.在行元素列不能超过12列,设置的每一列都会在一行内
		<!--布局容器-->
		<div class="container">
			<!--行元素-->
			<div class="row">
					<!--列元素 col-xs col-sm col-md-->
						<div class="col-md-8" style="background-color: #101010;">4</div>
						<div class="col-md-4" style="background-color: red ;">8</div>
			</div>
		</div>
  • “行(row)”必须包含在 .container (固定宽度)或 .container-fluid (100% 宽度)中,
  • 以便为其赋予合适的排列(aligment)和内补(padding)。 通过“行(row)”在水平方向创建一组“列(column)”。
  • 栅格类适用于与屏幕宽度大于或等于分界点大小的设备 , 并且针对小屏幕设备覆盖栅格类。 因此,在元素上应用任何 .col-md-*
    栅格类适用于与屏幕宽度大于或等于分界点大小的设备 , 并且针对小屏幕设备覆盖栅格类。 因此,在元素上应用任何 .col-lg-* 不存在,
    也影响大屏幕设备。

在这里插入图片描述
通过使用针对平板设备的 .col-sm- 类,*

<div class="row">
  <div class="col-xs-12 col-sm-6 col-md-8">.col-xs-12 .col-sm-6 .col-md-8</div>
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>
<div class="row">
  <div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
  <div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
  <!-- Optional: clear the XS cols if their content doesn't match in height -->
  <div class="clearfix visible-xs-block"></div>
  <div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
</div>

注意 :若超过12列,就会自动换到下一行

3.列编译,两个列之间隔距离

使用 .col-md-offset-* 类可以将列向右侧偏移。这些类实际是通过使用 * 选择器为当前元素增加了左侧的边距(margin)。例如,.col-md-offset-4 类将 .col-md-4 元素向右侧偏移了4个列(column)的宽度。

<div class="row">
  <div class="col-md-4">.col-md-4</div>
  <div class="col-md-4 col-md-offset-4">.col-md-4 .col-md-offset-4</div>
</div>
<div class="row">
  <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
  <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
</div>
<div class="row">
  <div class="col-md-6 col-md-offset-3">.col-md-6 .col-md-offset-3</div>
</div>
4.列排序

通过使用 .col-md-push-* (向右浮动)和 .col-md-pull-* (向左浮动)类就可以很容易的改变列(column)的顺序。(左右浮动)

<div class="row">
  <div class="col-md-9 col-md-push-3">.col-md-9 .col-md-push-3</div>
  <div class="col-md-3 col-md-pull-9">.col-md-3 .col-md-pull-9</div>
</div>
5.列嵌套

为了使用内置的栅格系统将内容再次嵌套,可以通过添加一个新的 .row 元素和一系列 .col-sm-* 元素到已经存在的 .col-sm-* 元素内。被嵌套的行(row)所包含的列(column)的个数不能超过12(其实,没有要求你必须占满12列)。

<div class="row">
  <div class="col-sm-9">
    Level 1: .col-sm-9
    <div class="row">
      <div class="col-xs-8 col-sm-6">
        Level 2: .col-xs-8 .col-sm-6
      </div>
      <div class="col-xs-4 col-sm-6">
        Level 2: .col-xs-4 .col-sm-6
      </div>
    </div>
  </div>
</div>

3.常用样式

1.标题

在标题内还可以包含《small 》标签或赋予 .small 类的元素,可以用来标记副标题。

<h1>h1. Bootstrap heading <small>Secondary text</small></h1>
<h2>h2. Bootstrap heading <small>Secondary text</small></h2>
<h3>h3. Bootstrap heading <small>Secondary text</small></h3>
<h4>h4. Bootstrap heading <small>Secondary text</small></h4>
<h5>h5. Bootstrap heading <small>Secondary text</small></h5>
<h6>h6. Bootstrap heading <small>Secondary text</small></h6>

在这里插入图片描述

2.情景文本颜色(强调)
	<body>
		<div class="text-muted">	 提示颜色  </div>
		<div class="text-primary">   主要 蓝色   </div>
		<div class="text-success"> <p>成功 浅绿色</p>  </div>
		<p class="text-info">   通知 浅蓝色  </p>
		<p class="text-warning">  警告 黄色    </p>
		<p class="text-danger">  危险 褐色   </p>
	</body>
3.对齐效果

bootstrap控制文本风格:
text-left:左对齐
text-center:居中对齐
text-right:右对齐
text-justify:两端对齐

		<p style="text-align: right;">313215613213</p>
		<p style="text-right">313215613213</p>
		<p style="text-align: center;">313215613213</p>
		<p style="text-align: left;">313215613213</p>
		<p style="text-align: justify;"></p>
4.列表

1.无序列表

<ul>
  <li>...</li>
</ul>

2.有序列表

<ol>
  <li>...</li>
</ol>

3.无样式列表

<ul class="list-unstyled">
  <li>...</li>
</ul>

4.内联列表

<ul class="list-inline">
  <li>...</li>
</ul>

5.描述

<dl>
  <dt>...</dt>
  <dd>...</dd>
</dl>

6.水平排列的描述

<dl class="dl-horizontal">
  <dt>...</dt>
  <dd>...</dd>
</dl>
5.表格

1.基本实例
为任意

标签添加 .table 类可以为其赋予基本的样式 — 少量的内补(padding)和水平方向的分隔线。这种方式看起来很多余!?但是我们觉得,表格元素使用的很广泛,如果我们为其赋予默认样式可能会影响例如日历和日期选择之类的插件,所以我们选择将此样式独立出来。

  • table bootstrap的表格
  • table-bordered 让表格有格子印
  • table-striped 让每隔一行就有明显的印记
  • table-hover 在表格上停留会有高亮
  • table-condensed 让表格更加紧凑写
	<body>
		<table class="table table-bordered table-striped table-hover table-condensed">
			<tr class="success">
				<th>da</th>
				<th>dasdas</th>
				<th>oooooa</th>
			</tr>
			<tr>
				<td>da</td>
				<td>dasdas</td>
				<td>oooooa</td>
			</tr>
			<tr>
				<td>da</td>
				<td>dasdas</td>
				<td>oooooa</td>
			</tr>
			<tr>
				<td>da</td>
				<td>dasdas</td>
				<td>oooooa</td>
			</tr>
			<tr>
				<td>da</td>
				<td>dasdas</td>
				<td>oooooa</td>
			</tr>
		</table>
6.表单

原生效果

			<input type="text" /> <br>
			<select>
				<option selected="">------</option>
				<option>上号</option>
				<option>上海</option>
				<option>北京</option>
			</select><br>
			<textarea></textarea><br>
<div class="container">
				<div class="row">
					<div class="col-md-4">
						<select  class="form-control">
							<option>------</option>
							<option>上号</option>
							<option>上海</option>
							<option>北京</option>
						</select>
					 </div>
					<div class="col-md-4"> 
					 <input type="text" class="form-control input-lg"/> <br>
					 <input type="text" class="form-control input-sm"/> <br>
					 </div>
					 <div class="col-md-4">
						<select  class="form-control" multiple="multiple">
							<option selected>------</option>
							<option>上号</option>
							<option>上海</option>
							<option>北京</option>
						</select>
					  </div>
				</div>
  • form-control 变成bootstrap的表单
  • multiple 设置下拉框多选
7.按钮

样式

<!-- Standard button -->
<button type="button" class="btn btn-default">(默认样式)Default</button>

<!-- Provides extra visual weight and identifies the primary action in a set of buttons -->
<button type="button" class="btn btn-primary">(首选项)Primary</button>

<!-- Indicates a successful or positive action -->
<button type="button" class="btn btn-success">(成功)Success</button>

<!-- Contextual button for informational alert messages -->
<button type="button" class="btn btn-info">(一般信息)Info</button>

<!-- Indicates caution should be taken with this action -->
<button type="button" class="btn btn-warning">(警告)Warning</button>

<!-- Indicates a dangerous or potentially negative action -->
<button type="button" class="btn btn-danger">(危险)Danger</button>

<!-- Deemphasize a button by making it look like a link while maintaining button behavior -->
<button type="button" class="btn btn-link">(链接)Link</button>

尺寸

<p>
  <button type="button" class="btn btn-primary btn-lg">(大按钮)Large button</button>
  <button type="button" class="btn btn-default btn-lg">(大按钮)Large button</button>
</p>
<p>
  <button type="button" class="btn btn-primary">(默认尺寸)Default button</button>
  <button type="button" class="btn btn-default">(默认尺寸)Default button</button>
</p>
<p>
  <button type="button" class="btn btn-primary btn-sm">(小按钮)Small button</button>
  <button type="button" class="btn btn-default btn-sm">(小按钮)Small button</button>
</p>
<p>
  <button type="button" class="btn btn-primary btn-xs">(超小尺寸)Extra small button</button>
  <button type="button" class="btn btn-default btn-xs">(超小尺寸)Extra small button</button>
</p>

按钮禁用
注意 alert(‘hello’) 里面是单引号

		<!-- 按钮禁用 -->
		<!-- 在标签中添加disabled属性 -->
		<button class="btn btn-success" onclick="alert('hello');" disabled="disabled">按钮</button>
<!-- 		在元素标签中添加类名disabled
 -->		<button class="btn btn-success disabled" onclick="alert('hello');">按钮</button>
8.表单布局
1.水平表单

如何聚焦:
在label里添加for属性 如何在表单元素里添加id 保持for的id与表单id一样 就可以聚焦

<div class="form-group">
				<label for="pwd" class="control-label col-md-3">密码</label>
				<div class="col-md-6">
					<input type="text" id="pwd" class="form-control" placeholder="请输入密码"/>
				</div>
			</div>
		<form action="#" class="form-horizontal" >
			<h2 align="center">用户信息表</h2>
			<div class="form-group">
				<label for="usname" class="control-label col-md-3">姓名</label>
				<div class="col-md-6">
					<input type="text" id="usname" class="form-control" placeholder="请输入姓名"/>
				</div>
			</div>
			<div class="form-group">
				<label for="" class="control-label col-md-3">密码</label>
				<div class="col-md-6">
					<input type="text" id="usname" class="form-control" placeholder="请输入姓名"/>
				</div>
			</div>
			<div class="form-group">
				<label class="control-label col-md-3">爱好</label>
				<div class="col-md-6 col-md-offset-1">
					<label class="checkbox-inline">
						<input type="checkbox" name="hobby" />唱歌
					</label>
					<label class="checkbox-inline">
						<input type="checkbox" name="hobby"/>跳舞
					</label>
				</div>
			</div>
		</form>
2.内联表单

form-inline

		<form class="form-inline">
			<div class="form-group">
				 <label for="name">姓名</label>
				 <input type="text"id="name" class="form-control" placeholder="请输入姓名"/>
			</div>
			<div class="form-group">
				 <label for="pwd">密码</label>
				 <input type="text"id="pwd" class="form-control" placeholder="请输入密码"/>
			</div>
		</form>
9.下拉菜单

在使用下拉菜单时必须先引入jQuery和bootstrap的js文件

		<!-- 导入bootstrap的css文库 -->
		<link href="https://cdn.bootcss.com/twitter-bootstrap/3.4.0/css/bootstrap.min.css" rel="stylesheet">
<!-- 		导入js的原生文件
 -->		<script src="js/jquery-3.6.0.js" text="text/javascript" charset="UTF-8"></script>
			<!-- 导入bootstrap的js文件 -->
		<script src="bootstrap-3.4.1-dist/js/bootstrap.js" text="text/javascript" charset="UTF-8"></script>

**target="_blank"**新开一个窗口

<!-- 		下拉菜单
		1.使用一个类名为dropdown 或 btn-group 的div包裹整个下拉框:
		<div class="dropdown">
		2.默认向下dropdown ,向上弹起加入. dropup即可
		
		3.使用button作为父菜单 ,使用类名:dropdown-toggle 和自定义data-toggle属性
		
		4.在button中使用font 制作下拉箭头
		
		5.下拉菜单项使用一个ul列表,并且定义一个类名“dropdown-menu”
		
		6.分组分割线 : <li>添加类名“driver” 来实现添加下拉分割线的功能
		<li class="divider"></li>
		7.分组标题 : li 添加类名 ”dropdown-header“来实现分组功能
		<li class="dropdown-header">---1---</li>
		8.对齐方式:
			1)、dropdown-menu-left 左对齐 默认样式
			2)、dropdown-menu-right 右对齐 
		9.激活状态 active 和 禁用状态 disabled -->
		<li class="active"> <a href="https://www.layui.com/demo/button.html" target="_blank">牛逼</a></li>
		<div class="dropdown">
			<button class="btn btn-default dropdown-toggle" data-toggle="dropdown">
				喜欢的频道
<!-- 				设置下拉箭头
 -->				<span class="caret"></span>
			</button>
			<ul class="dropdown-menu">
				<li class="dropdown-header">---1---</li>
				<li class="active"> <a href="https://www.layui.com/demo/button.html" target="_blank">牛逼</a></li>
				<li class="divider"></li>
				<li class="dropdown-header">---1---</li>
				<li> <a href="https://www.layui.com/demo/button.html" target="_blank">牛逼1</a></li>
				<li> <a href="https://www.layui.com/demo/button.html" target="_blank">牛逼2</a></li>
				
			</ul>
		</div>
10.模态框

1.通过 data 属性:在控制器元素(比如按钮或者链接)上设置属性 data-toggle=“modal”,同时设置
data-target="#identifier" 或 href="#identifier" 来指定要切换的特定的模态框(带有
2.id=“identifier”)。 通过 JavaScript:使用这种技术,您可以通过简单的一行 JavaScript 来调用带有
id=“identifier” 的模态框:

打开模态框 :$('#identifier').modal('show') 

关闭模态框 :$(’#identifier’).modal(‘hide’)

		<h2>创建模态框(Modal)</h2>
		<!-- 按钮触发模态框 -->
		<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">开始演示模态框</button>
		<!-- 模态框(Modal) -->
		<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
		    <div class="modal-dialog">
		        <div class="modal-content">
		            <div class="modal-header">
		                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
		                <h4 class="modal-title" id="myModalLabel">模态框(Modal)标题</h4>
		            </div>
		            <div class="modal-body">在这里添加一些文本</div>
		            <div class="modal-footer">
		                <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
		                <button type="button" class="btn btn-primary">提交更改</button>
		            </div>
		        </div><!-- /.modal-content -->
		    </div><!-- /.modal -->
		</div>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值