博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端之Bootstrap(二)
阅读量:6624 次
发布时间:2019-06-25

本文共 5700 字,大约阅读时间需要 19 分钟。

 

 

布局容器与栅格系统

    
Title

效果

Bootstrap 需要为页面内容和栅格系统包裹一个 .container 容器。我们提供了两个作此用处的类。注意,由于 padding 等属性的原因,这两种 容器类不能互相嵌套。

.container 类用于固定宽度并支持响应式布局的容器。

...

.container-fluid 类用于 100% 宽度,占据全部视口(viewport)的容器。

...

Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。它包含了易于使用的预定义类,还有强大的mixin 用于生成更具语义的布局。

 

栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中。下面就介绍一下 Bootstrap 栅格系统的工作原理:

 

  • “行(row)”必须包含在 .container (固定宽度)或 .container-fluid (100% 宽度)中,以便为其赋予合适的排列(aligment)和内补(padding)。
  • 通过“行(row)”在水平方向创建一组“列(column)”。
  • 你的内容应当放置于“列(column)”内,并且,只有“列(column)”可以作为行(row)”的直接子元素。
  • 类似 .row.col-xs-4 这种预定义的类,可以用来快速创建栅格布局。Bootstrap 源码中定义的 mixin 也可以用来创建语义化的布局。
  • 通过为“列(column)”设置 padding 属性,从而创建列与列之间的间隔(gutter)。通过为 .row 元素设置负值 margin 从而抵消掉为 .container 元素设置的 padding,也就间接为“行(row)”所包含的“列(column)”抵消掉了padding
  • 负值的 margin就是下面的示例为什么是向外突出的原因。在栅格列中的内容排成一行。
  • 栅格系统中的列是通过指定1到12的值来表示其跨越的范围。例如,三个等宽的列可以使用三个 .col-xs-4 来创建。
  • 如果一“行(row)”中包含了的“列(column)”大于 12,多余的“列(column)”所在的元素将被作为一个整体另起一行排列。
  • 栅格类适用于与屏幕宽度大于或等于分界点大小的设备 , 并且针对小屏幕设备覆盖栅格类。 因此,在元素上应用任何 .col-md-* 栅格类适用于与屏幕宽度大于或等于分界点大小的设备 , 并且针对小屏幕设备覆盖栅格类。 因此,在元素上应用任何 .col-lg-* 不存在, 也影响大屏幕设备。
  超小屏幕 手机 (<768px) 小屏幕 平板 (≥768px) 中等屏幕 桌面显示器 (≥992px) 大屏幕 大桌面显示器 (≥1200px)
栅格系统行为 总是水平排列 开始是堆叠在一起的,当大于这些阈值时将变为水平排列C
.container 最大宽度 None (自动) 750px 970px 1170px
类前缀 .col-xs- .col-sm- .col-md- .col-lg-
列(column)数 12
最大列(column)宽 自动 ~62px ~81px ~97px
槽(gutter)宽 30px (每列左右均有 15px)
可嵌套
偏移(Offsets)
列排序

 

 

列偏移

使用 .col-md-offset-* 类可以将列向右侧偏移。这些类实际是通过使用 * 选择器为当前元素增加了左侧的边距(margin)。例如,.col-md-offset-4 类将 .col-md-4 元素向右侧偏移了4个列(column)的宽度。

.col-md-4
.col-md-4 .col-md-offset-4
.col-md-3 .col-md-offset-3
.col-md-3 .col-md-offset-3
.col-md-6 .col-md-offset-3

 

表格

为任意 <table> 标签添加 .table 类可以为其赋予基本的样式 — 少量的内补(padding)和水平方向的分隔线。这种方式看起来很多余!?但是我们觉得,表格元素使用的很广泛,如果我们为其赋予默认样式可能会影响例如日历和日期选择之类的插件,所以我们选择将此样式独立出来。

通过 .table-striped 类可以给 <tbody> 之内的每一行增加斑马条纹样式。

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

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

 标识颜色的类,如下表:

Class 描述
.active 鼠标悬停在行或单元格上时所设置的颜色
.success 标识成功或积极的动作
.info 标识普通的提示信息或动作
.warning 标识警告或需要用户注意
.danger 标识危险或潜在的带来负面影响的动作

添加类后的效果

鼠标在张三处悬停的效果(颜色加深),表的记录用颜色类装饰。

    
Title
name password hobby
张三 123 学习
李四 123 学习
王五 123 学习
赵六 123 学习

表单

单独的表单控件会被自动赋予一些全局样式。所有设置了 .form-control 类的 <input><textarea> 和 <select> 元素都将被默认设置宽度属性为 width: 100%;。 将 label 元素和前面提到的控件包裹在 .form-group 中可以获得最好的排列。

    
Title

会员登录

用户名错误

用原生JavaScript语句实现了鼠标聚焦在输入框时,提示信息“用户名错误”清空。

button按钮

为 <a>、<button> 或 <input> 元素添加按钮类(button class)即可使用 Bootstrap 提供的样式。

    
Title
Link

可以添加不同的按钮样式,并且把a标签装饰成按钮的形式,美化布局。

按钮的尺寸

btn-lg 大按钮
btn-primary 默认尺寸
btn-sm 小按钮
btn-xs 超小尺寸 下面介绍bootstrap的组件

Glyphicons 字体图标

 

复制名称,作为类添加到标签中,就像设置字体那样设置图案样式。

导航条

导航条是在您的应用或网站中作为导航页头的响应式基础组件。它们在移动设备上可以折叠(并且可开可关),且在视口(viewport)宽度增加时逐渐变为水平展开模式。

modal.js 模态框

    
Title

原理与CSS的z-index相同,但是用bootsrap可以实现更好看的效果

 

 

转载于:https://www.cnblogs.com/forcee/p/10976607.html

你可能感兴趣的文章
React Native webView postMessage报错
查看>>
Thymeleaf的使用
查看>>
“物联网”与“联网物”,到底有什么差异?
查看>>
[Hadoop]MapReduce中的Partitioner与Combiner
查看>>
JavaScript Array 整理 - 元素操作
查看>>
JavaScript ES7 中使用 async/await 解决回调函数嵌套问题
查看>>
纯原生组件化-模块化的探索
查看>>
Google Play 发现恶意应用,窃取用户数字货币
查看>>
喧喧发布 2.5.3 版本,主要提升系统稳定性,优化交互体验
查看>>
测试用例设计白皮书--等价类划分方法
查看>>
删除数组中对应的元素
查看>>
知识图谱论文大合集,这份干货满满的笔记解读值得收藏
查看>>
pyqt的基本组件
查看>>
nginx日志模块及日志定时切割
查看>>
29 岁成为阿里巴巴P8,工作前5年完成晋升3连跳,他如何做到?
查看>>
机器人当巡警 身材不小功能更大!
查看>>
聚焦先进制造趋势 OFweek2018中国智能制造创新发展高峰论坛
查看>>
【Java小工匠聊密码学】--数字签名-DSA
查看>>
JS-简单地匀速运动框架
查看>>
为什么SD-WAN现在飞速发展?
查看>>