您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 电子设计/PCB > BootStrap入门教程
本作品由VentLam创作,采用知识共享署名-非商业性使用-相同方式共享2.5中国大陆许可协议进行许可。BootStrap入门教程(一)2011年,twitter的“一小撮”工程师为了提高他们内部的分析和管理能力,用业余时间为他们的产品构建了一套易用、优雅、灵活、可扩展的前端工具集--BootStrap。Bootstrap由MARKOTTO和JacobThornton所设计和建立,在github上开源之后,迅速成为该站上最多人watch&fork的项目。大量工程师踊跃为该项目贡献代码,社区惊人地活跃,代码版本进化非常快速,官方文档质量极其高(可以说是优雅),同时涌现了许多基于Bootstrap建设的网站:界面清新、简洁;要素排版利落大方。如下图所示:://上这样介绍bootstrap:简单灵活可用于架构流行的用户界面和交互接口的html,css,javascript工具集。基于html5、css3的bootstrap,具有大量的诱人特性:友好的学习曲线,卓越的兼容性,响应式设计,12列格网,样式向导文档,自定义JQuery插件,完整的类库,基于Less等。本系列教程遵循官方文档结构来介绍bootstrap,包括手脚架(Scaffolding),基础CSS,组件,javascript插件,使用LESS与自定义.本文主要介绍Bootstrap的基础布局--Scaffolding.Bootstrap建立了一个响应式的12列格网布局系统,它引入了fixed和fluid-with两种布局方式。我们从全局样式(GlobalStyle),格网系统(GridSystem),流式格网(FluidgridSystem),自定义(Customing),布局(Layouts),响应式设计(ResponsiveDesign)这六五个方面深入讲解Boostrap的scaffolding.全局样式(GlobalStyle).Bootstrap要求html5的文件类型,所以必须在每个使用bootstrap页面的开头都引用:!DOCTYPEhtmlhtmllang=en.../html同时,它通过Bootstrap.less文件来设置全局的排版和连接显示风格.其中去掉了Body的margin,使用@baseFontFamily,@baseFontSize,@linkColor等变量来控制基本排版。格网系统(GridSystem).默认的Bootstrap格网系统提供一个宽达940像素的,12列的格网。这意味着你页面默认宽度是940px,最小的单元要素宽度是940/12px.Bootstrap能够使得你的网页可以更好地适应多种终端设备(平板电脑,智能手机等)。默认格网系统直观概念如图1-1所示:图1-1默认格网系统(DefaultGridSystem)以下简单的代码则是实现图1-1中,第三列的宽度为4和宽度为8的两个div.divclass=rowdivclass=span4.../divdivclass=span8.../div/div2.2偏移列.有时候,页面要素前面需要一些空白,bootstrap提供了偏移列来实现,如图1-2所示:图1-2偏移列(Offsetcolumns)以下代码实现了是实现图1-2中,第一列的宽度为4和偏移度为4宽度为4的两个div.divclass=rowdivclass=span4.../divdivclass=span4offset4.../div/div2.3嵌套列.嵌套列是容许用户实现更复杂的页面要素布局。在bootstrap中实现嵌套列非常简单,只需要在原有的div中加入.row和相应的长度的span*div即可。如图1-3所示:图1-3嵌套列(Nestingcolumns)以下代码实现了是实现图1-3中,第一层的宽度为12和第二层两个宽度为6的两个div.divclass=rowdivclass=span12Level1ofcolumndivclass=rowdivclass=span6Level2/divdivclass=span6Level2/div/div/div/div嵌套的div长度之和不能大于它的父div,否则会溢出叠加。各位可以试试将第一层的div长度改为其他值,看看效果。流式格网系统(Fluidgridsystem).它使用%,而不是固定的px,来确定页面要素的宽度.只需要简单的将.row改成.row-fluid,就可以将fixed行改为fluid.如图1-4所示:图1-4流式格网系统(Fluidgridsystem)以下代码实现了是实现图1-4中,两个不同长度的流式页面要素.divclass=row-fluiddivclass=span4.../divdivclass=span8.../div/div嵌套的流式格网和嵌套的固定格网,稍微有些不同。嵌套流式格网(Fluidnesting)的子要素不用匹配父要素的宽度,子要素用100%来表示占满父要素的页面宽度。自定义格网(Gridcustomization).Bootstrap允许通过修改variables.less的参数值来自定义格网系统。主要包括如表1-1所示的变量:变量默认值说明@gridColumns12列数@gridColumnWidth60px每列的宽度@gridGutterWidth20px列间距表1-1格网变量我们通过修改以上值,并重新编译Bootstrap来实现自定义格网系统。如果添加新的列,需要同时修改grid.less.同样的,需要修改responsive.less来获得多设备兼容.布局(Layout).本文最后我们讨论创建页面基础模板的布局。如前面所言,Bootstrap提供两种布局方式,包括固定(Fixed)和流式(Fliud)布局。如图1-5所示,左边为Fixed布局,右边为Fluid布局:图1-5布局(Layout)固定布局代码如下:bodydivclass=container.../div/body流式布局代码如下:divclass=container-fluiddivclass=row-fluiddivclass=span2!--Sidebarcontent--/divdivclass=span10!--Bodycontent--/div/div/div如果对Bootstrap提供的布局不够满意,可以参见LessFrameWork提供的模板。最后,再次强调,官方文档极其优秀,强烈推荐各位直接参考和学习之。参考文献与延伸阅读:1.Bootstrap的来由和发展。与Sass的介绍与对比.模板与Bootstrap混合项目(H5BP)个有用的Bootstrap资源按钮生成器前后端结合讨论英文教程入门教程(二)上讲回顾:Bootstrap的手脚架(Scaffolding)提供了固定(fixed)和流式(fluid)两种布局,它同时建立了一个宽达940px和12列的格网系统。基于手脚架(Scaffolding)之上,Bootstrap的基础CSS(BaseCSS)提供了一系列的基础Html页面要素,旨在为用户提供新鲜、一致的页面外观和感觉。本文将主要深入讲解排版(Typography),表格(Table),表单(Forms),按钮(Buttons)这四个方面的内容。排版(Typography),它囊括标题(Headings),段落(paragraphs),列表(lists)以及其他内联要素。我们可以通过修改variables.less的两个变量:@baseFontSize和@baseLineHeight来控制整体排版的样式。Bootstrap同时还用了一些其他的算术方法来创建所有类型要素的margin,padding,line-height等。1.1标题和段落使用常见的htmlh*/h*和p/P即可表现,可以不必考虑margin,padding。两者显示效果如图2-1所示:图2-1标题与段落(Headings¶graphs)1.2强调(Emphasis).使用strong和em两个标签,前者使用粗体,后者使用斜体来强调标签内容。请注意strong标签在html4中定义语气更重的强调文本;在HTML5中,strong定义重要的文本。这些短语标签也可以通过定义CSS的方式来丰富效果。更多短语标签请参见[1].缩写(abbreviations).使用abbr,它重新封装了该标签,鼠标滑过会异步地显示缩写的含义。引入title属性来显示原文,使用.initialism类对缩写以大写方式显示。1.3引用文字(Blockquotes).使用blockquote标签和small两个标签,前者blockquote是引用的文字内容,后者small是可选的要素,能够添加书写式的引用,比如内容作者。如图2-2所示图2-2引用(Blockquotes)代码片段如下所示:divclass=rowdivclass=span6blockquoteclass=pull-rightp凌冬将至.我是黑暗中的利剑,长城上的守卫,抵御寒冷的烈焰,破晓时分的光线,唤醒眠者的号角,守护王国的坚盾。/p守夜人军团总司令.small蒙奇.D.citetitle=路飞/cite/small/blockquote/divdivclass=span6blockquotep凌冬将至.我是黑暗中的利剑,长城上的守卫,抵御寒冷的烈焰,破晓时分的光线,唤醒眠者的号角,守护王国的坚盾。/p守夜人军团总司令.small蒙奇.D.citetitle=路飞/cite/small/blockquote/div/div1.4列表(lists).Bootstrap提供三种标签来表现不同类型的列表。ul表示无序列表,ulclass=unstyled表示无样式的无序列表,ol表示有序列表,dl表示描述列表,dlclass=dl-horizontal表示竖排描述列表。
本文标题:BootStrap入门教程
链接地址:https://www.777doc.com/doc-4091997 .html