Bootstrap入门与布局教程
- 格式:pptx
- 大小:3.64 MB
- 文档页数:36
一、概述Bootstrap是一个用于快速开发响应式网页的前端框架,其具有易用性和功能丰富的特点,广泛应用于各种网页开发中。
本文将介绍Bootstrap的基础教程以及相关案例代码,帮助读者快速掌握Bootstrap的使用方法。
二、Bootstrap基础教程1. 栅格系统Bootstrap基于12列的栅格系统,可以轻松实现页面布局。
以下是一个简单的例子:```html<div class="cont本人ner"><div class="row"><div class="col-md-4">.col-md-4</div><div class="col-md-4">.col-md-4</div><div class="col-md-4">.col-md-4</div></div></div>```在这个例子中,页面被分成了三列,每一列占据了页面宽度的1/3。
2. 响应式工具类Bootstrap提供了一系列的响应式工具类,可以根据不同的屏幕尺寸来显示或隐藏元素。
要在小屏幕设备上隐藏一个元素,可以使用`d-none d-sm-block`类:```html<div class="d-none d-sm-block">在小屏幕设备上隐藏该元素</div>```3. 按钮Bootstrap提供了丰富的按钮样式,可以轻松地创建不同风格的按钮。
以下是一个简单的例子:```html<button type="button" class="btn btn-primary">Primary按钮</button><button type="button" class="btn btn-secondary">Secondary按钮</button>```4. 表格使用Bootstrap可以轻松创建各种样式的表格。
BootStrap⼊门教程(⼀)之可视化布局HTML模板:<!DOCTYPE html><html><head><title>Bootstrap 模板</title><meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- 引⼊ Bootstrap --><link href="/libs/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"><!-- HTML5 Shim 和 Respond.js ⽤于让 IE8 ⽀持 HTML5元素和媒体查询 --><!-- 注意:如果通过 file:// 引⼊ Respond.js ⽂件,则该⽂件⽆法起效果 --><!--[if lt IE 9]><script src="https:///libs/html5shiv/3.7.0/html5shiv.js"></script><script src="https:///libs/respond.js/1.3.0/respond.min.js"></script><![endif]--></head><body><h1>Hello, world!</h1><!-- jQuery (Bootstrap 的 JavaScript 插件需要引⼊ jQuery) --><script src="https:///jquery.js"></script><!-- 包括所有已编译的插件 --><script src="js/bootstrap.min.js"></script></body></html> 在这⾥,您可以看到包含了 jquery.js、bootstrap.min.js 和 bootstrap.min.css ⽂件,⽤于让⼀个常规的 HTML ⽂件变为使⽤了 Bootstrap 的模板。
Bootstrap每天必学之栅格系统(布局)1、栅格系统(布局)Bootstrap内置了⼀套响应式、移动设备优先的流式栅格系统,随着屏幕设备或视⼝(viewport)尺⼨的增加,系统会⾃动分为最多12列。
我在这⾥是把Bootstrap中的栅格系统叫做布局。
它就是通过⼀系列的⾏(row)与列(column)的组合创建页⾯布局,然后你的内容就可以放⼊到你创建好的布局当中。
下⾯就简单介绍⼀下Bootstrap栅格系统的⼯作原理:⽹格系统的实现原理⾮常简单,仅仅是通过定义容器⼤⼩,平分12份(也有平分成24份或32份,但12份是最常见的),再调整内外边距,最后结合媒体查询,就制作出了强⼤的响应式⽹格系统。
Bootstrap框架中的⽹格系统就是将容器平分成12份。
在使⽤的时候⼤家可以根据实际情况重新编译LESS(或Sass)源码来修改12这个数值(也就是换成24或32,当然你也可以分成更多,但不建议这样使⽤)。
2、使⽤规则Bootstrap内置了⼀套响应式、移动设备。
1、数据⾏(.row)必须包含在容器(.container)中,以便为其赋予合适的对齐⽅式和内距(padding)。
如:<div class="container"><div class="row"></div></div>2、在⾏(.row)中可以添加列(.column),但列数之和不能超过平分的总列数,⽐如12。
如:<div class="container"><div class="row"><div class="col-md-4"></div><div class="col-md-8"></div>3、具体内容应当放置在列容器(column)之内,⽽且只有列(column)才可以作为⾏容器(.row)的直接⼦元素4、通过设置内距(padding)从⽽创建列与列之间的间距。
bootstrap 步骤
Bootstrap的使用步骤如下:
1.创建文件夹:按照以往的习惯创建文件夹。
2.下载Bootstrap:在官网下载压缩包,选择下载生产环境的压缩包,将
其解压到项目目录下,但是不能覆盖你自己建的文件夹。
3.创建html骨架结构:先正常搭建一个html页面,然后再选中“基础模
板”中的所需代码,复制到你自己搭建的html页面中。
4.引入相关样式文件:使用link标签引入css文件,这里以min.css为
例。
5.书写内容:正常输入内容,如果发现内容没有了浏览器默认的内外边
距,则证明css文件引入成功。
6.使用:这里使用按钮为例。
在全局css中选中按钮,根据预定义样式选
中你所需要的css按钮样式,然后复制对应的代码到你搭建好的
Bootstrap结构中并允许查看成功与否。
请注意,以上步骤是使用Bootstrap的基本步骤,但具体实现会根据具体的应用场景和需求有所变化。
本作品由VentLam创作,采用知识共享署名-非商业性使用-相同方式共享2.5 中国大陆许可协议进行许可。
BootStrap入门教程(一)2011年,twitter的“一小撮”工程师为了提高他们内部的分析和管理能力,用业余时间为他们的产品构建了一套易用、优雅、灵活、可扩展的前端工具集--BootStrap。
Bootstrap由MARK OTTO和Jacob Thornton所设计和建立,在github上开源之后,迅速成为该站上最多人watch&fork的项目。
大量工程师踊跃为该项目贡献代码,社区惊人地活跃,代码版本进化非常快速,官方文档质量极其高(可以说是优雅),同时涌现了许多基于Bootstrap建设的网站:界面清新、简洁;要素排版利落大方。
如下图所示:https:///http://www.fleetio.co m/GitHub上这样介绍bootstrap:简单灵活可用于架构流行的用户界面和交互接口的html,css,javascript工具集。
基于html5、css3的bootstrap,具有大量的诱人特性:友好的学习曲线,卓越的兼容性,响应式设计,12列格网,样式向导文档,自定义JQuery插件,完整的类库,基于Less等。
本系列教程遵循官方文档结构来介绍bootstrap,包括手脚架(Scaffolding),基础CSS,组件,javascript插件,使用LESS与自定义.本文主要介绍Boo tstrap的基础布局--Scaffolding.Bootstrap建立了一个响应式的12列格网布局系统,它引入了fixed和fluid-with两种布局方式。
我们从全局样式(Global Style),格网系统(Grid System),流式格网(Fluid grid System),自定义(Customing),布局(Layouts),响应式设计(Responsive Design)这六五个方面深入讲解Boostrap的scaffolding.全局样式(Global Style).Bootstrap要求html5的文件类型,所以必须在每个使用bootstrap页面的开头都引用:<!DOCTYPE html><html lang="en"> ...</html>2同时,它通过Bootstrap.less文件来设置全局的排版和连接显示风格.其中去掉了Body的margin,使用@baseFontFamily,@baseFontSize,@linkColor等变量来控制基本排版。
第1章Bootstrap简介1-1 Bootstrap简介1、BootStrp是简单灵活用于搭建Web页面的HTML、CSS、JavaScript的工具集、整体形成前端开发框架2、基于html5、css3的bootstrap,具有大量诱人的特性:(1)漂亮的设计(2)友好的学习曲线;(3)卓越的兼容性;(4)12列栅格;(5)响应式设计;(6)样式向导文件;3、自定义JQuery插件,完整的类库,基于less等。
1-2 Bootstrap到底是什么?如上。
1-3 如何开始使用Bootstrap<!DOCTYPE html>html5定义<meta http-equiv="X-UA-Compatible" content="IE=edge">在IE运行最新的渲染模式<meta name="viewport" content="width=device-width, initial-scale=1">初始化移动浏览器----可以通过平移或者缩放浏览器,来看网页的布局,网页中这句代码基本上都会加上viewport:网页开发者来控制视口的大小和缩放width=device-width:宽度等于设备的宽度initial-scale=1:初始缩放的比例,这里为1,就是不缩放移动浏览器是把页面放在一个虚拟的视口中,即viewport,通常这个虚拟的视口比屏幕宽,这样就不用把每个网页挤到很小的视口中,但是这样会破坏没有针对移动浏览器优化的网页布局)(viewport可用于控制大小及缩放)(代码可理解为让视口的宽度为物理设备上真实的分辨率,即宽度,初始的缩放比例为1,即不缩放)<!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后!-->bootstrap 3 之后,不再支付IE7,FF 3.X虽然支持IE8,但是IE8对CSS3支持有限,需要引入其他JS文件使IE8更好的支持通常,css文件声明放在head部分,jquery和bootstrap插件声明放在body的最下面;bootstrap基于jquery,所以jquery要先引入。
bootstrap使用方法
Bootstrap是一个HTML、CSS、JavaScript框架,用于快速开发响应式、移动优先的Web项目。
它包含了大量的CSS、JavaScript组件,以及预先设计好的UI元素,可以节省大量的开发时间和工作量。
使用Bootstrap非常简单,只需要在项目中引入Bootstrap的CSS和JavaScript文件,然后按照文档中提供的示例代码编写即可。
以下是一些常见的Bootstrap使用方法:
1. 栅格系统
Bootstrap的栅格系统使用了12列网格布局,可以快速构建响应式布局。
通过在HTML元素上添加class,可以很容易地指定元素在不同屏幕宽度下的列数和偏移量。
2. CSS组件
Bootstrap包含了大量的CSS组件,例如按钮、表单、导航栏等。
只需要在HTML元素上添加相应的class,即可使用这些组件。
3. JavaScript插件
Bootstrap还包含了很多JavaScript插件,例如轮播图、模态框等。
只需要在HTML文件中引入相应的JavaScript文件,并按照文档中的说明使用即可。
4. 主题定制
Bootstrap提供了多种主题,可以通过覆盖默认变量或者修改源码进行个性化定制。
此外,还可以使用第三方工具如Bootstrap Studio进行可视化定制。
总之,Bootstrap是一个非常强大且易于使用的框架,可以让开发者快速构建出美观、响应式的Web项目。
Bootstrap简易指南看完使用手册后所作的笔记,可以当做简易使用指南使用。
1.框架1.1全局样式使用HTML5的doctype,scaffolding.less中定义全局样式,从2开始使用normalize.css,并使用reset.less进行简化1.2默认栅格系统940px宽12列栅格,使用row与span[NUM]的class来控制,使用offset[NUM]来控制偏移,于non-fluid可以直接嵌套,提供了四种响应式方案1.3流动栅格系统基于百分比,将row改为row-fluid即可使用,内嵌注意宽度是按照父列的百分比进行计算的1.4自定义栅格于variables.css中改变变量,默认列12,宽60px,间隔20px,要保证响应性还得修改responsive.less中内容1.5布局container为940px居中,container-fluid则为流体布局1.6 响应式设计responsive.less中提供了一组media query:智能手机《=480px;流式列,非固定宽度垂直平板《=767px;流式列,非固定宽度水平平板》=768px;42px 20px默认》=980px;? ? ?60px ?20px大分辨率》=1200px;70px 30px要求添加meta标签,<meta name=”viewport” content=”width=device-width,initail-scale=1.0″>有诸如.visible-phone等支持类2.基础CSS2.1 排版整个排版单位基于variables.less中@baseFontSize与@baseLineHeight两个变量;强调:string加粗,em倾斜,abbr缩写【title属性存放显示信息,.initialism会减小缩略词字体】,address【使用br换行】引用:blockquote【cite属性存放来源URL,.pull-left或right决定内容居左右】,small用于引言作者【会在内容前加入破折号】列表:ul无序号有黑点,ul.unstyled无样式,ol有数字序号,dl描述,dl.dl-horizontal水平描述2.2代码code行级代码,pre块级【<>需要转义,.pre-scrollable可以设置350px最大高度】,应用.prettyprint和.linenums来美化代码【使用google prettify】table thead【tr】tbody【tr】tr【td或th】th【必须在thead之内】caption;.table行之间有水平线分割【2.0开始为默认】 .table-borderd 【边角为圆角】.table-striped 奇偶分开【使用:nth-child ie7-8不支持】 .table-condensed 紧凑竖直方向padding减半几个可以组合使用2.4表单四种表单:.form-vertical【2.0后默认,控件标签文字左对齐】.form-inline【左对齐,控件inline-block】 .form-search【文本框圆化】 .form-horizontal【左浮动,标签与控件居于同一行且文字右对齐】支持控件:文本输入框,单选,复选,下拉,多选,上传,文本域控件组:.control-group .control-label以及.controls【默认label应该与控件在同一行?】设计了各种控件状态【如focus,disabled,去除webkit的outline】,包含.error .warning .success验证样式扩张控件:.span*来指定输入框大小,使用.input-mini或small或medium或big来指定input 和select控件大小,2.0开始对.checkbox或.radio应用.inline即可实现行级,用label.checkbox包含input[type=checkbox]即可罗列,前置或后置文本保证.add-on与input 在同行, .help-inline与.help-block设置帮助文本2.5 按钮可以应用到a button及input标签上,.btn .btn-primary .btn-info等样式【ie9不兼容】,.btn-large small mini等尺寸,.disabled类或disabled属性可以禁用2.6 图标使用.icon-前缀设置,用<i>x显示图标,用.icon-white显示反白图标,图标定义在sprites.less 中3.1按钮3.1.1按钮组建议一个组里只用一种元素<a>或<button>,使用.btn-group,组合.btn-toolbar包装.btn-group即可合成工具条组件3.1.2按钮下拉菜单下拉菜单也得嵌套在.btn-group中,使用dropdown-toggle与ul.dropdown-menu类,支持Bootstrap下拉插件,箭头使用.caret,.dropdown-menu最近父标签应用.dropup即可变为上弹菜单【会改变.caret箭头方向】3.2导航3.2.1默认项基类.nav,对齐使用.pull-left或.pull-right【依赖float】,标签页ul.nav-tabs,胶囊链接ul.nav-pills3.2.2叠放式导航指竖直叠放ul.nav-stacked3.2.3下拉项综合使用下拉按钮【js下拉项插件】,参考3.1.23.2.4导航列表<i>使用标签,.pider空表项显示为水平间隔,.active选中项,.nav-header列表头3.2.5 标签页切换导航用.tabbale的p嵌套.nav-tabs,存放容器为.tab-content,内容页使用.tab-pane,标签置底用.tabs-below,标签居左.tabs-left,居右.tabs-right3.2.6 导航条固定导航条div.navbar与.navbar-fixed-top【必须预留40px或更多padding】,导航项ul.nav,li.pider-vertical分隔条,项目名称a.brand,表单.navbar-form,对form.navbar-search中输入框使用.search-query得到搜索框,下拉菜单参考3.2.3,导航条文本使用<p>,响应式嵌套在.nav-collapse.collapse并对按钮都应有.btn-navbar【需要js切换插件】3.2.7面包屑导航ul.breadcrumb3.2.8页码div.pagination>ul,同样使用.active与.disabled,页码对齐使用.pagination-centered或.pagination-right,前后页ul.pager【居于左右端li.previous与li.next】3.3行内标签bel默认样式,bel-success成功等3.4 标号span.badge默认样式,span.badge.badge-success等3.5 排版主角单元div.hero-unit中嵌套,标题h1,可以嵌入small,3.6 缩略项ul.thumbnails>li.span*>a.thumbnail>img链接图像,div.thumbnail块状内容3.7通知基类div.alert【2.0开始替代.alert-message】,例子:div.alert>a.close+strong,加强.alert-block 提供更大的padding而.alert-heading修饰标题,语义强化.alert-error或success或info3.8进度条基本div.progress>div.bar[style="width:60%"],条纹效果div.progress.progress-striped【动画效果加上.active,使用css3渐变动画,不支持ie】,语义加强.progress-info或success 等3.9杂项消息墙div.well,关闭图标a.close4 jQuery插件4.1对话框【bootstrap-modal.js】$().modal({backdrop:true背景,keyboard:true支持ESC,show:true初始化显示}) ,触发设置data-toggle=”modal”然后data-target=”#foo”或href=“#foo”,对话框设置div.modal#foo即可:div.modal-header>a.close[data-dismiss="modal"]+div.modal-body+div.modal-footer【显示动画效果bootstrap-transition.js,对.modal应用.fade即可】,方法.modal(“toggle”)或.modal(“show”)或.modal(“hide”),事件show,shown,hide,hidden4.2 下拉项【bootstrap-dropdown.js】样式应用导航栏与胶囊链接,方法$().dropdown(),设置data-toggle=”dropdown”【也可以使用data-target=”#foo”或href=“#foo”来关联下拉项与链接】4.3 滚动侦测【bootstrap-scrollspy.js】$(…#navbar‟).scrollspy()标记添加data-spy=”scroll”【导航链接必须有href=”#id”且对应有dom#id】,选项offset【默认为10】4.4 可切换的标签页【bootstrap-tab.js】方法$(…#myTab‟).tab(…show‟) 标签页需要设置data-target=‟#id‟或href=‟#id‟标记添加data-toggle=”tab”或data-toggle=”pill”,事件show与shown 【event.target指向激活标签,event.relatedT arget指向之前激活的标签】4.5 工具提示【bootstrap-tooltips.js】$(…#example‟).tooltip(options) 中选项animation:true,placement:‟top‟,selector,title,trigger:‟hover‟,delay:{show:num, hide:100}工具提示可以单独设置data-属性实现与js调用同样的功能,指定一个selector即可【设置rel=”tooltip”】方法:.tooltip(…show‟)?.tooltip(…hide‟)?.tooltip(…toggle‟)4.6 弹出提示【bootstrap-popover.js】$(…#example‟).popover(options)中选项animation:true,placement:‟top‟,selector,trigger:‟hover‟,title,content,delay同样可以单独设置data-属性,方法也相同4.7 通知消息【bootstrap-alert.js】$(“.alert”).alert()用在通知,对关闭按钮设置data-dismiss=”alert”即可定时关闭方法$(“.alert”).alert(…close‟),事件close closed4.8 按钮【bootstrap-button.js】应用在btn与btn-group,设置data-toggle=”button”与data-toggle=”button-checkbox”与data-toggle=”button-radio”样式方法$().button(…toggle‟) 按下$().button(…loading‟) 载入文本data-loading-text属性中$().button(…reset‟)重置按钮状态4.9 折叠手风琴【bootstrap-collapse.js】$().collapse({toggle:false}),事件show,shown,hide,hidden设置data-toggle=“collapse”和data-target即可变为折叠式,data-target接收一个css选择器以选取元素添加,元素上需要添加.collapse,默认打开用.in4.10 轮播【bootstrap-carousel.js】$().carousel({interval:5000, pause:‟hover‟})标记用data-属性提供前后翻页,data-slide=”prev或next”方法.carousel(…cycle或pause 或number或prev或next‟) 事件slide,slid4.11 输入提醒【bootstrap-typeahead.js】$().typeahead({source:[]数据源, items:8列表显示个数, matcher:fn, sorter:fn, highlighter:fn}),设置data-provide=”typeahead”5. LESSmixins.less中保存所有混合,编译安装npm intall -g less uglify-js lessc ./lib/bootstrap.less > bootstrap.css压缩使用–compress,引用less.js 也可以重新编译.less文件并进行本地存储本文链接:»/resource/3236.html。