第二章之Bootstrap 页面排版样式


Posted in Javascript onApril 25, 2016

Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。

学习要点:

1.页面排版

本节课我们主要学习一下 Bootstrap 全局 CSS 样式中的排版样式,包括了标题、页面主体、对齐、列表等常规内容。

一.页面排版

Bootstrap 提供了一些常规设计好的页面排版的样式供开发者使用。

1.页面主体

Bootstrap 将全局 font-size 设置为 14px,line-height 行高设置为 1.428(即20px);<p>段落元素被设置等于 1/2 行高(即 10px);颜色被设置为#333。

//创建包含段落突出的文本
<p>Bootstrap 框架</p>
<p class="lead">Bootstrap 框架</p>
<p>Bootstrap 框架</p>
<p>Bootstrap 框架</p>
<p>Bootstrap 框架</p>

2.标题

//从 h1 到 h6
<h1>Bootstrap 框架</h1>//36px
<h2>Bootstrap 框架</h2>//30px
<h3>Bootstrap 框架</h3>//24px
<h4>Bootstrap 框架</h4>//18px
<h5>Bootstrap 框架</h5>//14px
<h6>Bootstrap 框架</h6>//12px

我们从 Firebug 查看元素了解到, Bootstrap 分别对 h1 ~ h6 进行了 CSS 样式的重构,并且还支持普通内联元素定义 class=(.h1 ~ h6)来实现相同的功能。

//内联元素使用标题字体
<span class="h1">Bootstrap</span>

注:通过 Firebug 查看元素还看到,字体颜色、字体样式、行高均被固定了,从而保证了统一性,而原生的会根据系统内置的首选字体决定,颜色是最黑色。

在 h1 ~ h6 元素之间,还可以嵌入一个 small 元素作为副标题,

//在标题元素内插入 small 元素
<h1>Bootstrap 框架 <small>Bootstrap 小标题</small></h1>
<h2>Bootstrap 框架 <small>Bootstrap 小标题</small></h2>
<h3>Bootstrap 框架 <small>Bootstrap 小标题</small></h3>
<h4>Bootstrap 框架 <small>Bootstrap 小标题</small></h4>
<h5>Bootstrap 框架 <small>Bootstrap 小标题</small></h5>
<h6>Bootstrap 框架 <small>Bootstrap 小标题</small></h6>

通过 Firebug 查看,我们发现 h1 ~ h3 下 small 元素的大小只占父元素的 65%,那么通过计算(查看 Firebug 计算后的样式), h1 ~ h3 下的 small 为 23.4px、 19.5px、 15.6px;h4 ~ h6 下 small 元素的大小只占父元素的 75% ,分别为:13.5px、10.5px、9px。在 h1 ~ h6 下的 small 样式也进行了改变,颜色变成淡灰色:#777,行高为 1,粗度为 400。

3.内联文本元素

//添加标记,<mark>元素或.mark 类
<p>Bootstrap<mark>框架</mark></p> 
//各种加线条的文本
<del>Bootstrap 框架</del>//删除的文本
<s>Bootstrap 框架</s>//无用的文本
<ins>Bootstrap 框架</ins>//插入的文本
<u>Bootstrap 框架</u>//效果同上,下划线文本 
//各种强调的文本
<small>Bootstrap 框架</small>//标准字号的 85%
<strong>Bootstrap 框架</strong>//加粗 700
<em>Bootstrap 框架</em>//倾斜

4.对齐

//设置文本对齐
<p class="text-left">Bootstrap 框架</p>//居左
<p class="text-center">Bootstrap 框架</p>//居中
<p class="text-right">Bootstrap 框架</p>//居右
<p class="text-justify">Bootstrap 框架</p>//两端对齐,支持度不佳<p class="text-nowrap">Bootstrap 框架</p>//不换行

5.大小写

//设置英文文本大小写
<p class="text-lowercase">Bootstrap 框架</p> //小写
<p class="text-uppercase">Bootstrap 框架</p> //大写
<p class="text-capitalize">Bootstrap 框架</p>//首字母大写

6.缩略语

//缩略语
Bootstrap<abbr title="Bootstrap" class="initialism">框架</abbr>

7.地址文本

//设置地址,去掉了倾斜,设置了行高,底部 20px
<address>
<strong>Twitter, Inc.</strong><br>

795 Folsom Ave, Suite 600<br>

San Francisco, CA 94107<br>

<abbr title="Phone">P:</abbr> (123) 456-7890
</address>

8.引用文本

//默认样式引用,增加了做边线,设定了字体大小和内外边距
<blockquote>
Bootstrap 框架
</blockquote> 
//反向
<blockquote class="blockquote-reverse ">

Bootstrap 框架
</blockquote>

9.列表排版

//移出默认样式
<ul class="list-unstyled">
<li>Bootstrap 框架</li>

<li>Bootstrap 框架</li>

<li>Bootstrap 框架</li>

<li>Bootstrap 框架</li>

<li>Bootstrap 框架</li>
</ul> 
//设置成内联
<ul class="list-inline">

<li>Bootstrap 框架</li>

<li>Bootstrap 框架</li>

<li>Bootstrap 框架</li>

<li>Bootstrap 框架</li>

<li>Bootstrap 框架</li>
</ul> 
//水平排列描述列表
<dl class="dl-horizontal">

<dt>Bootstrap</dt>

<dd>Bootstrap 提供了一些常规设计好的页面排版的样式供开发者使用。</dd>
</dl>

10.代码

//内联代码
<code><section></code> 
//用户输入
press <kbd>ctrl + ,</kbd> 
//代码块
<pre><p>Please input...</p></pre>

Bootstrap 还列举了<var>表示标记变量,<samp>表示程序输出,只不过没有重新复写 CSS。

以上所述是小编给大家介绍的Bootstrap 页面排版样式的相关知识,希望对对大家有所帮助!

Javascript 相关文章推荐
js猜数字小游戏的简单实现代码
Jul 02 Javascript
利用JS判断用户是否上网(连接网络)
Dec 23 Javascript
javascript 面向对象封装与继承
Nov 27 Javascript
使用jQuery仿苹果官网焦点图特效
Dec 23 Javascript
JavaScript的instanceof运算符学习教程
Jun 08 Javascript
AngularJS基础 ng-keydown 指令简单示例
Aug 02 Javascript
非常实用的vue导航钩子
Mar 20 Javascript
ES6中class类用法实例浅析
Apr 06 Javascript
jQuery实现jQuery-form.js实现异步上传文件
Apr 28 jQuery
微信小程序如何获知用户运行小程序的场景教程
May 17 Javascript
深究AngularJS之ui-router详解
Jun 13 Javascript
Vue.js 中的 v-cloak 指令及使用详解
Nov 19 Javascript
第三章之Bootstrap 表格与按钮功能
Apr 25 #Javascript
原生JS实现旋转木马式图片轮播插件
Apr 25 #Javascript
第四章之BootStrap表单与图片
Apr 25 #Javascript
第五章之BootStrap 栅格系统
Apr 25 #Javascript
详解Bootstrap插件
Apr 25 #Javascript
Bootstrap每天必学之折叠(Collapse)插件
Apr 25 #Javascript
第六章之辅组类与响应式工具
Apr 25 #Javascript
You might like
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
JS操作XML中DTD介绍及使用方法分析
2019/07/04 PHP
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
js动态设置div的值下例子
2013/10/29 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
2015/04/06 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
浅谈javascript 函数表达式和函数声明的区别
2016/01/05 Javascript
Node.js文件操作方法汇总
2016/03/22 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
2017/06/14 Javascript
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
通过jquery获取上传文件名称、类型和大小的实现代码
2018/04/19 jQuery
Bootstrap模态对话框中显示动态内容的方法
2018/08/10 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
Vue实现菜单切换功能
2020/11/08 Javascript
初步解析Python中的yield函数的用法
2015/04/03 Python
Python守护线程用法实例
2017/06/23 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
Python实现JSON反序列化类对象的示例
2018/01/31 Python
python+selenium select下拉选择框定位处理方法
2019/08/24 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
css3动画效果小结(推荐)
2016/07/25 HTML / CSS
竞选卫生委员演讲稿
2014/04/28 职场文书
2014年学生会工作总结范文
2014/11/07 职场文书
工作时间调整通知
2015/04/24 职场文书
幼儿园小班教育随笔
2015/08/14 职场文书
2016年社区六一儿童节活动总结
2016/04/06 职场文书
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android