使用媒体查询针对不同宽度进行布局和样式的设置,从而适配不同的设备
设备划分 | 尺寸区间 |
---|---|
超小屏幕(手机) | <768px |
小平设备(平板) | >= 768px~992px |
中等屏幕(桌面显示器) | >=992px~1200px |
宽屏设备(大桌面显示器) | >=1200px |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<style> .container{ width: 750px; margin: 0px auto; } .container ul{ list-style: none; } .container ul li{ text-align: center; float: left; width: 93.75px; height: 30px; background-color: green; } @media screen and (max-width: 768px){ .container ul li{ float: left; width: 33.3%; } .container{ width: 100%; } } /*如果屏幕宽度小于992px,宽度设置为750*/ @media screen and (min-width: 992px){ .container{ width: 750px; } } /*如果屏幕宽度小于1200px,宽度设置为1100px*/ @media screen and (min-width: 1200px) { .container{ width: 952px; } } /*如果屏幕宽度大于1200px,宽度设置为1100px*/ @media screen and (min-width: 1200px) { .container{ width: 1100px; } } </style>
<body>
<div class="container">
<ul>
<li>导航栏</li>
<li>导航栏</li>
<li>导航栏</li>
<li>导航栏</li>
<li>导航栏</li>
<li>导航栏</li>
<li>导航栏</li>
<li>导航栏</li>
<li>导航栏</li>
<li>导航栏</li>
<li>导航栏</li>
<li>导航栏</li>
<li>导航栏</li>
</ul>
</div>
</body>
</html>
宽屏效果
小屏效果
移动设备优先:自 Bootstrap 3 起,框架包含了贯穿于整个库的移动设备优先的样式。
浏览器支持:所有的主流浏览器都支持 Bootstrap。
容易上手:只要您具备 HTML 和 CSS 的基础知识,您就可以开始学习 Bootstrap。
响应式设计:Bootstrap 的响应式 CSS 能够自适应于台式机、平板电脑和手机。
它为开发人员创建接口提供了一个简洁统一的解决方案。它包含了功能强大的内置组件,易于定制。它还提供了基于 Web 的定制。它是开源的。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>初步使用</title>
<!-- Bootstrap -->
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css"></head>
<body>
一个放大镜 <span class="glyphicon glyphicon-search"></span>
</body>
</html>
初步使用BootStrap初次使用效果显示
注意:下面还有很多组件可以复制 ,前提当前页面要有bootstrap核心文件
<!-- 一个固定宽度的相应式布局的div-->
<div class="container"></div>
<!-- 一个占据全部视口的响应式布局的div-->
<div class="container-fluid"></div>
两种响应式布局页面效果显示
超小屏幕 手机 (<768px) | 小屏幕 平板 (≥768px) | 中等屏幕 桌面显示器 (≥992px) | 大屏幕 大桌面显示器 (≥1200px) | |
---|---|---|---|---|
栅格系统行为 | 总是水平排列 | 开始是堆叠在一起的,当大于这些阈值时将变为水平排列C | ||
.container 最大宽度 | None (自动) | 750px | 970px | 1170px |
类前缀 | .col-xs- | .col-sm- | .col-md- | .col-lg- |
列(column)数 | 12 | |||
最大列(column)宽 | 自动 | ~62px | ~81px | ~97px |
槽(gutter)宽 | 30px (每列左右均有 15px) | |||
可嵌套 | 是 | |||
偏移(Offsets) | 是 | |||
列排序 | 是 |
<!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>格栅系统</title>
<!-- Bootstrap -->
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
<style> .container ul{ list-style: none; } .container ul li{ text-align: center; float: left; height: 30px; background-color:greenyellow; } </style>
</head>
<body>
<!-- 一个固定宽度的相应式布局的div-->
<div class="container">
<ul>
<li class="col-xs-12 col-sm-6 col-md-3 col-lg-1">导航栏</li>
<li class="col-xs-12 col-sm-6 col-md-3 col-lg-1">导航栏</li>
<li class="col-xs-12 col-sm-6 col-md-3 col-lg-1">导航栏</li>
<li class="col-xs-12 col-sm-6 col-md-3 col-lg-1">导航栏</li>
<li class="col-xs-12 col-sm-6 col-md-3 col-lg-1">导航栏</li>
<li class="col-xs-12 col-sm-6 col-md-3 col-lg-1">导航栏</li>
<li class="col-xs-12 col-sm-6 col-md-3 col-lg-1">导航栏</li>
<li class="col-xs-12 col-sm-6 col-md-3 col-lg-1">导航栏</li>
<li class="col-xs-12 col-sm-6 col-md-3 col-lg-1">导航栏</li>
<li class="col-xs-12 col-sm-6 col-md-3 col-lg-1">导航栏</li>
<li class="col-xs-12 col-sm-6 col-md-3 col-lg-1">导航栏</li>
<li class="col-xs-12 col-sm-6 col-md-3 col-lg-1">导航栏</li>
<li class="col-xs-12 col-sm-6 col-md-3 col-lg-1">导航栏</li>
<li class="col-xs-12 col-sm-6 col-md-3 col-lg-1">导航栏</li>
<li class="col-xs-12 col-sm-6 col-md-3 col-lg-1">导航栏</li>
</ul>
</div>
</body>
</html>
格栅系统效果显示
xxxxxxxxxx class="col-md-offset-x" //x 是数字和格栅一样最大12 相当于在两个格栅中间加了一个空的格栅
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>格栅系统偏移</title>
<!-- Bootstrap -->
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
<style> .container ul{ list-style: none; } .container ul li{ text-align: center; float: left; height: 30px; background-color:greenyellow; } </style>
</head>
<body>
<!-- 一个固定宽度的相应式布局的div-->
<div class="container">
<ul>
<li class="col-md-4 col-lg-4">导航栏</li>
<li class="col-md-4 col-lg-4 col-md-offset-4">导航栏</li>
</ul>
</div>
</body>
</html>
格栅偏移校效果显示
<h1>这是个标题 <small>这是个副标题</small></h1>
<h2>这是个标题 <small>这是个副标题</small></h2>
<h3>这是个标题 <small>这是个副标题</small></h3>
<h4>这是个标题 <small>这是个副标题</small></h4>
<h1>这是个标题用class <span class="small">这是个副标题</span></h1>
<h2>这是个标题用class <span class="small">这是个副标题</span></h2>
<h3>这是个标题用class <span class="small">这是个副标题</span></h3>
<h4>这是个标题用class <span class="small">这是个副标题</span></h4>
副标题使用效果显示
<h1>复制即用<mark>为初学者而生!</mark></h1>
标记效果显示
<h1><del>此方法已被删除</del></h1>
<h1><s>此方法已被废弃</s></h1>
删除无用标记效果显示
<!-- em倾斜 strong加粗 多个标记可以写在一起组合使用-->
<h1><em><strong>加重字体</strong></em></h1>
字体加重倾斜标记效果显示
<p><b>ALYTS</b><br> 复制即用为初学者而生!</p>
<p><i>ALYTS</i><br> 复制即用为初学者而生!</p>
<p><i><b>ALYTS</b></i><br> 复制即用为初学者而生!</p>
字体加重倾斜标记效果显示
<p class="text-left">左对齐</p>
<p class="text-center">剧中对齐</p>
<p class="text-right">右对齐</p>
对齐标记效果显示
<!-- 普通缩略语句-->
<h1><abbr title="alyts">al</abbr></h1>
<!-- 首字母缩略语句-->
<h1><abbr title="ALYTS YMM" class="initialism">al</abbr></h1>
鼠标悬停会显示title里的数据,不方便截图大家可以下去自行演示!
<!--无样式列表-->
<div class="container">
<ul class="list-unstyled">
<li>列表</li>
<li>列表</li>
<li>列表</li>
<li>列表</li>
<li>列表</li>
<li>列表</li>
</ul>
</div>
<!--内敛列表(横向) 并添加少量的内边距-->
<div class="container">
<ul class="list-inline">
<li>列表</li>
<li>列表</li>
<li>列表</li>
<li>列表</li>
<li>列表</li>
<li>列表</li>
</ul>
</div>
无样式/内敛列表效果显示
<table class="table">
<tr>
<th>序号</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
</tr>
<tr>
<td>1</td>
<td>王</td>
<td>男</td>
<td>24</td>
</tr>
<tr>
<td>2</td>
<td>林</td>
<td>男</td>
<td>24</td>
</tr>
<tr>
<td>3</td>
<td>峰</td>
<td>男</td>
<td>25</td>
</tr>
</table>
基本表格效果显示
基本表格无样式(.table)效果显示
Class | 描述 |
---|---|
.active | 鼠标悬停在行或单元格上时所设置的颜色 |
.success | 标识成功或积极的动作 |
.info | 标识普通的提示信息或动作 |
.warning | 标识警告或需要用户注意 |
.danger | 标识危险或潜在的带来负面影响的动作 |
<table class="table table-condensed">
<tr>
<th class="active">序号</th>
<th class="success">姓名</th>
<th class="warning">性别</th>
<th class="danger">年龄</th>
</tr>
<tr class="info">
<td>1</td>
<td>王</td>
<td>男</td>
<td>24</td>
</tr>
<tr>
<td>2</td>
<td>林</td>
<td>男</td>
<td>24</td>
</tr>
<tr>
<td>3</td>
<td>峰</td>
<td>男</td>
<td>25</td>
</tr>
</table>
表格状态效果显示
<table class="table table-striped">
<tr>
<th>序号</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
</tr>
<tr>
<td>1</td>
<td>王</td>
<td>男</td>
<td>24</td>
</tr>
<tr>
<td>2</td>
<td>林</td>
<td>男</td>
<td>24</td>
</tr>
<tr>
<td>3</td>
<td>峰</td>
<td>男</td>
<td>25</td>
</tr>
</table>
条纹表格效果显示
<table class="table table-bordered">
<tr>
<th>序号</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
</tr>
<tr>
<td>1</td>
<td>王</td>
<td>男</td>
<td>24</td>
</tr>
<tr>
<td>2</td>
<td>林</td>
<td>男</td>
<td>24</td>
</tr>
<tr>
<td>3</td>
<td>峰</td>
<td>男</td>
<td>25</td>
</tr>
</table>
带边框表格效果显示
<table class="table table-hover">
<tr>
<th>序号</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
</tr>
<tr>
<td>1</td>
<td>王</td>
<td>男</td>
<td>24</td>
</tr>
<tr>
<td>2</td>
<td>林</td>
<td>男</td>
<td>24</td>
</tr>
<tr>
<td>3</td>
<td>峰</td>
<td>男</td>
<td>25</td>
</tr>
</table>
鼠标悬停表格效果显示
<table class="table table-condensed">
<tr>
<th>序号</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
</tr>
<tr>
<td>1</td>
<td>王</td>
<td>男</td>
<td>24</td>
</tr>
<tr>
<td>2</td>
<td>林</td>
<td>男</td>
<td>24</td>
</tr>
<tr>
<td>3</td>
<td>峰</td>
<td>男</td>
<td>25</td>
</tr>
</table>
紧缩表格效果显示
<table class="table table-responsive">
<tr>
<th>序号</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
</tr>
<tr>
<td>1</td>
<td>王</td>
<td>男</td>
<td>24</td>
</tr>
<tr>
<td>2</td>
<td>林</td>
<td>男</td>
<td>24</td>
</tr>
<tr>
<td>3</td>
<td>峰</td>
<td>男</td>
<td>25</td>
</tr>
</table>
响应式表格效果显示
<!-- for="id" 点击此空间就相当于点击目标控件-->
<!-- class="form-control" 会给当前空间一个宽度百分百的样式-->
<!-- class="form-group" 会给一个上边距-->
<form>
<div class="form-group">
<label for="exampleInputEmail1">邮箱:</label>
<input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email">
</div>
<div class="form-group">
<label for="exampleInputPassword1">密码</label>
<input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
</div>
<div class="form-group">
<label for="exampleInputFile">上传文件</label>
<input type="file" id="exampleInputFile">
<p class="help-block"></p>
</div>
<div class="checkbox">
<label>
<input type="checkbox" checked="checked">复选框
</label>
</div>
<button type="submit" class="btn btn-default">提交</button>
</form>
基本表单效果显示
<!--内敛表单-->
<div class="container">
<!-- for="id" 点击此空间就相当于点击目标控件-->
<!-- class="form-control" 会给当前空间一个宽度百分百的样式-->
<!-- class="form-group" 会给一个上边距-->
<form class="form-inline">
<div class="form-group">
<label for="exampleInputEmail2">邮箱:</label>
<input type="email" class="form-control" id="exampleInputEmail2" placeholder="Email">
</div>
<div class="form-group">
<label for="exampleInputPassword2">密码</label>
<input type="password" class="form-control" id="exampleInputPassword2" placeholder="Password">
</div>
<div class="form-group">
<label for="exampleInputFile2">上传文件</label>
<input type="file" id="exampleInputFile2">
<p class="help-block"></p>
</div>
<div class="checkbox">
<label>
<input type="checkbox" checked="checked">复选框
</label>
</div>
<button type="submit" class="btn btn-default">提交</button>
</form>
</div>
内敛表单效果显示
<!--水平排列表单-->
<div class="container">
<!-- for="id" 点击此空间就相当于点击目标控件-->
<!-- class="form-control" 会给当前空间一个宽度百分百的样式-->
<!-- class="form-group" 会给一个上边距-->
<form class="form-horizontal">
<div class="form-group">
<label for="exampleInputEmail3">邮箱:</label>
<input type="email" class="form-control" id="exampleInputEmail3" placeholder="Email">
</div>
<div class="form-group">
<label for="exampleInputPassword3">密码</label>
<input type="password" class="form-control" id="exampleInputPassword3" placeholder="Password">
</div>
<div class="form-group">
<label for="exampleInputFile3">上传文件</label>
<input type="file" id="exampleInputFile3">
<p class="help-block"></p>
</div>
<div class="checkbox">
<label>
<input type="checkbox" checked="checked">复选框
</label>
</div>
<button type="submit" class="btn btn-default">提交</button>
</form>
</div>
水平排列表单效果显示
text
、password
、datetime
、datetime-local
、date
、month
、time
、week
、number
、email
、url
、search
、tel
和 color
。<div class="container">
<form>
<!--rows="3" 表示文本域可以输入的行数-->
<label>文本域</label>
<div class="form-group">
<textarea class="form-control" rows="3" style="resize:none;"></textarea>
</div>
</form>
</div>
文本域效果显示
<form>
<!--通过disabled来控制控件的批量禁用-->
<fieldset disabled>
<div class="form-group">
<label for="disabledTextInput">被禁用的input</label>
<input type="text" id="disabledTextInput" class="form-control" placeholder="被禁用的input">
</div>
<div class="form-group">
<label for="disabledSelect">被禁用的下拉框</label>
<select id="disabledSelect" class="form-control">
<option>被禁用的 select</option>
</select>
</div>
<div class="checkbox">
<label>
<input type="checkbox"> 被禁用的复选框
</label>
</div>
<button type="submit" class="btn btn-primary">提交</button>
</fieldset>
</form>
禁用状态效果显示
<form>
<input class="form-control" type="text" placeholder="只读" readonly>
</form>
只读状态效果显示
.has-warning
、.has-error
或 .has-success
类到这些控件的父元素即可。任何包含在此元素之内的 .control-label
、.form-control
和 .help-block
元素都将接受这些校验状态的样式。效验状态使用
<div class="container">
<form>
<!--改变边框字体颜色 has-success has-warning has-error-->
<div class="form-group has-success">
<label class="control-label" for="inputSuccess1">Input with success</label>
<input type="text" class="form-control" id="inputSuccess1" aria-describedby="helpBlock2">
<span id="helpBlock2" class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>
</div>
<div class="form-group has-warning">
<label class="control-label" for="inputWarning1">Input with warning</label>
<input type="text" class="form-control" id="inputWarning1">
</div>
<div class="form-group has-error">
<label class="control-label" for="inputError1">Input with error</label>
<input type="text" class="form-control" id="inputError1">
</div>
<div class="has-success">
<div class="checkbox">
<label>
<input type="checkbox" id="checkboxSuccess" value="option1">
Checkbox with success
</label>
</div>
</div>
<div class="has-warning">
<div class="checkbox">
<label>
<input type="checkbox" id="checkboxWarning" value="option1">
Checkbox with warning
</label>
</div>
</div>
<div class="has-error">
<div class="checkbox">
<label>
<input type="checkbox" id="checkboxError" value="option1">
Checkbox with error
</label>
</div>
</div>
</form>
</div>
效验状态效果显示
<div class="container">
<form>
<input class="form-control input-lg" type="text" placeholder="变高">
<input class="form-control" type="text" placeholder="默认高度">
<input class="form-control input-sm" type="text" placeholder="变矮">
</form>
</div>
控件高度效果显示
<div class="container">
<form>
<!--form-control会给一个内边距-->
<div class="col-xs-2">
<input type="text" class="form-control" placeholder="宽度2">
</div>
<div class="col-xs-3">
<input type="text" class="form-control" placeholder="宽度3">
</div>
<div class="col-xs-4">
<input type="text" class="form-control" placeholder="宽度4">
</div>
</form>
</div>
控件宽度效果显示
代码示例
<div class="container">
<!--可以作为按钮使用的标签或元素 为<a>,<button> 或 <input>元素添加按钮类-->
<a class="btn btn-default" href="#" role="button">Link</a>
<button class="btn btn-default" type="submit">Button</button>
<input class="btn btn-default" type="button" value="Input">
<input class="btn btn-default" type="submit" value="Submit">
</div>
代码效果显示
<!--预定样式-->
<div class="container">
<!-- btn-default 为默认按钮样式 !注意如果不写btn-default此按钮就没有任何样式 -->
<button type="button" class="btn btn-default">(默认样式)Default</button>
<!-- btn-primary 为首选项(深蓝色)-->
<button type="button" class="btn btn-primary">(首选项)Primary</button>
<!-- btn-primary 为成功(绿色)-->
<button type="button" class="btn btn-success">(成功)Success</button>
<!-- btn-primary 一般信息(天蓝色)-->
<button type="button" class="btn btn-info">(一般信息)Info</button>
<!-- btn-primary 为警告(橙色)-->
<button type="button" class="btn btn-warning">(警告)Warning</button>
<!-- btn-primary 为危险(红色)-->
<button type="button" class="btn btn-danger">(危险)Danger</button>
<!-- btn-primary 为链接(和a标签一样)(深蓝色)-->
<button type="button" class="btn btn-link">(链接)Link</button>
</div>
代码效果显示
<!--可以作为按钮的标签元素-->
<div class="container">
<p>
<!--btn-lg给按钮一个比较大的大小和内边距-->
<button type="button" class="btn btn-primary btn-lg">(大按钮)</button>
<button type="button" class="btn btn-default btn-lg">(大按钮)</button>
</p>
<p>
<button type="button" class="btn btn-primary">默认尺寸</button>
<button type="button" class="btn btn-default">默认尺寸</button>
</p>
<p>
<!--btn-sm给按钮一个比较小的大小和内边距-->
<button type="button" class="btn btn-primary btn-sm">小按钮</button>
<button type="button" class="btn btn-default btn-sm">小按钮</button>
</p>
<p>
<!--btn-xs给按钮一个超级小的大小和内边距-->
<button type="button" class="btn btn-primary btn-xs">超小尺寸</button>
<button type="button" class="btn btn-default btn-xs">超小尺寸</button>
</p>
</div>
代码效果显示
<button type="button" class="btn btn-primary btn-lg btn-block">(块级元素)Block level button</button>
<button type="button" class="btn btn-default btn-lg btn-block">(块级元素)Block level button</button>
代码效果显示
<!--禁用状态按钮-->
<div class="container">
<button type="button" class="btn btn-lg btn-primary" disabled="disabled">禁用的首选项按钮</button>
<button type="button" class="btn btn-default btn-lg" disabled="disabled">禁用的按钮</button>
</div>
代码效果显示
<!--禁用状态按钮-->
<!-- hidden能让整个模块隐藏-->
<div class="container hidden">
<a href="#" class="btn btn-primary btn-lg disabled" role="button">禁用的首选项链接按钮</a>
<a href="#" class="btn btn-default btn-lg disabled" role="button">禁用的链接按钮</a>
</div>
代码效果显示
整合不易还请大家一键三连支持一下!
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://chonglian.blog.csdn.net/article/details/120039022
内容来源于网络,如有侵权,请联系作者删除!