百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Bootstrap入门学习(bootstrap要学到什么程度)

ccwgpt 2024-10-14 08:48 30 浏览 0 评论

********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的样式,从而使我们的页面更美观和谐。

**标题相关**

*标题*

<h1>一级标题36px</h1>

<h2>二级标题30px</h2>

<h3>三级标题24px</h3>

<h4>四级标题18px</h4>

<h5>五级标题14px</h5>

<h6>六级标题12px</h6>

<!--除了使用h标签,Bootstrap内置了相应的全局样式-->

<!--内联标签应用标题样式-->

<span class="h1">一级标题36px</span>

<span class="h2">二级标题30px</span>

<span class="h3">三级标题24px</span>

<span class="h4">四级标题18px</span>

<span class="h5">五级标题14px</span>

<span class="h6">六级标题12px</span>

*副标题*

<!--一级标题中嵌入小标题-->

<h1>一级标题<small>小标题</small></h1>

**文本对齐**

<!--文本对齐-->

<p class="text-left">文本左对齐</p>

<p class="text-center">文本居中</p>

<p class="text-right">文本右对齐</p>

**文本大小写**

<!--大小写-->

<p class="text-lowercase">Lowercased text.</p>

<p class="text-uppercase">Uppercased text.</p>

<p class="text-capitalize">Capitalized text.</p>

**表格**

Class 描述

.table-striped条纹状表格

.table-bordered带边框的表格

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

.table-condensed紧缩型表格

.table-responsive响应式表格

**状态类**

Class 描述

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

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

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

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

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

**表单**

内联表单

表单状态

带图标的表单

**按钮**

<a class="btn btn-default" href="#" role="button">Link</a>

<button class="btn btn-default" type="submit">Button</button>

<input class="btn btn-default" type="button" value="Input">

<input class="btn btn-default" type="submit" value="Submit">

*按钮样式*

<!-- Standard button -->

<button type="button" class="btn btn-default">(默认样式)Default</button>

<!-- Provides extra visual weight and identifies the primary action in a set of buttons -->

<button type="button" class="btn btn-primary">(首选项)Primary</button>

<!-- Indicates a successful or positive action -->

<button type="button" class="btn btn-success">(成功)Success</button>

<!-- Contextual button for informational alert messages -->

<button type="button" class="btn btn-info">(一般信息)Info</button>

<!-- Indicates caution should be taken with this action -->

<button type="button" class="btn btn-warning">(警告)Warning</button>

<!-- Indicates a dangerous or potentially negative action -->

<button type="button" class="btn btn-danger">(危险)Danger</button>

<!-- Deemphasize a button by making it look like a link while maintaining button behavior -->

<button type="button" class="btn btn-link">(链接)Link</button>

*按钮大小*

<p>

<button type="button" class="btn btn-primary btn-lg">(大按钮)Large button</button>

<button type="button" class="btn btn-default btn-lg">(大按钮)Large button</button>

</p>

<p>

<button type="button" class="btn btn-primary">(默认尺寸)Default button</button>

<button type="button" class="btn btn-default">(默认尺寸)Default button</button>

</p>

<p>

<button type="button" class="btn btn-primary btn-sm">(小按钮)Small button</button>

<button type="button" class="btn btn-default btn-sm">(小按钮)Small button</button>

</p>

<p>

<button type="button" class="btn btn-primary btn-xs">(超小尺寸)Extra small button</button>

<button type="button" class="btn btn-default btn-xs">(超小尺寸)Extra small button</button>

</p>

**图片**

<img src="..." class="img-responsive" alt="Responsive image">

*图片形状*

<img src="..." alt="..." class="img-rounded">

<img src="..." alt="..." class="img-circle">

<img src="..." alt="..." class="img-thumbnail">

**辅助类**

*文本颜色*

<p class="text-muted">...</p>

<p class="text-primary">...</p>

<p class="text-success">...</p>

<p class="text-info">...</p>

<p class="text-warning">...</p>

<p class="text-danger">...</p>

*背景颜色*

<p class="bg-primary">...</p>

<p class="bg-success">...</p>

<p class="bg-info">...</p>

<p class="bg-warning">...</p>

<p class="bg-danger">...</p>

*关闭按钮*

<button type="button" class="close" aria-label="Close"><span aria-hidden="true">×</span></button>

*下拉三角*

<span class="caret"></span>

*快速浮动*

<div class="pull-left">...</div>

<div class="pull-right">...</div>

*内容块居中*

<div class="center-block">...</div>

*清除浮动*

<!-- Usage as a class -->

<div class="clearfix">...</div>

*显示与隐藏*

<div class="show">...</div>

<div class="hidden">...</div>

*******常用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

<link rel="stylesheet" media="mediatype and|not|only (media feature)" href="mystylesheet.css">

viewport

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

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

同部分。

设置viewport

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

<meta name=”viewport” content=”width=device-width, initial-scale=1, maximum-scale=1″>

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代码*

<!-- 触发模态框的按钮 -->

<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">

Launch demo modal

</button>

<!-- 模态框 -->

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">

<div class="modal-dialog" role="document">

<div class="modal-content">

<div class="modal-header">

<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>

<h4 class="modal-title" id="myModalLabel">Modal title</h4>

</div>

<div class="modal-body">

...

</div>

<div class="modal-footer">

<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>

<button type="button" class="btn btn-primary">Save changes</button>

</div>

</div>

</div>

</div>

注意事项:

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"属性,用来指向被控制的模态框。

<button type="button" data-toggle="modal" data-target="#myModal">显示模态框</button>

2.通过JS代码调用

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

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

常用参数:

名称可选值默认值描述

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

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

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

方法:

$('#myModal').modal({

keyboard: false

})

**轮播图**

*HTML代码*

<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">

<!-- Indicators -->

<ol class="carousel-indicators">

<li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>

<li data-target="#carousel-example-generic" data-slide-to="1"></li>

<li data-target="#carousel-example-generic" data-slide-to="2"></li>

</ol>

<!-- Wrapper for slides -->

<div class="carousel-inner" role="listbox">

<div class="item active">

<img src="..." alt="...">

<div class="carousel-caption">

...

</div>

</div>

<div class="item">

<img src="..." alt="...">

<div class="carousel-caption">

...

</div>

</div>

...

</div>

<!-- Controls -->

<a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">

<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>

<span class="sr-only">Previous</span>

</a>

<a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">

<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>

<span class="sr-only">Next</span>

</a>

</div>

可以再为图片添加介绍信息

<div class="item">

<img src="..." alt="...">

<div class="carousel-caption">

<h3>...</h3>

<p>...</p>

</div>

</div>

方法:

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

$('.carousel').carousel({

interval: 2000

})

****其他常用插件****

待续。。。

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

1.封面图

2.Carousel

3.博客页面

4.控制台

5.登录页

6.Offcanvas

相关推荐

团队管理“布阵术”:3招让你的团队战斗力爆表!

为何古代军队能够以一当十?为何现代企业有的团队高效似“特种部队”,有的却松散若“游击队”?**答案正隐匿于“布阵术”之中!**今时今日,让我们从古代兵法里萃取3个核心要义,助您塑造一支战斗力爆棚的...

知情人士回应字节大模型团队架构调整

【知情人士回应字节大模型团队架构调整】财联社2月21日电,针对原谷歌DeepMind副总裁吴永辉加入字节跳动后引发的团队调整问题,知情人士回应称:吴永辉博士主要负责AI基础研究探索工作,偏基础研究;A...

豆包大模型团队开源RLHF框架,训练吞吐量最高提升20倍

强化学习(RL)对大模型复杂推理能力提升有关键作用,但其复杂的计算流程对训练和部署也带来了巨大挑战。近日,字节跳动豆包大模型团队与香港大学联合提出HybridFlow。这是一个灵活高效的RL/RL...

创业团队如何设计股权架构及分配(创业团队如何设计股权架构及分配方案)

创业团队的股权架构设计,决定了公司在随后发展中呈现出的股权布局。如果最初的股权架构就存在先天不足,公司就很难顺利、稳定地成长起来。因此,创业之初,对股权设计应慎之又慎,避免留下巨大隐患和风险。两个人如...

消息称吴永辉入职后引发字节大模型团队架构大调整

2月21日,有消息称前谷歌大佬吴永辉加入字节跳动,并担任大模型团队Seed基础研究负责人后,引发了字节跳动大模型团队架构大调整。多名原本向朱文佳汇报的算法和技术负责人开始转向吴永辉汇报。简单来说,就是...

31页组织效能提升模型,经营管理团队搭建框架与权责定位

分享职场干货,提升能力!为职场精英打造个人知识体系,升职加薪!31页组织效能提升模型如何拿到分享的源文件:请您关注本头条号,然后私信本头条号“文米”2个字,按照操作流程,专人负责发送源文件给您。...

异形柱结构(异形柱结构技术规程)

下列关于混凝土异形柱结构设计的说法,其中何项正确?(A)混凝土异形柱框架结构可用于所有非抗震和抗震设防地区的一般居住建筑。(B)抗震设防烈度为6度时,对标准设防类(丙类)采用异形柱结构的建筑可不进行地...

职场干货:金字塔原理(金字塔原理实战篇)

金字塔原理的适用范围:金字塔原理适用于所有需要构建清晰逻辑框架的文章。第一篇:表达的逻辑。如何利用金字塔原理构建基本的金字塔结构受众(包括读者、听众、观众或学员)最容易理解的顺序:先了解主要的、抽象的...

底部剪力法(底部剪力法的基本原理)

某四层钢筋混凝土框架结构,计算简图如图1所示。抗震设防类别为丙类,抗震设防烈度为8度(0.2g),Ⅱ类场地,设计地震分组为第一组,第一自振周期T1=0.55s。一至四层的楼层侧向刚度依次为:K1=1...

结构等效重力荷载代表值(等效重力荷载系数)

某五层钢筋混凝土框架结构办公楼,房屋高度25.45m。抗震设防烈度8度,设防类别丙类,设计基本地震加速度0.2g,设计地震分组第二组,场地类别为Ⅱ类,混凝土强度等级C30。该结构平面和竖向均规则。假定...

体系结构已成昭告后世善莫大焉(体系构架是什么意思)

实践先行也理论已初步完成框架结构留余后人后世子孙俗话说前人栽树后人乘凉在夏商周大明大清民国共和前人栽树下吾之辈已完成结构体系又俗话说青出于蓝而胜于蓝各个时期任务不同吾辈探索框架结构体系经历有限肯定发展...

框架柱抗震构造要求(框架柱抗震设计)

某现浇钢筋混凝土框架-剪力墙结构高层办公楼,抗震设防烈度为8度(0.2g),场地类别为Ⅱ类,抗震等级:框架二级,剪力墙一级,混凝土强度等级:框架柱及剪力墙C50,框架梁及楼板C35,纵向钢筋及箍筋均采...

梁的刚度、挠度控制(钢梁挠度过大会引起什么原因)

某办公楼为现浇钢筋混凝土框架结构,r0=1.0,混凝土强度等级C35,纵向钢筋采用HRB400,箍筋采用HPB300。其二层(中间楼层)的局部平面图和次梁L-1的计算简图如图1~3(Z)所示,其中,K...

死要面子!有钱做大玻璃窗,却没有钱做“柱和梁”,不怕房塌吗?

活久见,有钱做2层落地大玻璃窗,却没有钱做“柱子和圈梁”,这样的农村自建房,安全吗?最近刷到个魔幻施工现场,如下图,这栋5开间的农村自建房,居然做了2个全景落地窗仔细观察,这2个落地窗还是飘窗,为了追...

不是承重墙,物业也不让拆?话说装修就一定要拆墙才行么

最近发现好多朋友装修时总想拆墙“爆改”空间,别以为只要避开承重墙就能随便砸!我家楼上邻居去年装修,拆了阳台矮墙想扩客厅,结果物业直接上门叫停。后来才知道,这种配重墙拆了会让阳台承重失衡,整栋楼都可能变...

取消回复欢迎 发表评论: