位置: 编程技术 - 正文
推荐整理分享深入理解bootstrap框架之第二章整体架构(深入理解新发展理念,推进供给侧结构性改革心得体会),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:深入理解中国式现代化,深入理解计算机系统,深入理解新发展理念,推进供给侧结构性改革 的题目,深入理解计算机系统,深入理解计算机系统 电子书,深入理解计算机系统,深入理解中国式现代化,深入理解计算机系统,内容如对您有帮助,希望把文章链接给更多的朋友!
一. 整体架构
1. CSS-栅格系统
把网页宽度均分为等分(保留位精度)——这是bootstrap的核心功能。
2.基础布局组件
包括排版、按钮、表格、布局、表单等等。
3.jQuery
bootstrap插件的基础
4.响应式设计
兼容多个终端。这是bootstrap的终极理念。
5.css插件
提供丰富的样式。
6.js插件
二. 栅格系统
1.基本实现过程
定义容器的大小——跳转边距——媒询
有以下要求:
(1)一行(row)数据必须包含在.container中。
.container默认居中。宽度分为4种,超小屏(%),小屏(px),中屏(px),大屏(px)。row的边距(左右margin,下同)是-px。
(2)有了row,才能搭建列(col)。所有组件必须放在col内,只有col才能作为row的直接子元素。
.col的左右内边距(padding-left,right)为px。也就是说,最小的col有px。
(3)在以上基础上快速搭建布局
(4)col之间是木有边距的,应当使用padding来产生col的视觉距离。这样做会导致一个row容不下个col,这时应当用负的margin来抵消padding的影响。
(5)栅格系统是通过指定1-的值来设定范围的。对于col的规格,开发者指定了4个不同的屏幕
如图,在<body class="container">内包含若干个<div class="col-md-“1-数字”">col-md-“1-数字”></div>效果是
小结: col组合其实就用了两个属性:float:left和width%。
2. 实现方案
(1)偏移(.col-尺寸大小-offset-*)
把整个col向右边偏移,在源码实现上,.col-尺寸大小-offset-x 就是margin-left:8....*x;
情景一:页面主体只占据container的%,而且居中。
解决方案:col-md-offset-2——向右偏移了2个col。
情景二:宽度足够的情况下,我不想所有的col紧紧挨在一起。两个要有1个col的距离。
(2)嵌套
栅格系统的col是可以针对父级的row进一步再进行百分比的划分,比如说:
(3)排序
强行把当前列向左或者向右推拉
只有两个语句:col-尺寸大小-push-*()和col-尺寸大小-pull-*()
col3被强行推了6格。同理<div class="col-sm-3 col-sm-pull-1" style="background: #abc">col3</div>是向左拉了一格。
效果相当于绝对定位。在源码实现上,也是做定位:
.col-md-pull-8 { right: .%;}
3.响应式栅格若干问题
看起来列栅格布局实现得很死板,但是组合屏幕尺寸,方案就非常多了
(1)跨设备组合
比如我要为自己的网页做一适配小屏和中屏的版本,可以把类叠加到class上。
在中屏表现是1/4。
到了小屏,表现为1/2
如果我定义一个
到了大屏,依然占%。
结论:屏幕尺寸向大兼容。向小肯定不兼容!
(2)清除浮动
情景:在小屏幕上一行显示4个col3,在超小屏幕上一行显示2个col6,代码如何实现?
代码应该是这样的
看起来也没问题。
如果把第一个div改为
效果不佳。
这时应该加一个清除浮动的div到第2/3个div之间第四个就不会飘上去了
所谓class="clearfix visible-xs",前者表示清除浮动,后者表示在超小屏生效
(3)“强大”的偏移和排序——组合应用的demo
布置类似这样的代码,可以很快实现不同设备宽度下的样式。
4.重复代码
作者认为bootstrap的代码重复率相当之高。
三.CSS组件架构的设计思想
作者把 bootstrap的CSS组件内容总结为8类
(1)基础样式
包括字体、内外边距,display方式,边框等。
(2)颜色
包括5中最基本的颜色
如果在Bootstrap官方网站看过btn按钮或者alert警告框的样例,你会发现,Bootstrap默认为很多组件都提供了5种颜色的样式,这5种颜色分别是:primary(重点蓝)、success(成功绿)、info(信息蓝)、warning(警告橙)、danger(危险红)。定义规则是:组件名称-颜色类型,如btn-primary、alert-info。以按钮(btn为例)
也就是说根据组件特性来定义颜色信息1.
(3)尺寸
一般组件都有对应屏幕的4种尺寸,表示方式为:组件-尺寸,比如btn-lg、well-sm等等
实现方式为padding、圆角,行距及字体大小
(4)状态
涉及到阴影、透明度、虚框等
(5)特殊元素
(6)并列元素
(7)嵌套元素
(8)动画样式
主要用在进度条,在progress样式基础上再加一个active
定义动画主要是指定animattion和动画时间。
最后,需要说明,顺序很重要。否则样式大乱套。
四.插件架构
基本规则
(1)布局规则——基于元素自定义属性
(2)js实现步骤——向jQuery看齐
(3)可以是js声明,也可以是js调用
1.布局规则:
js会检测到html中相应的属性,自动绑定事件,而无需额外的js代码。
比如说
2.JavaScript的实现步骤
函数声明后马上调用——面向对象的方法——jQuery的插件改进重构——防止冲突处理——绑定事件
3.通用技术
可以通过禁用命名空间的方式禁用插件的默认行为
五.禁用响应式布局
删除媒询、为.container定宽,用col-xs-*替代sm,md和lg。
以上所述是小编给大家介绍的深入理解bootstrap框架之第二章整体架构,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!
Boostrap实现的登录界面实例代码 Bootstrap它是一个开源的web开发前端框架。这几天我看了下Bootstrap的官方文档。看到其中的Basic-form,突然想实现下登录界面。然后想了下实现的思路,于是
jQuery EasyUI右键菜单实现关闭标签/选项卡 本文实例为大家分享了jQueryEasyUI右键菜单可以选择关闭标签/选项卡操作,供大家参考,具体内容如下目录结构:noContextMenu.js文件内容如下:$(function(){//
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例 目录结构:noContextMenu.js文件内容如下:$(function(){//屏蔽右键菜单$(document).bind("contextmenu",function(e){returnfalse;});});效果图:%@pagelanguage="java"import="java.util.*"p
上一篇:深入理解bootstrap框架之入门准备(深入理解新发展理念,推进供给侧结构性改革心得体会)
下一篇:Boostrap实现的登录界面实例代码(boostrapping)
友情链接: 武汉网站建设