bootstrap框架三大核心是什么
2018-06-28 16:02:25 chitingtingstar 阅读数 2567

Bootstrap——优秀的开源前端框架

Bootstrap是著名的社交网站、微博的先驱Twitter在2011年8月推出的开源WEB前端框架,集合CSS和HTML,使用了最新的浏览器技术,为快速WEB开发提供了一套前端工具包,包括布局、网格、表格、按钮、表单、导航、提示等等。使用Bootstrap可以构建出非常优雅的前端界面,而且占用资源非常小。

Bootstrap发布时间不长,但是已经非常成熟了,目前最新版本是2.0,包括完整的CSS编译和非编译版本,样例模板和Javascript插件。

历史

早期Twitter的前端工程师几乎采用了任何自己熟悉的库来应对前端的开发需求,这样的造成的问题就是维护和扩展非常困难。最终Bootstrap成为应对这些挑战的解决方案,并开始在Twitter内部迅速成长,被twitter.com广泛采用,形成了稳定版本。随着工程师对其不断的开发和完善,Bootstrap进步显著,不仅包括基本样式,而且有了更为优雅和持久的前端设计模式。2011年8月,Twitter将其开源,相关地址:http://twitter.github.com/bootstrap

使用Bootstrap构建优雅的Web Page

Bootstrap的核心就是基于Less框架构建的CSS。所以谈到Bootstrap,就必须得说说Less。

关于Less

Less是一个动态CSS语言框架,Less扩展了CSS的动态特性,相对于传统的CSS,Less提供了更为强大的功能和灵活性。基于Less,我们可以在编写CSS时使用嵌入式申明、变量、混合模式、运算和颜色编辑功能函数等。简单来说就是Less可以让你像编程一样编写CSS,把程序存储在后缀为less的文件中,Less提供了框架将其编译为标准的css文件。举个简单的例子,如果你想为多个样式设置同一个颜色,可以这样写:

1
2
3
4
5
6
7
@color:#FFFFFF;
h1 {
color: @color;
}
#sub{
color: @color;
}

 

编译后的css就是:

1
2
3
4
5
6
h1 {
  color:#ffffff;
}
#sub {
  color:#ffffff;
}

以上代码只是Less的最简应用。除了变量,还可以在CSS进行数学运算、传参、文件相互引用、规则嵌套等等。可以想象,这种编写CSS的方式会为前端开发带来多大的改变。无论是从灵活性、扩展性和可维护性上,Less都让CSS开发有了大幅提升,动态性增强了。

Less的官方网站是http://lesscss.org/,很奇怪这样的网站会被我党封掉,需要翻墙才能访问。

编译Less的方式很简单,有两种方式,一种是在使用时编译。下载less.js,在样式中引用:

<link rel="stylesheet/less" type="text/css" href="less/mystyles.less">

<script src="js/less.js" type="text/javascript"></script>

注意要把样式文件放到js文件申明的前面。

还有一种方式是使用前编译好,可以通过服务器端的Node.js进行编译,也可以到这个网站http://incident57.com/less/下载Less.app,提供了GUI方式编译less文件,目前只支持Mac OS X。

关于Less的使用,似乎需要写另一篇文章进行介绍,这里就不做更多的描述了。

基于Less编译的Bootstrap

使用了Less的Bootstrap具备如下优点:

1、Bootstrap实现起来依旧很简单,使用也很简单,把Bootstrap.css拖入你的代码即可。编译less文件可以使用less.jsLess.app或Node.js等多种方案实现。

2、一旦编译,Bootstrap框架仅包含CSS文件,这意味着没有多余的图片、Flash或Javascript,只有用于Web应用开发的简洁而强大的CSS样式。

兼容性

目前Bootstrap的最新版本是2.0,支持几乎所有的主流浏览器,包括Safari、Chrome,Firefox、IE7.0及以上,最新版本还支持智能手机WebUI。

2.0的新特性

Bootstrap的版本更新很快,2011年11月刚发布了1.4,2012年2月份就再次放出新版本2.0,而且有了大幅改进。

2.0版本采用了更灵活也更受欢迎的12栏网格布局,并以此来实现其各种布局框架。增加了响应式设计,以适应各种移动终端的需求。完善和改进原有样式库,并提供更丰富的新样式,包括样式繁多的图标(icon),漂亮易用的进度条等。改进和增加了自定义jQuery插件,完善文档,修复bug,同时还提供了很多基于Bootstrap构建的网站样例。

已经使用1.4的开发者也不用担心,Bootstrap专门提供了从1.4升级到2.0的手工向导可以参考。

功能集合 

Bootstrap2.0把现有框架进行了清晰的功能划分,主要分为框架(Scaffolding),基础CSS,构件库和jQuery插件库。

Scaffolding主要提供基于网格的各种布局,包括普通网格系统、嵌入式网格,固定布局、自适应布局,同时可以对网格和布局进行自定义。Bootstrap2.0提供了响应式设计,可以通过单个文件支持各种手持设备,自适应不同的设备和屏幕变化。

基础CSS包括各种排版样式(标题、段落、引用块、列表、内联标签等),代码展示方面提供了基于code标签的内嵌代码,基于pre的块代码和基于Google Prettify的代码样式。同时提供各种表格、表单、按钮、图标的展示方式。

构件库提供了基于按钮、导航、标签、排版、警告、进度栏、图像网格等控件。

jQuery插件库则提供了十几种插件实现动态效果,例如Modal、Dropdown、Tab、Tooltip、Popover、Carousel等,开发者可以根据自己的业务需求使用不同的插件实现各种动态效果。 

采用Bootstrap作为前端框架的网站示意图


更详细的信息请参考Bootstrap的官方网站

2019-05-14 19:33:19 weixin_44090966 阅读数 49

Part01:Bootstrap介绍

1、Bootstrap简介:

  • Bootstrap是目前最受欢迎的基于HTML、CSS和JS的前端框架,用于开发响应式布局,移动设备优先的WEB项目
    2、Bootstrap使用步骤:
  • 导入jQuery文件
  • 导入bootstrap.css文件
  • 导入bootstrap.js文件
  • 创建视口
    • nitial-scale取值为1表示页面按1:1比例显示,无任何缩放
    • device-width表示当前设备宽度
 * <meta name=“viewport” content=“width=device-width,initial-scale=1”>
  • 创建布局容器
    • 第一种方式:<div class = “container”> </div>
    • 第二种方式:<div class = “container-fluid”> </div>
<head>
    <meta charset="UTF-8">
    <!--创建视口-->
    <meta name="viewport" content="width=device-width,nitial-scale=1">
    <title>Title</title>
    <!--导入jQuery文件-->
    <script type="text/javascript" src="js/jquery-1.11.0.js"></script>
    <!--导入bootstrap.css文件-->
    <link rel="stylesheet" href="css/bootstrap.css"/>
    <!--导入bootstrap.js文件-->
    <script type="text/javascript" src="js/bootstrap.js"></script>
</head>
<body>
<!--创建布局容器-->
<div class="container-fluid">
</div>
</body>

3、媒体查询:

  • 分辨率>1200px 大屏幕
  • 1200px>分辨率>992px 中等屏幕
  • 992px>分辨率>768px 小屏幕
  • 分辨率<768px 超小屏幕

4、栅格系统(每一行共12份,超过12份自动换行):

  • 大屏幕 col-lg-n
  • 中等屏幕 col-md-n
  • 小屏幕 col-sm-n
  • 超小屏幕 col-xs-n
  • n表示每一块占的份数,每一行有12/n块
  • hidden-lg/md/sm/xs:只在大屏幕/中等屏幕/小屏幕/超小屏幕时隐藏
  • visible-lg/md/sm/xs:只在大屏幕/中等屏幕/小屏幕/超小屏幕时显示
    在这里插入图片描述
<div class="container-fluid">
    <div class="col-lg-1 col-md-3 col-sm-4 col-xs-6" style="height: 100px;border: 1px solid rebeccapurple"></div>
    <div class="col-lg-1 col-md-3 col-sm-4 col-xs-6" style="height: 100px;border: 1px solid rebeccapurple"></div>
    <div class="col-lg-1 col-md-3 col-sm-4 col-xs-6" style="height: 100px;border: 1px solid rebeccapurple"></div>
    <div class="col-lg-1 col-md-3 col-sm-4 col-xs-6" style="height: 100px;border: 1px solid rebeccapurple"></div>
    <div class="col-lg-1 col-md-3 col-sm-4 col-xs-6" style="height: 100px;border: 1px solid rebeccapurple"></div>
    <div class="col-lg-1 col-md-3 col-sm-4 col-xs-6" style="height: 100px;border: 1px solid rebeccapurple"></div>
    <div class="col-lg-1 col-md-3 col-sm-4 col-xs-6" style="height: 100px;border: 1px solid rebeccapurple"></div>
    <div class="col-lg-1 col-md-3 col-sm-4 col-xs-6" style="height: 100px;border: 1px solid rebeccapurple"></div>
    <div class="col-lg-1 col-md-3 col-sm-4 col-xs-6" style="height: 100px;border: 1px solid rebeccapurple"></div>
    <div class="col-lg-1 col-md-3 col-sm-4 col-xs-6" style="height: 100px;border: 1px solid rebeccapurple"></div>
    <div class="col-lg-1 col-md-3 col-sm-4 col-xs-6" style="height: 100px;border: 1px solid rebeccapurple"></div>
    <div class="col-lg-1 col-md-3 col-sm-4 col-xs-6" style="height: 100px;border: 1px solid rebeccapurple"></div>
    <div class="col-lg-1 col-md-3 col-sm-4 col-xs-6" style="height: 100px;border: 1px solid rebeccapurple"></div>
</div>
  • 大屏幕,col-lg-1表示每一块占一份,一行有12块
    在这里插入图片描述
  • 中等屏幕,col-md-3表示每一块占3份,一行有4块
    在这里插入图片描述
  • 小屏幕,col-sm-4表示每一块占4份,一行有3块
    在这里插入图片描述
  • 超小屏幕,col-xs-6表示每一块占6份,一行有2块
    在这里插入图片描述

Part02:Bootstrap三大组成部分

1、Bootstrap三大核心组成部分

  • 基本CSS:设置全局的CSS样式,基本的HTML元素均可以通过class设置样式并得到增强效果;还有先进的栅格系统;
  • 组件:无数可以复用的组件,包括字体图标、下拉菜单、导航、警告条、弹出框等更多功能;
  • JS插件:Bootstrap自带了13个jQuery插件,这些插件为Bootstrap中的组件赋予了“生命”。

2、基本CSS

  • 标题:
    • 除了基本的<h1><h6>可以使用,还有.h1到.h6类,为的是给内联属性的文本赋予标题的样式
 <span class="h2">这是标题样式</span>哈哈哈😄

在这里插入图片描述

  • 对齐:
    • .text-left:居左
    • .text-center:居中
    • .text-right:居右
<p class="text-center">对齐样式(居中)</p>
  • 改变大小写:
    • .text-lowercase:小写
    • .text-uppercase:大写
    • .text-capitalize:首字母大写
<p class="text-uppercase">hello word!</p>

在这里插入图片描述

  • 按钮:
    在这里插入图片描述

  • 水平表单

<form class="form-horizontal" role="form">
    <div class="form-group">
        <label for="username" class="col-sm-2 control-label">用户名</label>
        <div class="col-sm-10">
            <input style="width: 300px" type="text" class="form-control" id="username" placeholder="请输入用户名">
        </div>
    </div>
    <div class="form-group">
        <label for="password" class="col-sm-2 control-label">密码</label>
        <div class="col-sm-10">
            <input style="width: 300px" type="password" class="form-control" id="password" placeholder="请输入密码">
        </div>
    </div>
    <div class="form-group">
        <div class="col-sm-offset-2 col-sm-10">
            <div class="checkbox">
                <label>
                    <input type="checkbox">请记住我
                </label>
            </div>
        </div>
    </div>
    <div class="form-group">
        <div class="col-sm-offset-2 col-sm-10">
            <button type="submit" class="btn btn-default">登录</button>
        </div>
    </div>
</form>

在这里插入图片描述

  • 图片:
    • .img-rounded:图片圆角
    • .img-circle:图片圆形
    • .img-thumbnail:图片带边框
      在这里插入图片描述

3、组件

  • 下拉菜单
<div class="dropdown">
    <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu"
            data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">下拉</button>
    <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu">
        <li><a tabindex="-1" href="#">选项1</a></li>
        <!--分割线-->
        <li class="divider"></li>
        <li role="presentation" class="dropdown-header">下拉菜单标题</li>
        <li><a tabindex="-1" href="#">选项2</a></li>
        <li><a tabindex="-1" href="#">选项3</a></li>
        <!--分割线-->
        <li class="divider"></li>
        <li><a tabindex="-1" href="#" >选项4</a></li>
    </ul>
</div>

在这里插入图片描述

  • 导航栏
<!--导航栏默认白色,navbar-inverse设置反色-->
<div class="navbar navbar-inverse" role="navigation">
    <div class="container-fluid">
        <div class="navbar-header">
            <a class="navbar-brand" href="#">导航条</a>
        </div>
        <div>
            <ul class="nav navbar-nav">
                <li class="active"><a href="#">菜单</a></li>
                <li><a href="#">选项</a></li>
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                        关于
                        <b class="caret"></b>
                    </a>
                </li>
            </ul>
        </div>
        <form class="navbar-form navbar-right" role="search">
            <div class="form-group">
                <input type="text" class="form-control" placeholder="请输入要查询的内容">
            </div>
            <button type="submit" class="btn btn-default">查询</button>
        </form>
    </div>
</div>

在这里插入图片描述
4、JS插件

  • 轮播图
<div id="myCarousel" class="carousel slide">
    <!-- 轮播(Carousel)指标 (小圆点)-->
    <ol class="carousel-indicators">
        <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
        <li data-target="#myCarousel" data-slide-to="1"></li>
        <li data-target="#myCarousel" data-slide-to="2"></li>
    </ol>
    <!-- 轮播(Carousel)项目 -->
    <div class="carousel-inner">
        <!--active表示打开页面默认显示-->
        <div class="item active">
            <img src="img/1.jpeg" alt="First slide" style="width: 100%">
        </div>
        <div class="item">
            <img src="img/2.jpeg" alt="Second slide" style="width: 100%">
        </div>
        <div class="item">
            <img src="img/3.jpeg" alt="Third slide" style="width: 100%">
        </div>
    </div>
    <!-- 轮播(Carousel)导航(左右箭头) -->
    <a class="left carousel-control " href="#myCarousel" role="button" data-slide="prev">
        <span  aria-hidden="true" class="glyphicon glyphicon-chevron-left"></span>
        <span class="sr-only" >Previous</span>
    </a>
    <a class="carousel-control right" href="#myCarousel" role="button" data-slide="next">
        <span  aria-hidden="true" class="glyphicon glyphicon-chevron-right"></span>
        <span class="sr-only" >Nect</span>
    </a>
</div>
<script type="text/javascript">
    $(function () {
        $('.carousel').carousel({
            // 修改轮播图间隔时间
            interval:1000
        })
    })
</script>
2018-02-04 19:29:08 My_____Dream 阅读数 801

bootstrap的三大组成及查询方法

bootstrap组成部分:

全局css样式--定义了一套css样式
组件--定义了很多可以直接使用的组件 例如:字体图标 导航条 
js插件--例如:轮播图 选项卡

 

使用以上3个部分在bootstrap中文文档里面查找需要用的东西及使用方法。完成目标页面

备注:由于个人原因,本博客暂停更新。如有问题可联系本人,本人提供技术指导、学习方向、学习路线。本人微信wlp1156107728(添加注明来意)   QQ1156107728(添加注明来意)

2016-12-11 22:29:19 sinat_34719507 阅读数 9279
在Bootstrap框架中查阅图灵计算机大词典:
thumbnail
 
adj.  极小的, 极短的;
n.  大拇指的指甲, 极小之物;
n. 拇指甲(草图);adj.简略的,缩略的(拇指甲大小的,小型的);
n.  极小的图片, 小的代表大的更多细节的图片 (计算机用语);
thumbnail 在Bootstrap框架中真实含义:
n.【计】缩略图。
thumbnail在美工用来具体表现布局方式表达:
大致相当亦为效果图及缩略图,很小(大约为3×4英寸),缩略了细节比较粗糙,是最基本的东西。
直线或水波纹表示正文的位置,方框表示图形的位置。然后,中选的小样再进一步发展。

以下举个案例:
 a元素超链接thumbnail呈缩略图构成 <div class="col-xs-6 col-md-3"> </div>:
<div class="container">
    <div class="row">
        <div class="col-xs-6 col-md-3">
            <a href="#" class="thumbnail">
                <img src="../image/HAIAN.jpg" alt="180x100%" style="height: 180px;width: 100%;display: block;">
            </a>
        </div>
        <div class="col-xs-6 col-md-3">
            <a href="#" class="thumbnail">
                <img src="../image/HAIAN.jpg" alt="180x100%" style="height: 180px;width: 100%;display: block;">
            </a>
        </div>
        <div class="col-xs-6 col-md-3">
            <a href="#" class="thumbnail">
                <img src="../image/HAIAN.jpg" alt="180x100%" style="height: 180px;width: 100%;display: block;">
            </a>
        </div>
        <div class="col-xs-6 col-md-3">
            <a href="#" class="thumbnail">
                <img src="../image/HAIAN.jpg" alt="180x100%" style="height: 180px;width: 100%;display: block;">
            </a>
        </div>
    </div>
</div>
2019-05-01 19:05:19 weixin_43751710 阅读数 34

Bootstrap引入核心文件

一、cdn引入(不必下载)

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<!--声明文档兼容模式,表示使用IE浏览器的最新模式-->
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <!--Responsive layout:响应式布局-->
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>蜗壳</title>

	<!-- 引入Bootstrap核心样式文件 -->
    <link href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
	
<!-- 引入jQuery核心js文件 -->
<script src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- 引入BootStrap核心js文件 -->
<script src="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</body>
</html>

二、本地引入(注意路径)

目录结构为:(bootstrap本地文件在下图bootstrap文件夹下,可从官网下载)
目录结构
home.html文件如下:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<!--声明文档兼容模式,表示使用IE浏览器的最新模式-->
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <!--Responsive layout:响应式布局-->
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>蜗壳</title>

	<!-- 引入Bootstrap核心样式文件 -->
    <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
	
<!-- 引入jQuery核心js文件 -->
<script src="bootstrap/js/jquery-1.11.0.min.js"></script>
<!-- 引入BootStrap核心js文件 -->
<script src="bootstrap/js/bootstrap.min.js"></script>
</body>
</html>

Bootstrap是什么

阅读数 620

Bootstrap是什么Bootstrap是由MarkOtto和JacobThornton两位设计师合作开发的一个基于HTML、CSS、JavaScript的前端框架,它简洁灵活,使得Web开发更加快速、简单。最初发布Bootstrap的时候,他们两位都在Twitter工作。当时,他们面临着为公司内部提供一套标准化的前端开发工具的需求。在发布Bootstrap的那篇博客中,M...

博文 来自: ixygj197875

Bootstrap是什么

阅读数 753

 Bootstrap是由MarkOtto和JacobThornton两位设计师合作开发的一款基于HTML、CSS、JavaScript的前端开源框架,它简洁灵活,使得Web开发更加快速、简单。同时,Bootstrap还提供了一套编码规范,使团队编写的CSS和JavaScript代码更加规范,进而使团队的开发效率得到极大地提升。最初发布Bootstrap的时候,他们两位都在...

博文 来自: ixygj197875

Bootstrap框架学习(三)——Bootstrap样式设计之表格

阅读数 310

三、Bootstrap样式设计2、Bootstrap表格

博文 来自: weixin_42029090

Bootstrap框架学习(三)——Bootstrap样式设计之排版

阅读数 143

三、Bootstrap样式设计1、Bootstrap排版    Bootstrap排版主要包括标题、强调、缩略语、地址、引用和列表等元素。    标题      在HTML中所有的标题标签(从&lt;h1&gt;到&lt;h6&gt;)都可以使用标题样式。另外,从Bootstrap3还提供了.h1到.h6类,为的是给内联(inline)属性的文本赋予标题的样式。在标题内还可以包含&lt;...

博文 来自: weixin_42029090

框架Bootstrap

阅读数 86

Bootstrap是目前最受欢迎的HTML、CSS和JS框架,用于开发响应式布局、移动设备优先的WEB项目。1下载配置Bootstrap环境  官网https://getbootstrap.com/  中文译站http://www.bootcss.com/   2搭建环境CND&lt;!--兼容IE8以下的IE浏览器--&gt;&lt;me...

博文 来自: qq_39314291
没有更多推荐了,返回首页