Bootstrap一周学习小结

一、响应式布局

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>[email protected]<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的源码,知其然和知其所以然,不能总依赖库,这样才能不断进步。

时间: 2024-08-05 14:29:17

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

C++程序设计第三周学习小结

这周学习了第二章数据类型,运算符和表达式,能较好的掌握各类基本运算符级表达式的使用,以及常量变量的表达方式,但对于类型的自动转换和强制转换还不能熟悉理解,还需加强.另外学会了如何单步运行调试.现在能够自己编写出简单的程序,对于下周的学习,应先将本周薄弱地方加强,再学习其他,以后本周的知识点必须在本周内巩固熟悉,不能留到下周,除此之外,对于拼题啊平台上的练习题还无法独立完成,需要求助于资料等,争取下周能够自己理解.

201671010130 2016-2017-2 《Java程序设计》第三周学习小结

学习Java第三周小结 通过课堂了解到输入的两种方式:1)输入设备 2)文件 a)流式文件 b)数据文件 private下的数据只能在类内中的实例可以随便访问. 封装性实现了安全访问. 一般以get_开头是访问器方法 set_开头是更改器方法. 本周主要学习类与对象的基本概念:弄清对象是存在的具体实体,具有明确定义的状态和行为.类则是具有相同属性和行为的一组对象的集合. 在java中可以用户自定义类,我感觉和c语言中的自定义函数非常相似.Class是类体,包含两个内容(实例域和方法). 构造一个

201671010130 2016-2017-2 《Java程序设计》第二周学习小结

学习Java第三章小结 本周我学会了: 首先是解决关于解决运行程序前出现了错误提示"editor dose not contain a main type"程序无法运行"的问题,通过网友的博客http://blog.csdn.net/huazhangena/article/details/7349044,出现这个问题的原因是我们所建的主类文件未放在编译器访问路径下,也就是缺省路径在项目非缺省源程序文件夹下下保存了源程序,解决办法就是重构这个程序的编译路径. 现在的我已经可以静

2016第42周学习小结

第42周晚上,十月又过半了,突然觉得人最重要的能力是把握时间抓住自己注意力的能力,时间是最稀缺的刚性资源,注意力稍不集中跑掉的的一分一秒都追不回来,用好自己的注意力.保持积极主动.上进的观念,才会让生活更有意义. 这一周处理好工作问题之外,主要是学习并实践了docker,本来还想写一篇更全面一些知识和缺陷的,因为这两天一些琐事耽搁没完成,就先暂时告一段落吧.docker作为一种很火的后台容器技术,用go语言开发,起初借助于linux 的namespace实现每个容器进程.内存.网络.文件系统.网

第八周学习小结

在这周的时间里我们学习了判定流程图,懂得了在制定流程的过程当中,一定要注意的是,这个流程能否执行到位,完全在于细节.“墨菲定律”也说过,只要有可能出错的事情,就一定会出错.那么为了不出现隐患,只能强调细节,我们之前也曾经读过<细节决定成败>.流程中,细节的力量不容忽视.

第九周学习小结

在这周的时间里我们学习了判定流程图,懂得了在制定流程的过程当中,一定要注意的是,这个流程能否执行到位,完全在于细节.“墨菲定律”也说过,只要有可 能出错的事情,就一定会出错.那么为了不出现隐患,只能强调细节,我们之前也曾经读过<细节决定成败>.流程中,细节的力量不容忽视.

《java程序设计》第十一周学习小结 201671010130

本周学习第九章以下是知识点总结: Collection是集合接口 Set子接口:无序,不允许重复.  List子接口:有序,可以有重复元素. 区别:Collections是集合类 Set和List对比:   Set:检索元素效率低下,删除和插入效率高,插入和删除不会引起元素位置改变.   List:和数组类似,List可以动态增长,查找元素效率高,插入删除元素效率低,因为会 引起其他元素位置改变. Set和List具体子类:   Set  HashSet:以哈希表的形式存放元素,插入删除速度很快

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

<Linux内核分析>第一周.计算机是如何工作的? 20135204 郝智宇  一.存储程序计算机工作模型 1.      冯诺依曼体系结构: 数字计算机的数制采用二进制:计算机应该按照程序顺序执行. 内存保存指令和数据,CPU负责解释和执行这些指令. 2.    API: 程序员与计算机的接口界面. 3.    EIP: CALL  RET  IMP   二.X86汇编基础 1.      X86CPU的寄存器 E开头32位,R开头64位.   堆栈是计算机中非常基础性的东西. 2.    

201671010130 2016-2017-2 《Java程序设计》第十七周学习小结

线程学习总结: 线程是单个的执行流 程序一和程序二的区别在于:当程序一已经有动作时,会对用户的操作排入队列,不能同时运行两个动作,程序二则可以也就是实现了程序的并发性. 新建线程有两个方法:1.用接口实现.2.继承Thread类. 中断线程:执行完最后一条语句或者执行过程中捕获了异常,线程终止,让出cpu的使用权. 线程的状态有7种见P635需要注意每种状态之间的关系,当调用什么方法时可以改变线程的状态.(线程状态实现了各线程轮流使用cpu) getname()获得线程名字 getpriorit