一、响应式布局

1、bootstrap是自适应mobile和web,会根据分辨率大小而自适应的一个代码库,Bootstrap定义了很多js和css的效果,把这些效果集成为多个API,供在使用时调用。

2、在用bootstrap做基本的页面也要在head标签内引用bootstrap的库,bootstrap的js库是以jQuery为核心的

<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="bootstrap-origin/css/bootstrap.min.css">
<script type="application/javascript" src="bootstrap-origin/jquery-2.1.1.min.js"></script>
<script type="application/javascript" src="bootstrap-origin/js/bootstrap.min.js"></script>

二、框架解析

1、移除body的margin,设置body的背景颜色为白色。

2、最重要的一方面是引入了栅格系统,其中栅格系统实现原理如下:

一行(row)必须在.container中
使用行在水平方向创建列组
具体内容放在列内
内置像素.row和.col-xs-4占4列

三、排版基础

排版前的基础:
HTML5文档类型
移动设备优先
响应式图片 class="img-responsive"  浏览器变,图片像素跟着变
排版与链接:默认改变<a>标签的样式
标题:
h1--h6: 36px-12px 每次递减6px
.h1--.h6:36px-12px 每次递减6px 没有margin-top和margin-bottom
<small>h1-h3占60% h4-h6占60%
页面主题:
body:字体和背景的改变
p全局样式:给p强调,用class=lead
对齐方式:右对齐  class=lead text-right/center/left
强调文本:
<em>
缩略语: 
<abbr>鼠标移动到abbr会有一个title的提示 class="initialism"  弹出的提示的字体大小会变成原字体的90%,字母会变成大写的
地址元素:
<address>地址标签 margin-bottom变成20px  font-style变成normal line-heigh变成1.42
引用:
<blockquote>

四、列表与代码

列表:
无序列表:
<ul>
<ol>
</ol>
</ul>
有序列表:
<ol>
<ul>
</ul>
</ol>
这两个的margin-bottom有10个像素
取点列表: 给li标签的父级加class
class=list-unstyled 
内联列表:给li标签的父级加class
class=list-inline
dl列表:
class=dl-horizontal
代码:
代码:<code> 显示可以是代码高亮显示
输入:<kbd> 当用户输入按键时可以用kbd来高亮
程序:<pre> 显示可以是代码形式
变量:<var> 显示是变量形式
程序结果:<samp> 显示是特殊显示

五、表格样式

带条纹的样式:
<table class="table" table-striped>
带边框的表格:
<table class="table" table-border>
带边框的表格、带条纹的样式
<table class="table" table-striped  table-border>
鼠标悬停效果:
<table class="table-hover">
紧促表格:
<table class="table-condensed">
响应式布局:
<table class="table-responsive">

六、表单样式

基本表单:只是对margin的一些微调
<div class="form-group">  设置组件之间的间距为15px  margin-bottom:15px
<label></label>             
<input...class=form-control> 占满容器的100%
</div>
<div class="checkbox">
内联表单:
<form class="form-inline">  //水平排列
<label class="sr-only">//隐藏<label>//前的文字效果
<form method=post/get> //get方式提交的数据量有限制,post方式除了普通提交
横向表单:
<form class="form-horizontal" role=from> //
<div class="form-group">
<label class="col-sm-2" control-label> 用户名</label>//control-label设置为响应式布局
<div class="col-sm-8">
<input type=text class="form-control">
</div>
</div>
</form>
文本域:
<textarea></textarea>
下拉框:
<div class="col-sm-4">
<select name=name class="form-control" multiple>multiple多选
<option value=1><option>
<option value=1><option>
<option value=1><option>
</select>
<div>
选择框:
<div>
<label><input type=radio name=sex value=M /> 男</label>
<div>
 
<form>
<div class="checkbox">  如果class=checkbox-inline 水平排列
<label><input type=checkbox name=sex value=M /> 男</label>
<div>
<div class="checkbox">
<label><input type=checkbox name=sex value=M /> 男</label>
<div>
<div class="checkbox">
<label><input type=checkbox name=sex value=M /> 男</label>
<div>
</form>
 
checkbox与radio的区别:
1、单个RadioButton在选中后,通过点击无法变为未选中
      单个CheckBox在选中后,通过点击可以变为未选中
2、一组RadioButton,只能同时选中一个
      一组CheckBox,能同时选中多个
3、RadioButton在大部分UI框架中默认都以圆形表示
      CheckBox在大部分UI框架中默认都以矩形表示
静态控件:
<form class="form-horizontal">
<div class="form-group">
     <label class="col-sm-2" control-label>email</label>
     <div class="col-sm-10">
        <p class=form-control-static>1051931999@qq.com<p>form-control-static 显示在文本框中
     </div>
</div>
</form>
焦点:
<input type=tel autofocus >
禁用:
<input disabled>
只读状态:
<input class="form-conrol"  readonly>
校验状态:
<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>
如何在input加组件:
<div class="form-group" hasfeedback>
<label>用户名:</label>
<input type=text class="form-control" name=name placeholder=hello>
<span class=要加的图片组件 form-control-feedback aria-hidden=true></span>
</div>
 
<form class="form-horizontal">
<div class="form-group" form-group-lg/sm>
<label class="col-sm-2" control-label for=formGroupInputLarge>large</label>
</div>
</from> 
辅助文本:
<span id=helpBlock class="help-block" ></span>

七、折叠的基本用法

声明式触发
<div class="container">
            <button class="btn btn-danger" data toggle="collapse" data-target="#shows">折叠</button>
            <div id="shows" class="collapse">
                <div class="well">
                    显示的内容
                </div>
            </div>
</div>

八、总结

  以上只是我学习笔记的一部分,并没有完全写完。

   学习bootstrap对我来说最重要的一点就是进一步熟悉了HTML+CSS的用法,进一步熟悉了标签的基础用法, 夯实基础。建议大家读一下bootstrap的源码,知其然和知其所以然,不能总依赖库,这样才能不断进步。
 
 

Bootstrap一周学习小结的更多相关文章

  1. c++第五周学习小结

    上周快乐的国庆假期有令我不太快乐的C++作业,我还是坚强的把它完成了.做C++就是在快乐和不快乐徘徊的过程.当你慢慢摸索写出正确答案时获得的成就感还是很开心的,但是当你苦苦思考还是无法完成时简直是狂躁 ...

  2. ML第4周学习小结

    本周收获 总结一下本周学习内容: 1.学习了<深入浅出Pandas>的第五章:Pandas高级操作的两个内容 添加修改数据 高级过滤 我的博客链接: Pandas:添加修改.高级过滤 2. ...

  3. ML第3周学习小结

    本周收获 总结一下本周学习内容: 1.学习了<深入浅出Pandas>的第五章:Pandas高级操作的三个内容 复杂查询 数据类型转换 数据排序 我的博客链接: Pandas复杂查询.数据类 ...

  4. ML第一周学习小结

    最近的学习内容为<Python机器学习基础教程>这本书 从第一章开始,慢慢来,比较快. 一下为我的本周机器学习小结,以及下周的Flag. 本周收获 总结一下本周学习内容: 1.了解到机器学 ...

  5. 《Linux内核分析》第一周学习小结 计算机是如何工作的?

    <Linux内核分析>第一周.计算机是如何工作的? 20135204 郝智宇  一.存储程序计算机工作模型 1.      冯诺依曼体系结构: 数字计算机的数制采用二进制:计算机应该按照程 ...

  6. 《Linux内核分析》第三周学习小结 构造一个简单的Linux系统OS

    郝智宇 无转载 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 第三周 构造一个简单的Linux系统Me ...

  7. ML第7周学习小结

    本周收获 总结一下本周学习内容: 1.学习了<深入浅出Pandas>的第六章:Pandas分组聚合 6.4 聚合统计 6.5 数据分箱 6.6 分组可视化 博客: pandas:聚合统计. ...

  8. ML第6周学习小结

    本周收获 总结一下本周学习内容: 1.学习了<深入浅出Pandas>的第六章:Pandas分组聚合 6.1概述 6.2分组 6.3分组对象的操作 我的博客链接: Pandas 分组聚合 : ...

  9. ML第5周学习小结

    本周收获 总结一下本周学习内容: 1.学习了<深入浅出Pandas>的第五章:Pandas高级操作的两个内容 数据迭代 函数应用 我的博客链接: pandas:数据迭代.函数应用 2.&l ...

随机推荐

  1. 串口线接Linux设备U盘安装系统和直接安装设备接显示屏2种方式不同

    Firmware Bug]: TSC_DEADLINE disabled due to Errata; please update microcode to version: 0x22 (or lat ...

  2. ybt1107题解和方法总结

    今天花了三个小时的时间刷了些基础题,虽说是简单题,但是有一些还是有点难度的 比如ybt1107,我死嗑了半个小时. [题目描述] 某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米. ...

  3. Azure Kubernetes Service 入门

    一,引言 上一节,我们使用Azure CLI 创建了Azure Resource Group 和 Azure Container Registry 资源,并且将本地的一个叫 “k8s.net.demo ...

  4. golang []byte 和 string相互转换

    原文链接:golang []byte和string相互转换 测试例子 package main import ( "fmt" ) func main() { str2 := &qu ...

  5. 访问github太慢?我写了一个开源小工具一键变快

    前言 GitHub应该是广大开发者最常去的站点,这里面有大量的优秀项目,是广大开发者寻找资源,交友学习的好地方.尤其是前段时间GitHub公布了一项代码存档计划--Arctic Code Vault, ...

  6. 通过DatabaseMetaData数据库元信息类,获取特定数据库的元信息

    数据库版本:mysql8.0.18 ide:idea 2019.3 可以看到代码中连接的数据库为course_select,是一个学生的选课系统的数据库 然后通过DatabaseMetaData的ge ...

  7. 基于Appium的UI自动化测试

    为什么需要UI自动化测试 移动端APP是一个复杂的系统,不同功能之间耦合性很强,很难仅通过单元测试保障整体功能.UI测试是移动应用开发中重要的一环,但是执行速度较慢,有很多重复工作量,为了减少这些工作 ...

  8. python习题 随机密码生成 + 连续质数计算

    随机密码生成 描述 补充编程模板中代码,完成如下功能:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪ ...

  9. laravel发送邮件配置

    1.设置发送方,即邮件服务器,可以使用163邮箱,设置smtp,开启后获取授权码 2.在env文件配置 MAIL_DRIVER=smtpMAIL_HOST=smtp.163.com  //邮箱服务器M ...

  10. css面试题汇总 (持续更新)

    前言:这篇随笔是为了准备后面的面试而整理的,网上各种面试题太多了,但是我感觉很多太偏了,而且实际开发过程中并不会遇到,因此这里我整理一些比较常用的,或者是相对比较重要的知识点,每个知识点都会由浅入深, ...