bootstrap_开始
bootstrap
一个移动设备优先 UI 库,底层是用 less 写的,依赖于 jQuery。
面试点:
- bootstrap 的所有盒子都是怪异盒子模型(box-sizing: border-box)
- bootstrap 不论是流体容器,还是固定容器,都有左右 padding 15px
- bootstrap 的固定容器左右 margin 会自适应变化,因为在范围内固定了 width,并居中了
- bootstrap 通过三个点将屏幕分成 4 个区域

www.bootcss.com bootstrap3 目前最常用,有 bootstrap2 、bootstrap4(less 转换成了 sass)
思想上的框架 MVC MVVM
应用上的框架
《JavaScript 编程思想》
《你不知道的 JavaScript》
《JavaScript 高级编程》 三部曲
jekyll 或者 hexo 搭建个人博客
Yarn 依赖 NPM 管理工具
webpack 代码打包压缩构建工具
bootstrap 可视化布局 Layoutlt
bootCDN 提供免费的 CDN 加速服务(同时支持 http 和 https)
- 基本模版
- index.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.0,
maximum-scale=1.0,
minimum-scale=1.0,
user-scalable=no">
<!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! --> <title>Bootstrap </title> <!-- Bootstrap -->
<link rel="stylesheet" href="./css/bootstrap.css">
<link rel="stylesheet" href="./css/index.css"> <!-- HTML5 shim 和 Respond.js 是为了让 IE8 支持 HTML5 元素和媒体查询(media queries)功能 -->
<!--[if lt IE 9]>
<script src="./js/html5shiv.min.js"></script>
<script src="./js/respond.min.js"></script>
<![endif]-->
<!-- 警告:通过 file:// 协议(就是直接将 html 页面拖拽到浏览器中)访问页面时 Respond.js 不起作用 -->
</head>
<body>
<h1>你好,世界!</h1> <script src="./js/jquery.min.js"></script><!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) -->
<script src="./js/bootstrap.js"></script><!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
<!-- javascript代码 -->
<script src="./js/index.js.js"></script>
<script type="text/javascript"> </script>
</body>
</html>- index.less
.unSelectedAble {
/* 内容不可以被选中 */
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
} @screen-lg-min: 1024px; @screen-md-max: 1024px;
@screen-md-min: 992px; @screen-sm-max: 992px;
@screen-sm-min: 768px; @screen-xs-max: 768px;
/* 公共样式 超小屏幕(手机,小于 768px)Bootstrap 中是默认的是移动设备优先 */
body {
background: #96b377;
} /* 小屏幕(平板,大于等于 768px) */
@media screen and (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {
body { }
} /* 中等屏幕(桌面显示器,大于等于 992px) */
@media screen and (min-width: @screen-md-min) and (max-width: @screen-md-max) {
body { }
} /* 大屏幕(大桌面显示器,大于等于 1200px) */
@media screen and (min-width: @screen-lg-min) {
body { }
}- Normalize.css 重置 css 样式
- class="container-fluid" 流体容器(横向充满屏幕)
- class="container" 固定容器 在一定范围内 width 固定 1170 970 750
- 栅格系统
通过一系列的行(class="row")与列(class="column")的组合来创建页面布局,你的内容就可以放入这些创建好的布局中
- 行
.row 必须在 .container 或者 .container-fluid 中
- 列 6 为屏份数 默认共 12 屏份
.col-lg-6 (large)大屏区域
.col-md-6 (middle)
.col-sm-6 (small)
.col-xs-6 (extra small)
- 一行如果多于 12 列,则 多于的列 另起一行(但是真正布局时,不能利用这个特点进行布局)
- 响应式列重叠
当列多余 12 列时,另起一行的盒子,规规矩矩的另起一行
实现: 在一行与一行之间添加 <div class="clearfix visible-xs-block"></div>
- 列偏移
class="col-md-offset-1" 当前列元素 向右偏移1
- 列排序
class="col-md-push-1" 在元素左边推 1 列(如果和下一元素重叠,则会跑到下一元素的下面)
class="col-md-poll-2" 在元素左边拉 2 列
- 写 <h1> 时,嵌套一个 <small>比父元素稍微小一点,灰色</small>
- <p class="lead">字体黑大,让此段落突出显示</p>
- <mark>高亮</mark>
- <abbr title="attrtibute">attr</abbr>
<p class="text-left">Left aligned text.</p>
<p class="text-center">Center aligned text.</p>
<p class="text-right">Right aligned text.</p>
<p class="text-justify">Justified text.</p>
<p class="text-nowrap">No wrap text.</p><ul class="list-unstyled"> <!-- 无样式列表 -->
<li>...</li>
</ul>- 按键样式
To switch directories, type <kbd>cd</kbd> followed by the name of the directory.<br>
To edit settings, press <kbd><kbd>ctrl</kbd> + <kbd>,</kbd></kbd>- 代码块
<pre><p>Sample text here...</p></pre>
- 程序输出

- <table class="table"> bootstrap 美化表格
- <table class="table table-straped table-hover table-bordered table-condensed"> bootstrap 条纹隔行变色表格
- 响应式表格(将任何 .table 元素 包裹在 ... ... 内,元素内,当屏幕过小时,出现滚动条)
<container .table-responsive>
<container-fluid .table-responsive>

- bootstrap 表单
<form>
<div class="form-group">
<label for="exampleInputEmail1">Email address</label>
<input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email">
</div>
<div class="form-group">
<label for="exampleInputPassword1">Password</label>
<input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
</div>
<div class="form-group">
<label for="exampleInputFile">File input</label>
<input type="file" id="exampleInputFile">
<p class="help-block">Example block-level help text here.</p>
</div>
<div class="checkbox">
<label>
<input type="checkbox"> Check me out
</label>
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>最好每一组 input 都包裹一个 form-group 元素

- 加上 class="form-inline" 表示一行内联表单 子元素必须是 form-group,否则不会在一行
- class="help-block" 帮助文本
- 可以让任何元素加 .btn 变成 按钮。
btn-default
btn-succcess
btn-info
btn-warning
btn-danger
btn-link
btn-primary
注意: 如果仅仅是按钮不链接,则必须加 role="button"


- 图片
正常情况,屏幕缩小,图片会被裁剪显示
.img-responsive 响应式图片
.img-rounded 圆角图片
.img-circle 椭圆图片
.img-thumbnail 边框图片

2
bootstrap 组件
字体图标:包含分裂式按钮,按钮组
- 品牌图标这样小而杂的图片,减少请求方法
- ____base64图标 使用算法,将图片编码成一长串文本,使用时将文本 再 解码 成图片显示。。。适用小图标
<img src="data:image/png;base64,......" />
- 雪碧图
- 徽章 未读消息4 class="badge"
bootstrap_开始的更多相关文章
- Bootstrap_面板
一.基础面板 基础面板非常简单,就是一个div容器运用了“panel”样式,产生一个具有边框的文本显示块. 由于“panel”不控制主题颜色,所以在“panel”的基础上增加一个控制颜色的主题“pan ...
- Bootstrap_列表组
一.基本列表组 列表组是Bootstrap框架新增的一个组件,可以用来制作列表清单.垂直导航等效果,也可以配合其他的组件制作出更漂亮的组件. <ul class="list-grou ...
- Bootstrap_媒体对象
一.基本媒体对象 媒体对象一般是成组出现,而一组媒体对象常常包括以下几个部分: ☑ 媒体对像的容器:常使用“media”类名表示,用来容纳媒体对象的所有内容 ☑ 媒体对像的对象:常使用“media-o ...
- Bootstrap_缩略图
缩略图在网站中最常用的地方就是产品列表页面,一行显示几张图片,有的在图片底下(左侧或右侧)带有标题.描述等信息. Bootstrap框架将这一部独立成一个模块组件.并通过“thumbnail”样式配合 ...
- Bootstrap_让Bootstrap轮播插件carousel支持左右滑动手势的三种方法
Bootstrap 的 carousel.js 插件并没有支持手势. 3种解决方案 : jQuery Mobile (http://jquerymobile.com/download/) $(&quo ...
- Bootstrap_进度条
<!--基本进度条--> <div class="progress"> <div %</div> </div> <!-- ...
- Bootstrap_警示框
一.默认警示框 Bootstrap框架通过“alert“样式来实现警示框效果.在默认情况之下,提供了四种不同的警示框效果: 1.成功警示框:告诉用用户操作成功,在“alert”样式基础上追加“aler ...
- Bootstrap_标签
一.标签 在一些Web页面中常常会添加一个标签用来告诉用户一些额外的信息,比如说在导航上添加了一个新导航项,可能就会加一个“new”标签,来告诉用户. 那么在Bootstrap框架中特意将这样的效果提 ...
- Bootstrap_分页
一.带页码的分页导航 <ul class="pagination"> <li><a href="#">«</a> ...
- Bootstrap_导航条
一.基础导航条 在制作一个基础导航条时,主要分以下几步: 第一步:首先在制作导航的列表(<ul class=”nav”>)基础上添加类名“navbar-nav” 第二步:在列表外部添加一个 ...
随机推荐
- crm 权限设计
先在项目中创建 app rbac的models.py from django.db import models class Permission(models.Model): "" ...
- EF CodeFirst系列(6)---配置1对1,1对多,多对多关系
这一节介绍EF CodeFirst模式中的1对0/1,1对多,多对多关系的配置,只有梳理清楚实体间的关系,才能进行愉快的开发,因此这节虽然很简单但是还是记录了一下. 1. 1对0/1关系配置 1. 通 ...
- 微星X470主板装机
记录一下装机过程,以作纪念 配置 机箱:先马黑洞3 电源:先马金牌500w CPU:AMD 锐龙5:2600X 主板:微星 X470 暗黑版 显卡:七彩虹 RTX2060 内存:科赋 3200,2条8 ...
- 第十一节: EF的三种模式(一) 之 DBFirst模式(SQLServer和MySQL两套方案)
一. 简介 EF连接数据库有三种模式,分别是DBFirst.ModelFirst.CodeFirst,分别适用于不同的开发场景. 该章节,将主要介绍EF的DBFirst连接SQLServer数据库和M ...
- Matplotlib画图详解
from matplotlib import pyplot as plt #调节图形大小,宽,高 plt.figure(figsize=(6,9)) #定义饼状图的标签,标签是列表 labels = ...
- 电子医疗设备创新研发应该用i.MX6Q开发板吗?为医疗设备提供解决方案
伴随医疗信息化.移动化.智能化的不断发展,居民对自身健康的关注度持续加强,全球医疗电子产业近年来持续保持快速增长态势.同时,源于庞大的人口基数以及迅速增长的老龄化人口带来持续增长的医疗服务需求,加之全 ...
- 万维网WWW详解
万维网WWW(World Wide Web)并非某种特殊的计算机网络,万维网是一个个大规模的.联机式的信息储藏所,英文简称Web. 万维网使用链接的方式能非常方便地从英特网上的一个站点访问到一个站点, ...
- Laravel -- 邮箱功能配置问题
```` 今天碰到了这块的问题,还是记一下 ```` 关于邮箱: 品牌:腾讯qq.网易163 等 种类:个人.企业 邮箱服务器种类 配置教程 https://jingyan.baidu.com/art ...
- Python-Django 视图层
1 request对象 method:请求方式 GET:get请求的参数(post请求,也可以携带参数) POST:post请求的参数(本质是从bdoy中取出来,放到里面了) COOKIES---&g ...
- matplotlib 无法显示中文和负号的解决办法
matplotlib无法显示中文和负号解决办法






