列表

1、普通列表

普通列表的使用没有什么变化,只是在原本的基础上对margin和行间距做了一些调整。

2、有序列表

有序列表的使用也是没有什么变化,只是在原本的基础上对margin和行间距做了一些调整。

3、去点列表

class为 list-unstyled

移除默认的列表样式,列表项中左对齐 ( <ul> 和 <ol> 中)。

注意:这个类仅适用于直接子列表项。

<h4>去点列表</h4>
<ul class="list-unstyled">
<li>Item1
<ul>
<!--这个列表就是一个普通列表-->
<li>Item1-1</li>
<li>Item1-2</li>
</ul>
</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ul>

4、内联列表

class为 list-inline,CSS样式如下:

ul,
ol {
margin-top: 0;
margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
margin-bottom: 0;
}
.list-unstyled {
padding-left: 0;
list-style: none;
}
.list-inline {
padding-left: 0;
margin-left: -5px;
list-style: none;
}
.list-inline > li {
display: inline-block;
padding-right: 5px;
padding-left: 5px;
}

5、定义列表

定义列表的使用没有变化,只是对行间距和字体粗细做了调整。

6、水平定义列表

class为 dl-horizontal,在dl元素上使用该class。

效果如下图:

代码

1、内联代码

单行的内联代码使用<code>标签

2、用户输入代码

3、多行代码块

代码需要被显示为一个独立的块元素或者代码有多行,使用 <pre> 标签。

在标签添加 pre-scrollable 类,则可以滚动

注意:使用 <pre>和 <code> 标签时,开始和结束标签都要使用unicode变体: &lt; 和 &gt; 。

表格

1、基础样式

在table标签上添加class为 table,就是一个只带有内边距(padding)和水平分割线的基本表。

.table {
width: 100%;
max-width: 100%;
margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
padding: 8px;
line-height: 1.42857143;
vertical-align: top;
border-top: 1px solid #ddd;
}
.table > thead > tr > th {
vertical-align: bottom;
border-bottom: 2px solid #ddd;
}

2、 带背景条纹的表格

除了添加table,还可以通过添加 .table-striped,得到一个 <tbody> 内的行有条纹的表格。

这个类给奇数行修改了背景色

.table-striped > tbody > tr:nth-of-type(odd) {
background-color: #f9f9f9;
}

例如:

<table class="table table-striped">
<caption>带背景条纹的表格</caption>
<thead>
<tr>
<th>姓名</th>
<th>性别</th>
<th>电话</th>
</tr>
</thead>
<tbody>
<tr>
<td>张三</td>
<td>男</td>
<td>1234567890</td>
</tr>
<tr>
<td>李四</td>
<td>男</td>
<td>9874561230</td>
</tr>
<tr>
<td>王五</td>
<td>男</td>
<td>4563219870</td>
</tr>
</tbody>
</table>

3、 带边框的表格

除了添加table,还可以添加 .table-bordered,表格的所有单元格都有了一个1像素的边框。

4、鼠标悬停高亮的表格

除了添加table,还可以添加 .table-hover,表格的所有单元格都有了一个1像素的边框。

.table-hover > tbody > tr:hover {
background-color: #f5f5f5;
}

如下图:张三一行是鼠标悬停高亮效果的

5、紧凑型表格

添加 .table-condensed ,行内边距(padding)减少,以便让表看起来更紧凑。

6、 行级元素样式

以下这些类可以用于改变表格某一行或者某个单元格的背景色,这些类可被应用到 <tr>、<td> 或 <th>。

<table class="table">
<caption>单行单个单元格变化背景色的表格</caption>
<thead>
<tr>
<th>姓名</th>
<th>性别</th>
<th>电话</th>
</tr>
</thead>
<tbody>
<tr>
<td class="success">张三</td>
<td class="active">男</td>
<td>1234567890</td>
</tr>
<tr class="warning">
<td>李四</td>
<td>男</td>
<td>9874561230</td>
</tr>
<tr class="danger">
<td>王五</td>
<td>男</td>
<td>4563219870</td>
</tr>
</tbody>
</table>

7、响应式表格

通过把任意的 .table 包在 .table-responsive内,就可以让表格水平滚动以适应小型设备(小于 768px)。当在大于 768px 宽的大型设备上查看时,是没有变化的。

表单

1、垂直或基本表单

基本的表单结构是 Bootstrap 自带的。

把标签和控件放在一个带有 class为 form-group 的 <div> 中。这个form-group类有一个15px的底部外边距。

向所有的文本元素 <input>、<textarea> 和 <select> 添加 class ="form-control" 。

2、内联表单

给<form>添加一个form-inline的class,可以创建一个所有控件内联、在一行的表单。

<form class="form-inline">
<div class="form-group">
<!--为内联表单的label设置.sr-only样式将其隐藏-->
<label class="sr-only" for="name">名称</label>
<input type="text" name="usrname" id="name" class="form-control" placeholder="请输入名称">
</div>
<div class="form-group">
<label class="sr-only" for="inputfile">文件</label>
<input type="file" id="inputfile">
</div>
<div class="checkbox">
<label><input type="checkbox">请打勾</label>
</div>
<button type="submit" class="btn btn-default">提交</button>
</form>

3、水平表单

给<form>添加一个form-horizontal的class,

此外,再结合上一篇中讲到的栅格类,将label和控件实现水平布局。

<div class="container">
<h4>水平表单</h4>
<form class="form-horizontal">
<div class="form-group">
<label for="name" class="col-lg-2 col-sm-2 col-xs-2">用户名</label>
<input class="col-lg-10 col-sm-10 col-xs-10" type="text" name="usrname" id="name" placeholder="输入用户名">
</div>
<div class="form-group">
<label class="col-lg-2 col-sm-2 col-xs-2" for="password">密码</label>
<input class="col-lg-10 col-sm-10 col-xs-10" type="text" name="pw" id="password" placeholder="输入密码">
</div>
<div class="checkbox">
<label><input type="checkbox">记住密码</label>
</div>
<button type="submit" class="btn btn-default">登录</button>
</form>
</div>

如下图:

这张图是在1080px的屏幕中:

这张是在iphone 6 plus下的效果:

4、 表单控件

Bootstrap支持input、select、checkbox、radio、textarea等。

input、select、textarea元素与HTML中使用没有太大差别

radio和checkbox在使用的时候,要用label标签包住,并且最外层要用class为相应的名称的div包住,例如:

  <div class="checkbox">
<label><input type="checkbox">请打勾</label>
</div>
<div class="radio">
<label><input type="radio">请打勾</label>
</div>

5、控件状态

除了 :focus 状态(即,用户点击 input 或使用 tab 键聚焦到 input 上),Bootstrap 还为禁用的输入框定义了样式,并提供了表单验证的 class。

1)输入框焦点

当输入框 input 接收到 :focus 时,输入框的轮廓会被移除,同时应用 box-shadow。

2)禁用的输入框 input

如果您想要禁用一个输入框 input,只需要简单地添加 disabled 属性,这不仅会禁用输入框,还会改变输入框的样式以及当鼠标的指针悬停在元素上时鼠标指针的样式。

禁用的字段集 fieldset

对 <fieldset> 添加 disabled 属性来禁用 <fieldset> 内的所有控件。

3)验证状态

Bootstrap 包含了错误、警告和成功消息的验证样式。只需要对父元素简单地添加适当的 class(.has-warning、 .has-error 或 .has-success)即可使用验证状态。

6、控件大小

通过给input输入框设置不同的padding、font-size、border-radius实现了大小不同的输入框,分别为.input-lg 和 .input-sm。

7、表单帮助文本

表单控件可以在输入框 input 上有一个块级帮助文本,添加 .help-block 即可。

按钮

1、按钮样式

任何带有 class为 .btn 的元素都会继承圆角灰色按钮的默认外观。此外,还有一些选项来定义按钮的样式,具体如下表所示:

.btn定义了一些基础的样式(字体大小粗细、margin、padding值、边框、圆角等)以及相关的hover、focus、active等行为特效。

然后,.btn-* (.btn-default等)定义一些特殊的样式(背景色、边框颜色以及各种变化状态下的颜色等)。

  <button>普通按钮</button>
<!--基本button-->
<button type="button" class="btn">基本按钮</button>
<!--标准按钮-->
<button type="button" class="btn btn-default">标准按钮</button>
<!-- 提供额外的视觉效果,标识一组按钮中的原始动作 -->
<button type="button" class="btn btn-primary">原始按钮</button>
<!-- 表示一个成功的或积极的动作 -->
<button type="button" class="btn btn-success">成功按钮</button>
<!-- 信息警告消息的上下文按钮 -->
<button type="button" class="btn btn-info">信息按钮</button>
<!-- 表示应谨慎采取的动作 -->
<button type="button" class="btn btn-warning">警告按钮</button>
<!-- 表示一个危险的或潜在的负面动作 -->
<button type="button" class="btn btn-danger">危险按钮</button>
<!-- 并不强调是一个按钮,看起来像一个链接,但同时保持按钮的行为 -->
<button type="button" class="btn btn-link">链接按钮</button>

2、按钮大小

.btn-lg 是比较大的按钮, .btn-sm 是比较大小的按钮, .btn-xs 是超小的按钮。这几个都是根据文本的长短来决定宽度。还有一个是.btn-block ,它是一个块级的,充满父容器,并不根据文本自动伸缩。

  <!--大的-->
<button type="button" class="btn btn-primary btn-lg">大的原始按钮</button>
<button type="button" class="btn btn-default btn-lg">大的按钮</button>
<!--默认大小-->
<button type="button" class="btn btn-primary">默认大小的原始按钮</button>
<button type="button" class="btn btn-default">默认大小的按钮</button>
<!--较小的-->
<button type="button" class="btn btn-primary btn-sm">小的原始按钮</button>
<button type="button" class="btn btn-default btn-sm">小的按钮</button>
<!--超小的-->
<button type="button" class="btn btn-primary btn-xs">特别小的原始按钮</button>
<button type="button" class="btn btn-default btn-xs">特别小的按钮</button>
<!--块级的-->
<button type="button" class="btn btn-primary btn-lg btn-block">块级的原始按钮</button>
<button type="button" class="btn btn-default btn-lg btn-block">块级的按钮</button>

3、按钮状态

提供了活动状态和禁用状态。活动状态背景颜色、边框颜色、阴影都更深,禁用状态则是更浅。

活动状态的实现是通过在默认的 .btn 增加 :acitve 和 .active样式改变阴影,在 .btn-* 的样式上定义不同的文字颜色、背景颜色、边框颜色。

这里我为了方便展示效果,添加了.active样式,可以在页面加载时就有活动状态的效果。

  <button type="button" class="btn btn-primary">初始状态的原始按钮</button>
<!--活动状态的按钮-->
<button type="button" class="btn btn-primary active">活动状态的原始按钮</button>
<!--活动状态的链接-->
<a href="" class="btn btn-primary active">活动状态的原始链接</a>
<!--禁用状态的按钮-->
<button type="button" class="btn btn-primary disabled">禁用状态的原始按钮</button>
<!--禁用状态的链接-->
<a href="" class="btn btn-primary disabled">禁用状态的原始链接</a>

图片

Bootstrap 提供了三个可对图片应用简单样式的 class:

  • .img-rounded:添加 border-radius:6px 来获得图片圆角。

  • .img-circle:添加 border-radius:50% 来让整个图片变成圆形。

  • .img-thumbnail:添加一些内边距(padding)和一个灰色的边框。

此外, 添加 .img-responsive 类来让图片支持响应式设计。.img-responsive 类将 max-width: 100%; 和 height: auto; 样式应用在图片上,图片将很好地扩展到父元素。

《深入理解Bootstrap》读书笔记(二)的更多相关文章

  1. 《CSS世界》笔记二:盒模型四大家族

    上一篇:<CSS世界>笔记一:流/元素/尺寸下一篇:<CSS世界>笔记三:内联元素与对齐 写在前面 在读<CSS世界>第四章之前,粗浅的认为盒模型无非是margin ...

  2. CSS揭秘读书笔记 (一)

    CSS揭秘读书笔记      (一) 一.半透明边框 要想实现半透明边框可以使用border: border: 10px  solid  hsla(0,0%,100%,.5); background: ...

  3. 《你必须知道的.NET》读书笔记二:小OO有大原则

    此篇已收录至<你必须知道的.Net>读书笔记目录贴,点击访问该目录可以获取更多内容. 一.单一职责原则 (1)核心思想:一个类最好只做一件事,只有一个引起它变化的原因 (2)常用模式:Fa ...

  4. spring揭秘 读书笔记 二 BeanFactory的对象注册与依赖绑定

    本文是王福强所著<<spring揭秘>>一书的读书笔记 我们前面就说过,Spring的IoC容器时一个IoC Service Provider,而且IoC Service Pr ...

  5. ES6读书笔记(二)

    前言 前段时间整理了ES6的读书笔记:<ES6读书笔记(一)>,现在为第二篇,本篇内容包括: 一.数组扩展 二.对象扩展 三.函数扩展 四.Set和Map数据结构 五.Reflect 本文 ...

  6. 《精通CSS》读书笔记(一)

    最近新添16本书,目前开始看陈剑瓯翻译的<精通CSS——高级Web标准解决方案>(Andy Budd, CSS Mastery -- Advanced Web Standards Solu ...

  7. spring揭秘 读书笔记 二 BeanFactory的对象注冊与依赖绑定

    本文是王福强所著<<spring揭秘>>一书的读书笔记 我们前面就说过,Spring的IoC容器时一个IoC Service Provider,并且IoC Service Pr ...

  8. 【记】《.net之美》之读书笔记(二) C#中的泛型

    前言 上一篇读书笔记,很多小伙伴说这本书很不错,所以趁着国庆假期,继续我的读书之旅,来跟随书中作者一起温习并掌握第二章的内容吧. 一.理解泛型 1.为什么要使用泛型?-----通过使用泛型,可以极大地 ...

  9. Mastering Web Application Development with AngularJS 读书笔记(二)

    第一章笔记 (二) 一.scopes的层级和事件系统(the eventing system) 在层级中管理的scopes可以被用做事件总线.AngularJS 允许我们去传播已经命名的事件用一种有效 ...

  10. how tomcat works 读书笔记(二)----------一个简单的servlet容器

    app1 (建议读者在看本章之前,先看how tomcat works 读书笔记(一)----------一个简单的web服务器 http://blog.csdn.net/dlf123321/arti ...

随机推荐

  1. Samba服务器的安装与配置

    Samba服务器主要的功能是实现本地windows系统下方便读写局域网内虚拟机下的文件: Samba与window连接需要使用NetBIOS协议,请确认你的Windows系统已经安装了NetBIOS协 ...

  2. 批标准化(Batch Norm)

    BN作用: 加速收敛 控制过拟合,可以少用或不用Dropout和正则 降低网络对初始化权重不敏感 允许使用较大的学习率 一.如何加速收敛? 通过归一化输入值/隐藏单元值,以获得类似的范围值,可加速学习 ...

  3. 模板语言变量,js变量,js自执行函数之前嵌套调用

    1.模板语言变量 前端html页面中展示 {{ nodeIp }} 2.js变量引用模板语言变量 把模板语言变量传递给js,js去执行页面操作(变量的转换,只适用于字符串) var IP = &quo ...

  4. JVM笔记2-Java虚拟机内存管理简介

    java虚拟机内存管理图如下图所示: 1.线程共享区,是所有的线程所共用的,线程共享区有一下几个组成: 1.方法区: 1.运行时常量池,已经被虚拟机加载的类信息(1.类的版本信息,2.字段,3.方法, ...

  5. 关于我上传的activiti自定义流程demo的说明

    最近又收到了一些询问activiti的问题,其中好几个都是向我索要我上传的这个activiti自定义流程demo的数据库设计. 索要的多了,而我早就把这个库给删掉了,所以我便觉得有必要做一个说明: 我 ...

  6. U-Boot启动过程

    开发板上电后,执行U-Boot的第一条指令,然后顺序执行U-Boot启动函数.看一下board/smdk2410/u-boot.lds这个链接脚本,可以知道目标程序的各部分链接顺序.第一个要链接的是c ...

  7. Android WebView编程的那些坑(一)

    最大的坑是ROM不同,webkit不同,差异性很大.再加上google的坑,真是坑上加坑.比如js注入问题,比如client回调接口时序问题, 比如内存回收问题,etc 1.内存泄漏问题,尤其注意An ...

  8. APACHE服务器出现No input file specified.的完美解决方案

    启用REWRITE的伪静态功能的时候,首页可以访问,而访问内页的时候,就提示:“No input file specified.” 原因在于使用的PHP是fast_cgi模式,而在某些情况下,不能正确 ...

  9. FusionCharts MSBar3D图

    1.静态页面 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> ...

  10. Java之List排序出错

    Java之List排序出错 Bound mismatch: The generic method sort(List<T>) of type Collections is not appl ...