HTML5文档类型

Bootstrap 使用的某些HTML元素与CSS属性都需要文档声明是HTML5文档类型。

移动设备优先

Bootstrap 是移动设备优先的,对移动设备的样式融入到了框架的方方面面。
为确保绘制和缩放效果,要在<head>标签中添加 viewport 元数据标签。

<meta name="viewport" content="width=device-width,initial-scale=1">

移动设备浏览器上,为视口设置meta属性为user-scalable=no可以禁止用户缩放。

容器

容器有两种流体容器(container-fluid) 和固体容器 (container)
两种容器之间不能相互嵌套。
固体容器固定宽度并且支持响应式,有三个阈值,在不同尺寸视窗下显示不同的固定宽度。

视窗尺寸 容器大小 备注
>= 1200px width = 1170px; PC
>= 992px && < 1200px width = 970px; 小PC
>=768px && < 992px width = 750px; 平板
< 768px auto width = 100% 和 width = auto不同

将最外面的布局div class改为 .container-fluid,就可以将容器设置为流体容器,宽度为100%。

栅格系统

  • 栅格系统通过行(row)与列(column)来进行页面的布局。

  • 行必须包含在 容器 中.

  • 行在水平方向创建一组列,每一行将页面宽等均的分为12列。

  • 页面内容要放在列中,并且只有列可以作为行的直接子元素。

  • 为列 设置 padding 属性,可以为列与列之间设置间距,为 row 设置负值 margin ,抵消为容器设置的 padding 间接为行抵消了 padding 。

  • 如果一行中包含的列大于12,多余的列会另起一行。

  • 在没有给大屏幕设置栅格类的情况下,小屏幕的栅格类可以在大屏幕下起作用。
    栅格系统对不同尺寸屏幕有不用的前缀

属性 < 768px(超小设备,手机) >= 768px(平板小型设备) >= 992px(中型PC) >=1200px(大型pc)
最大容器宽度 auto 750px 970px 1170px
Class前缀 .col-xs- .col-sm- .col-md- .col-lg-
最大列宽 auto 60px 78px 95px
槽宽 30px 30px 30px 30px

槽宽:每列与内容之间的间隙,30px ,平均到两边,每边15px 。

从小到大是兼容的,但是大分辨率在小分辨率下是会从水平排列变垂直排列

列偏移: .col-xx-offset-x ,列会向右偏移设定的多少列。

列排序.col-md-push-*.col-md-pull-*类可以很容易的改变列的顺序。

排版

除了标题标签<h1><h6>之外,还提供了.h1.h6 类,可以给内联元素提供标题样式。

  • 标题内包含 <small> 标签或添加 .small 类的元素。可以添加副标题。
  • .lead 类突出显示段落。
  • <head> 标签,高亮内联文本。
  • <del>被删除的文本。
  • <s>无用文本。类似于删除文本。
  • <ins> 插入文本,文本底部添加下划线。
  • <u>带下划线文本。
  • <strong>强调一段文本,font-weight。
  • <i>斜体,主要用于发言技术词汇 ,<b> 高亮单词或短语。
  • 文本对齐通过 .text-* ,leftcenterrightjustifynowrap
  • 改变大小写,.text-lowercase , .text-uppercase , .text-capitalize(每个单词头大写)。
  • 缩略语 :<abbr title="attribute">attr<abbr>. 页面显示标签内的内容,鼠标移到attr 上会显示title的内容。
  • 为缩略语添加 .initialism 类,可以让 font-size 变小。
  • 地址: <address></address>标签。
  • 文档引用内容 用<blockquote></blockquote> 标签。直接引用建议用 <p> 标签包住。
  • 多样式引用:引用来源添加<footer> 标签 ,来源名称包裹进<cite> 标签。
  • 引用内容默认左对齐,为 <blockquote>添加 .blockquote-reverse类可以右对齐。

列表

无序列表和有序列表,添加.list-unstyled 列表无样式,作用在直接子元素上。

内联列表 通过类.list-inline,将所有元素放置在同一行。
<dl></dl> ,<dt> </dt> ,<dd></dd>,
为<dt> 添加 类 .dl-horizontal 可以让 <dt> 内的短语及其描述在一行。

代码

内联代码: <code> 标签包裹内联样式的代码片段。

用户输入:通过 <kbd> 标签标记用户通过键盘输入的内容。

代码块:多行代码可以使用 <pre> 标签。为了正确的展示代码,注意将尖括号做转义处理。
还可以使用 .pre-scrollable 类,作用是为代码块添加高度,自动添加滚动条。

变量: 通过 <var> 标签标记变量。

程序输出: 通过 <samp> 标签来标记程序输出的内容。

表格

为任意 <table> 标签添加 .table类可以为其赋予基本的样式 — 少量的内补(padding)和水平方向的分隔线。

条纹状表格:添加类 .table-striped 可以给表格添加斑马条纹样式。

带边框表格:添加 .table-bordered 类为表格和其中的每个单元格增加边框。

鼠标悬停 :通过添加 .table-hover 类可以让<tbody> 中的每一行对鼠标悬停状态作出响应。

紧凑表格:通过添加 .table-condensed 类可以让表格更加紧凑,减小padding。

状态类:

类名 效果
.active 鼠标悬停在行或单元格上时所设置的颜色,浅灰
.success 标识成功或积极的动作,浅绿
.info 标识普通的提示信息或动作,浅黄
.warning 标识警告或需要用户注意,浅红,
.danger 标识危险或潜在的带来负面影响的动作,浅蓝

响应式表格: 将任何.table元素包裹在.table-responsive 元素内,即可创建响应式表格,其会在小屏幕设备上(小于768px)水平滚动。

表单

所有设置了 .form-control类的<input> 、<textarea> 和 <select> 元素都将被默认设置宽度属性为 width: 100%;。
将 label 元素和前面提到的控件包裹在 .form-group 中可以获得最好的排列。

内联表单:为 <form> 元素添加 .form-inline 类可使其内容左对齐,表单元素在一行排列。只适用于视口(viewport)至少在 768px 宽度时(视口宽度再小的话就会使表单折叠)。
一定要添加 label 标签

水平排列表单 : 为表单添加 .form-horizontal 类,可以将 label 标签和控件组水平并排布局。

输入框:括大部分表单控件、文本输入域控件,还支持所有 HTML5。

类型的输入控件: text、password、datetime、datetime-local、date、month、time、week、number、email、url、search、tel 和 color。(只有正确设置了type、属性的输入控件才能被赋予正确的样式)

文本域<textarea class="form-control" rows="3"></textarea> 可以通过改变 row 属性值改变文本域大小。

多选框和单选框:默认堆叠排列。通过将 .checkbox-inline.radio-inline 类应用到一系列的多选框(checkbox)或单选框(radio)控件上,可以使这些控件排列在一行。

下拉列表:为 <select>添加类 .form-control ,可以显示Bootstrap设置的默认样式。对于标记了 multiple属性的 <select>控件来说,默认显示多选项。

静态控件:如果需要在表单中将一行纯文本和 label 元素放置于同一行,为<p> 元素添加 .form-control-static 类。

自动获取焦点

<input class="form-control" id="disabledInput" type="text" placeholder="Disabled input here..." autofocus>

禁用状态

<input class="form-control" id="disabledInput" type="text" placeholder="Disabled input here..." disabled>

被禁用的 filedset :为<fieldset>设置 disabled 属性,可以禁用 <fieldset> 中包含的所有控件。

只读状态

<input class="form-control" type="text" placeholder="Readonly input here…" readonly>

状态检验:状态包括 error ,warning , success 状态。Bootstrap为这些状态都定义了默认样式。使用时,.has-warning.has-error.has-success 类到这些控件的父元素即可。任何包含在此元素之内的 .control-label.form-control.help-block元素都将接受这些校验状态的样式.

添加额外的图标: 设置相应的.has-feedback 类并添加正确的图标.

控件尺寸:通过 .input-lg 类似的类可以为控件设置高度,通过.col-lg-* 类似的类可以为控件设置宽度。通过添加 .form-group-lg.form-group-sm类,为.form-horizontal 包裹的 label 元素和表单控件快速设置尺寸。

按钮

可作为按钮的标签或元素:为<a><button><input>元素添加 .button 就可以作为按钮显示。
注意: <a> 元素作为按钮使用时,务必设置 role = “button” 属性。

预定义样式.btn-default , .btn-primary, .btn-success , .btn-info, .btn-warning , .btn-danger , .btn-link

按钮尺寸: 使用 .btn-lg.btn-sm.btn-xs就可以获得不同尺寸的按钮。
给按钮添加 .btn-block类可以将其拉伸至父元素100%的宽度,而且按钮也变为了块级(block)元素。

激活状态:通过 .active 类实现。

禁用状态:为<button>元素添加 disabled 属性,使其表现出禁用状态。为基于 <a>元素创建的按钮添加 .disabled 类。

图片

响应式图片:通过为图片添加 .img-responsive 类可以让图片支持响应式布局。使用 .center-block 类,让使用了 .img-responsive 类的图片水平居中。

图片形状:通过为<img>元素添加以下相应的类,可以让图片呈现不同的形状。class=”img-rounded”class=”img-circle”class=”img-thumbnail”

辅助

情景文本颜色

<p class="text-muted">...</p>
<p class="text-primary">...</p>
<p class="text-success">...</p>
<p class="text-info">...</p>
<p class="text-warning">...</p>
<p class="text-danger">...</p>

情景背景色

<p class="bg-primary">...</p>
<p class="bg-success">...</p>
<p class="bg-info">...</p>
<p class="bg-warning">...</p>
<p class="bg-danger">...</p>

关闭按钮:

通过使用一个象征关闭的图标,可以让模态框和警告框消失

<button type="button" class="close" aria-label="Close"><span aria-hidden="true">&times;</span></button>

三角符号

<span class="caret"></span>

快速浮动

<div class="pull-left">...</div>
<div class="pull-right">...</div>

快速浮动不能用于导航条组件:排列导航条中的组件时可以使用这些工具类:.navbar-left.navbar-right
内容快居中:

<div class="center-block">...</div>

清除浮动

<div class="clearfix">...</div>

显示隐藏内容.show.hidden 类可以强制任意元素显示或隐藏(对于屏幕阅读器也能起效)。

<div class="show">...</div>
<div class="hidden">...</div>

屏幕阅读器.sr-only 类可以对屏幕阅读器以外的设备隐藏内容。

Bootstrap知识点概述相关推荐

  1. MySQL8数据库知识点概述

    MySQL8数据库知识点概述 MySQL数据库简介 一.为什么要学习数据库 二.数据库的相关概念 三.数据库存储数据的特点 表设计三大范式 MySQL数据库简介 MySQL数据库是由瑞典的MySQL ...

  2. ES6常用知识点概述

    前言 国庆假期已过一半,来篇干货压压惊. ES6,并不是一个新鲜的东西,ES7.ES8已经赶脚了.但是,东西不在于新,而在于总结.每个学前端的人,身边也必定有本阮老师的<ES6标准入门>或 ...

  3. 【BootStrap】 概述 CSS

    BootStrap BootStrap由Twitter开发,基于HTML,CSS,JS,是一套前端框架.它的特点是对浏览器良好的支持(目前市面上所有流行浏览器都可以),兼容移动设备,以及响应式设计(响 ...

  4. Java数组知识点概述

    01. 数组的概述 /** 一.数组的概述* 1.数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,* 并使用一个名字命名,并通过编号的方式对这些数据进行统一管理.* * 2.数 ...

  5. Bootstrap知识点

    1.标题类 <body><h1>一级标题</h1><h2>二级标题</h2><h3>三级标题</h3><h4& ...

  6. 面向面试的Java后端必会知识点概述及面经

    博主本人是非科班硕士,今年三四月份时开始刷题准备找工作.实习加秋招投了很多大厂&中厂,但是有小一半都没能进面试.秋招最终拿到了OPPO提前批测开.腾讯音乐后台开发.阿里云Java开发的offe ...

  7. Bootstrap 知识点汇总

    1 什么是Bootstrap?以及为什么要使用Bootstrap? Bootstrap 是一个用于快速开发 Web应用程序和网站的前端框架.Bootstrap是基于 HTML.CSS.JAVASCRI ...

  8. C++复习day1:知识点概述(依据C++premier plus)

    发散复习了C++ premier plus的一.二.三章节部分并予以记录(吐槽:该书遇到知识点通常会提一句然后告知之后再详述,导致有些知识点略显分散) 一.简单编程 1.C++包含的编程方式有过程性方 ...

  9. 哈希表(散列表)知识点概述

    引言 在查找数据过程中,有很多种方法,但是大部分都是通过数据间的比较进行的,有没有一种方法可以直接通过关键字得到要查找的数据的位置的方法呢?这就需要用到一种新的查找方法,散列查找法: 基本思想 记录存 ...

  10. CAN总线知识点概述

    CAN全称为"ControllerAreaNetwork",简称CAN,是国际上应用最广泛的现场总线之一.在当前的汽车产业中,出于对安全性.舒适性.方便性.低公害.低成本的要求,各 ...

最新文章

  1. Python的闭包和装饰器
  2. 什么是元宇宙?为何要关注它?
  3. Android开源框架源码鉴赏:Okhttp
  4. SQL注入学习——时间盲注详解 sqli-labs(Less 9)
  5. java uml聚合代码_UML类图(下):关联、聚合、组合、依赖
  6. Mysql优化-大数据量下的分页策略
  7. epoll原理_Epoll源码阅读手札
  8. Java 对用户密码加密(Jeecg 登录密码加密方式)MD5andDES方式
  9. uva 10816 Travel in Desert(简单的好题~两种方法)
  10. java 反射机制 在structs2_Java面试题之Struts2
  11. 同步图计算:GraphLite的安装和使用
  12. SharePoint 站点集和子站点数据互相读取
  13. 计算机应用基础题excel,计算机应用基础专练习题excel.doc
  14. MP、OMP与施密特正交化(转载)
  15. java defunct_神奇的僵尸进程问题
  16. Win10系统下Microsoft Office (Excel, word等)无法保存的问题
  17. mysql 解决1062报错
  18. html 404错误页面模板,50款国外非常有意思的网页404错误页面模板
  19. 2018春招前端面试: 闯关记(精排精校) | 掘金技术征文
  20. 4个基本不等式的公式高中_高中数学基本不等式知识点

热门文章

  1. 多实例安装mysql数据库
  2. 读史可以使人明智,鉴以往可以知未来
  3. ugp和千幻魔镜买哪个好_2020年买VR盒子十大品牌推荐 VR手机盒子如何使用
  4. 拾叶集 - 江湖一剑客
  5. 2019年Q1北京市短租房分布及价钱概览
  6. Markdown Katex 集合相关符号
  7. YY协议官方下载|YY协议|YY协议下载|唯一官方网站www.yyfass.com
  8. python与医学统计_python简单数据分析——医药数据分析
  9. 显微镜自动聚焦原理是什么_光学显微镜自动聚焦算法研究
  10. 【BZOJ4200】【NOI2015】小园丁与老司机(动态规划,网络流)