Bootstrap前端开发框架

一、基础知识

1、是基于HTML、css和JavaScript的,使得web开发更加快捷

2、框架:一套比较完整的网页功能解决方案,而且控制权在框架本身,有预制样式、组件和插件,要按照所规定的某种规范进行开发

3、优点:

①标准化的html+css编码规范
②提供了一套简洁、直观、强悍的组件
③有直接的生态圈,不断更新迭代
④直接复制粘贴,让开发更简单

4、下载

网址:https://v3.bootcss.com 点击bootstrap3中文文档 点击下载即可

二、使用步骤

1、创建文件夹结构,再将下载好的bootstrap文件引入

2、创建html骨架结构

需添加的内容:

①要求当前网页使用IE浏览器最高版本发内核来渲染
<meta http-equiv="X-UA-Compatible" content="IE=edge">
②解决ie9以下浏览器对html5新增标签的不识别,并导致css不起作用的问题
<script src="//cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script> 
③解决ie9以下浏览器对css3 Media Query的不识别
 <script src="//cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>

3、引入相关样式文件

将bootstrap中的需要用到的css文件引入到html中

4、书写内容

①bootstrap是通过类来控制样式,可以通过给类名就可以使用相同样式

如:<button type="button" class="btn btn-success">(成功)Success</button>这是一个按钮的代码
      <div class="btn btn-success">登录</div>给了相同类名以后同样能使用样式

②想要在这个基础上增加我们自己想要的效果,就在类名后面增加我们自己的类名即可(注意权重问题)

如:修改这个样式<div class="btn btn-success">登录</div>
      只需在后面加类名即可-<div class="btn btn-success login">登录</div>
      然后修改 .login { }

三、布局容器

bootstrap需要为页面内容和栅格系统包裹一个 .containe 容器,因为Bootstrap预先定义好了这个类,所以必须是这个名称叫container 它提供了两个作此用处的类

1、container类 (就不需要媒体查询了)

响应式布局的容器,固定宽度
超小屏幕(手机,小于768px):设置宽度为100%
小屏设备(平板,大于等于768px):设置宽度为750px
中等屏幕(桌面显示器,大于等于992px):设置宽度为970px
宽屏设备(大桌面显示器,大于等于1200px):设置宽度为1170px

2、container-fluid 类

流式布局容器 百分百宽度
占据全部视口(viewport )的容器
适合单独做移动端开发

四、栅格系统(grid systems)

1、基础知识

①将页面布局划分为等宽的列,然后通过列数的定义来模块化页面布局

②Bootstrap提供了一套响应式、移动设备优先的流式栅格系统,统一划分为(最多)12列

③Bootstrap已经包含normalize.css(css初始化)所以就不必再引入normalize.css

2、栅格系统选项参数

①通过一系列的行(row)和列的组合来创建页面布局

②行(row)必须放到container布局容器里

③要实现列的平均划分 需要给列添加类前缀

xs-extra small:超小   sm-small:小  md-medium:中等  lg-large:大
col-xs:超小      col-sm:小      col-md:中等      col-lg:大

④前缀名加元素所占份数组成一个类名

如:    <div class="container">
        <div class="row">
            <div class="col-lg-3">1</div>
            <div class="col-lg-3">2</div>
            <div class="col-lg-3">3</div>
            <div class="col-lg-3">4</div>
        </div>
    </div>

共有4列,每一列占3份,刚好12份

⑤以上面例题为基础,如果:

列(column)等于12,则刚好占满整个 container 的宽度
列(column)小于12,则占不满整个 container 的宽度,会有空白
列(column)大于12,多余的”列“所在的元素将被作为一个整体另起一行排列

⑥每一列有默认15px的padding

⑦可以同时为一列指定多个设备的类名,以便划分不同份数
如:class=”col-md-4 col-sm-6“

3、列嵌套

①列嵌套最好加一个行 row 这样可以取消父元素的padding值(不然第一个内嵌元素前面会有留白) 而且高度自动和父级一样高

②嵌套元素类名命名和父级一样

4、列偏移

格式:.col-md-offset-份数

5、列排序

①简单理解:一列有左右两个盒子,将其交换位置(份数就相当于距离)
               将左盒子推过去,将右盒子拉过来,实现位置的交换

②.col-md-push-份数   push 推
   .col-md-pull-份数   pull 拉

6、响应式工具(在bootstrap网站中都能查到)

.hiden-xs 在超小屏下隐藏 
.hidden-sm 在小屏下隐藏
.hidden-md 在中屏下隐藏
.hidden-lg 在大屏下隐藏
同理 visibile显示

五、小技巧

1、在布局是常遇到两个元素之间需要间隔,但必须占满12份时,我们可以利用padding值挤压内部元素,制造间隔

2、多浏览、使用该网站的元素样式,手熟以后可以更加方便快捷的开发

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值