Bootstrap入门学习

  • 时间:2018-09-13 22:40 作者:程序猿Monster 来源:程序猿Monster 阅读:99
  • 扫一扫,手机访问
摘要:********Bootstrap框架************Bootstrap详情****Bootstrap是Twitter开源的基于HTML、CSS、JavaScript的前台框架。它是为实现快速开发Web应使用程序而设计的一套前台工具包。它支持响应式布局,并且在V3版本之后坚持移动设施优先。*

********Bootstrap框架********

****Bootstrap详情****

Bootstrap是Twitter开源的基于HTML、CSS、JavaScript的前台框架。

它是为实现快速开发Web应使用程序而设计的一套前台工具包。

它支持响应式布局,并且在V3版本之后坚持移动设施优先。

****为什么要用Bootstrap?****

在Bootstrap出现之前:

命名:重复、复杂、无意义(想个名字吃力)

样式:重复、冗余、不规范、不和谐

页面:错乱、不规范、不和谐

在用Bootstrap之后: 各种命名都统一并且规范化。 页面风格统一,画面和谐。

****Bootstrap下载****

官方地址:https://getbootstrap.com

中文地址:http://www.bootcss.com/

****Bootstrap环境调试****

目录结构:

bootstrap-3.3.7-dist/

├── css // CSS文件

│ ├── bootstrap-theme.css // Bootstrap主题样式文件

│ ├── bootstrap-theme.css.map

│ ├── bootstrap-theme.min.css // 主题相关样式压缩文件

│ ├── bootstrap-theme.min.css.map

│ ├── bootstrap.css

│ ├── bootstrap.css.map

│ ├── bootstrap.min.css // 核心CSS样式压缩文件

│ └── bootstrap.min.css.map

├── fonts // 字体文件

│ ├── glyphicons-halflings-regular.eot

│ ├── glyphicons-halflings-regular.svg

│ ├── glyphicons-halflings-regular.ttf

│ ├── glyphicons-halflings-regular.woff

│ └── glyphicons-halflings-regular.woff2

└── js // JS文件

├── bootstrap.js

├── bootstrap.min.js // 核心JS压缩文件

└── npm.js

解决依赖

因为Bootstrap的某些组件依赖于jQuery,所以请确保下载对应版本的jQuery文件,来保证Bootstrap相关组件运行正常。

****Bootstrap全局样式****

排版、按钮、表格、表单、图片等我们常使用的HTML元素,Bootstrap中都提供了全局样式。

我们只需在基本的HTML元素上通过设置class就能够应使用上Bootstrap的样式,从而使我们的页面更美观和谐。

**标题相关**

*标题*

一级标题36px

二级标题30px

三级标题24px

四级标题18px

五级标题14px

六级标题12px

一级标题36px

二级标题30px

三级标题24px

四级标题18px

五级标题14px

六级标题12px

*副标题*

一级标题小标题

**文本对齐**

文本左对齐

文本居中

文本右对齐

**文本大小写**

Lowercased text.

Uppercased text.

Capitalized text.

**表格**

Class 形容

.table-striped条纹状表格

.table-bordered带边框的表格

.table-hover鼠标悬停变色的表格

.table-condensed紧缩型表格

.table-responsive响应式表格

**状态类**

Class 形容

.active鼠标悬停在行或者单元格上时所设置的颜色

.success标识成功或者积极的动作

.info标识普通的提醒信息或者动作

.warning标识警告或者需要使用户注意

.danger标识危险或者潜在的带来负面影响的动作

**表单**

内联表单

表单状态

带图标的表单

**按钮**

Link

*按钮样式*

*按钮大小*

**图片**

Responsive image

*图片形状*

https://img.songma.com/wenzhang/20180913/g2qphdbpnis6

https://img.songma.com/wenzhang/20180913/g2qphdbpnis6

https://img.songma.com/wenzhang/20180913/g2qphdbpnis6

**辅助类**

*文本颜色*

http://toutiao.com/group/6600625038683013646/...

http://toutiao.com/group/6600625038683013646/...

http://toutiao.com/group/6600625038683013646/...

http://toutiao.com/group/6600625038683013646/...

http://toutiao.com/group/6600625038683013646/...

http://toutiao.com/group/6600625038683013646/...

*背景颜色*

http://toutiao.com/group/6600625038683013646/...

http://toutiao.com/group/6600625038683013646/...

http://toutiao.com/group/6600625038683013646/...

http://toutiao.com/group/6600625038683013646/...

http://toutiao.com/group/6600625038683013646/...

*关闭按钮*

*下拉三角*

*快速浮动*

http://toutiao.com/group/6600625038683013646/...

http://toutiao.com/group/6600625038683013646/...

*内容块居中*

http://toutiao.com/group/6600625038683013646/...

*清理浮动*

http://toutiao.com/group/6600625038683013646/...

*显示与隐藏*

http://toutiao.com/group/6600625038683013646/...

*******常使用Bootstrap组件*******

1.字体图标

2.下拉菜单

3.按钮组

4.输入框俎

5.导航

6.分页

7.标签和徽章

8.页头

9.缩率图

10.进度条

模拟滚动的进度条:

var $d1 = $("#d1");

var width = 0;

var theID = setInterval(setValue, 200);

function setValue() {

if (width === 100) {

clearInterval(theID);

} else {

width++;

$d1.css("width", width+"%").text(width+"%");

}

}

********响应式开发********

****为什么要进行响应式开发?****

随着移动设施的流行,网页设计必需要考虑到手机端的设计。同一个网站为了兼容PC端和手机端显示,就需要进行响应式开发。

****什么是响应式?****

利使用媒体查询,让同一个网站兼容不同的终端(PC端、手机端)呈现不同的页面布局。

****使用到的及时:****

CSS3@media查询

使用于查询设施能否符合某一特定条件,这些特定条件包括屏幕尺寸、能否可触摸、屏幕精度、横屏竖屏等信息。

常见属性:

device-width, device-height 屏幕宽、高

width,height 渲染窗口宽、高

orientation 设施方向

resolution 设施分辨率

语法:

@media mediatype and|not|only (media feature) {

CSS-Code;

}

不同的媒体用不同的stylesheet

viewport

手机浏览器是把页面放在一个虚拟的"窗口"(viewport)中,通常这个虚拟的"窗口"(viewport)比屏幕宽,这样就不使用

把每个网页挤到很小的窗口中(这样会破坏没有针对手机浏览器优化的网页的布局),使用户可以通过平移和缩放来看网页的不

同部分。

设置viewport

一个常使用的针对移动网页优化过的页面的 viewport meta 标签大致如下:

width:控制 viewport 的大小,可以指定的一个值,假如 600,或者者特殊的值,如 device-width 为设施的宽度(单位为缩放为 100% 时的 CSS 的像素)。

height:和 width 相对应,指定高度。

initial-scale:初始缩放比例,也即是当页面第一次 load 的时候缩放比例。

maximum-scale:允许使用户缩放到的最大比例。

minimum-scale:允许使用户缩放到的最小比例。

user-scalable:使用户能否可以手动缩放。

Bootstrap的栅格系统

container

row

column

注意事项: 用Bootstrap的时候不要让自己的名字与Bootstrap的类名冲突。

********JavaScrip插件********

****常使用的Bootstrap自带插件****

**模态框**

模态框的HTML代码放置的位置

务必将模态框的HTML代码放在文档的最高层级内(也就是说,尽量作为 body 标签的直接子元素),以避免其余组件影响模态框的展示和/或者功能。

*HTML代码*

注意事项:

1.通过为模态框设置 .bs-example-modal-lg和 .bs-example-modal-sm来控制模态框的大小。

2.通过 .fade类来控制模态框弹出时的动画效果(淡入淡出效果)。

3.通过在 .modal-bodydiv中设置 .row可以用Bootstrap的栅格系统。

*调使用方式*

1.通过data属性

通过在一个触发弹出模态框的元素(例如:按钮)上增加 data-toggle="modal"属性,而后设置 data-target="#foo"属性或者 href="#foo"属性,使用来指向被控制的模态框。

2.通过JS代码调使用

$('#myModal').modal("show"); // 显示

$('#myModal').modal("hide") // 隐藏

常使用参数:

名称可选值默认值形容

backdroptrue/false/'static'truefalse表示有没有遮罩层,'static'表示点击遮罩层不关闭模态框

keyboardtrue/falsetrue键盘上的 esc 键被按下时关闭模态框。

showtrue/falsetrue模态框初始化之后就立即显示出来。

方法:

$('#myModal').modal({

keyboard: false

})

**轮播图**

*HTML代码*

可以再为图片增加详情信息

https://img.songma.com/wenzhang/20180913/g2qphdbpnis6

方法:

设置切换间隔为2秒,默认是5秒。

$('.carousel').carousel({

interval: 2000

})

****其余常使用插件****

待续。。。

********Bootstrap实例精选:********

1.封面图

2.Carousel

3.博客页面

4.控制台

5.登录页

6.Offcanvas

  • 全部评论(0)
手机二维码手机访问领取大礼包
返回顶部