列表

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. 洛谷P3375 - 【模板】KMP字符串匹配

    原题链接 Description 模板题啦~ Code //[模板]KMP字符串匹配 #include <cstdio> #include <cstring> int cons ...

  2. Qt Creator 整合 python 解释器教程

    目录 1. 前言 2.前提条件 3.步骤 3.1 新建 python文件 3.2 编写 python 代码 3.3 配置 python 解释器 3.4 执行 python file 1. 前言 Pyt ...

  3. home目录迁移至新分区

    在用户home目录越来越大时,就可以考虑将home目录迁移至新的分区. 1.创建新分区. fidisk /dev/sda:用磁盘管理器打开磁盘 n:新建 +10g :设置分区为10G w :保存 保存 ...

  4. ORACLE NLS_DATE_FORMAT设置

      最近在ORACLE里面设置NLS_DATE_FORMAT日期时间格式时遇到了一些问题,顺便整理一下.以防以后忘记时,能顺速翻阅. 1:在会话级别设置nls_date_format对应的日期格式. ...

  5. TensorFlow与主流深度学习框架对比

    引言:AlphaGo在2017年年初化身Master,在弈城和野狐等平台上横扫中日韩围棋高手,取得60连胜,未尝败绩.AlphaGo背后神秘的推动力就是TensorFlow--Google于2015年 ...

  6. WebService之CXF注解之一(封装类)

    Teacher.java: /** * @Title:Teacher.java * @Package:com.you.model * @Description:老师封装类 * @author:Youh ...

  7. 修改MyEclipse编辑框背景色

    修改MyEclipse编辑框背景色 1.未修改之前,编辑框背景色 2.依次操作,"Window--->Preferences" 3.选择"General---> ...

  8. (五)java运算

    java在运算的时候,会存在数据类型的转换,其中一种是自动类型转换,也称为隐式类型转换,这种转换需要满足一定的条件:     1.这两种类型是兼容的,例如同时都是整数类型或者都是数字类型     2. ...

  9. ArgumentError:Error #2004:某个参数无效

    1.错误描述 ArgumentError:Error #2004:某个参数无效 at flash display::Graphics/drawRect() at ZeroClipboard() 2.错 ...

  10. hihocoder1391 Country

    题解的那种前缀和以前没学过,感觉是种套路 #include<bits/stdc++.h> using namespace std; const int INF = 0x3f3f3f3f; ...