移动web开发—— 响应式布局Bootstrap

本文详细介绍了Bootstrap框架,包括其简介、优点、版本介绍和基本使用方法。重点讲解了响应式布局中的栅格系统,如使用、类名指定、嵌套、列偏移和排序,以及响应式工具的运用。Bootstrap简化了Web开发,提高了效率,并提供了丰富的组件和插件,是移动Web开发的重要工具。

Bootstrap

Bootstrap简介

Bootstrap 来自 Twitter(推特),是目前最受欢迎的前端框架。Bootstrap 是基于HTML、CSS 和 JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。

中文网:http://www.bootcss.com/

官网:http://getbootstrap.com/

推荐网站:http://bootstrap.css88.com/

Bootstrap:是用于开发响应式布局,移动设备优先的web项目。

框架:顾名思义就是一套架构,它有一套比较完整的网页功能解决方案,而且控制权在框架本身,有预制样式库、组件和插件。使用者要按照框架所规定的某种规范进行开发。

组件:很多样式的下拉菜单,导航栏,按钮等等组件。(这些带样式的,界面常用的效果,称之为组件

插件:js代码写出来的效果(会自动轮播的轮播图等),称之为插件

框架其实就是一个成规模的工具有很多现成的样式(css代码),和功能(js代码)

Bootstrap优点

  • 标准化的html+css编码规范
  • 提供了一套简洁、直观、强悍的组件
  • 有自己的生态圈,不断的更新迭代
  • 让开发更简单,提高了开发的效率

版本简介

2.x.x:停止维护,兼容性好,代码不够简洁,功能不够完善。

3.x.x:目前使用最多,稳定,但是放弃了IE6-IE7。对 IE8 支持但是界面效果不好,偏向用于开发响应式布局、移动设备优先的WEB 项目。

4.x.x:最新版,目前还不是很流行

Bootstrap基本使用

Bootstrap 使用四步曲:

第一步:创建文件夹结构

在这里插入图片描述

将bootstrap中的三个文件夹(右侧),复制到自己创建的bootstrap文件夹(左侧)中。

第二步:创建 html 骨架结构

<!DOCTYPE html>
<html lang="zh-CN">
 <head>
    <meta charset="utf-8">
    <!--要求当前网页使用IE浏览器最高版本edge的内核来渲染 -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <!-- 视口标签:视口的宽度和设备一致,默认的缩放比例和PC端一致,用户不能自行缩放 -->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->

    <title>Bootstrap 101 Template</title>
	
    <!-- 条件注释,如果小于id9,就添加如下两个文件  (if 如果,lt 小于 less then)-->
    <!--第一句: 解决ie9以下浏览器对html5新增标签的不识别,并导致CSS不起作用的问题 -->
    <!--第二句: 解决ie9以下浏览器对 css3 Media Query 的不识别 -->
    <!--[if lt IE 9]> 
    <script src="//cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>
    <script src="//cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->
</head>

<body>
</body>

</html>

其他浏览器会将其作为注释忽略这些语句,如果是ie浏览器,会根据不同的ie版本加载对应的css或js文件

第三步:引入相关样式文件

<!-- Bootstrap 核心样式-->
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">

第四步:书写内容

这里我们直接在body中添加123即可:

效果:123没了边距,就说明我们引入bootstrap样式库成功了。

在这里插入图片描述

第五步:直接使用bootstrap提供的样式

示例代码

    <style>
        /*利用我们自己写的样式覆盖原先的样式*/
        
        .login {
     
     
            width: 80px;
            height: 45px;
        }
       
    </style>
</head>

<body>
    <!-- 123 -->
    <button type="button" class="btn btn-success">Success </button>
    <div class="btn btn-success login">登陆</div>
    <div class="btn btn-danger">未成功</div>
</body>

效果

在这里插入图片描述

总结

直接拿Bootstrap 预先定义好的样式来使用

修改Bootstrap 原来的样式,注意权重问题

学好Bootstrap 的关键在于知道它定义了哪些样式,以及这些样式能实现什么样的效果

Bootstrap布局容器

Bootstrap 需要为页面内容和栅格系统包裹一个容器,Bootstrap预先定义好了两个容器样式类

.container

  • .container 类用于固定宽度并支持响应式布局的容器。
  • .container 类,已经通过媒体查询处理了屏幕范围:
  • 大屏 ( >=1200px) 宽度定为 1170px
  • 中屏 ( >=992px) 宽度定为 970px
  • 小屏 ( >=768px) 宽度定为 750px
  • 超小屏 (100%)

.container-fluid

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

两者区别

(1)container-fluid的width是100%而container的width是用媒体查询获得的动态尺寸。两者样式肯定是不一样的。并且由于padding的原因两者不可用嵌套,他们就是提供两种视觉风格。

(2)container-fluid和container 全部都是响应式的布局。只是container有1个98px的margin 存在 Container-fluid 没有。

示例代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
    <!-- 一定不要忘记引入bootstrap 的样式文件 -->
    <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
    <title>Document</title>
</head>

<body>
    <div class="container">123</div>
    <div class="container-fluid">123</div>
</body>

</html>

效果

在这里插入图片描述

总结

意思就是我们想要使用boostrap进行布局,就必须包裹一个容器,而且这个容器使用的类必须是.container.contianer-fluid

Bootstrap栅格系统

Bootstrap提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。

栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中。

Bootstrap里边的container的宽度是固定的,但是不同屏幕下,container的宽度不同,Bootstrap是将container进行12等份划分。

那么屏幕变化,container变化,12等份的每一份变化,我们的界面元素的大小依据每一等份来设置,那么也就实现了屏幕适配。

栅格系统:其实就是网格布局,有行有列。栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中

在这里插入图片描述

使用

Bootstrap针对不同的屏幕大小,设置了对应的类样式的前缀:

超小屏幕(手机)< 768px 小屏设备(平板)>=768px 中等屏幕(桌面显示器)>=992px 宽屏设备(大桌面显示器)>=1200px
.container 最大宽度 自动(100%) 750px 970px 1170px
类前缀 .col-xs- .col-sm- .col-md- .col-lg-
列(column)数 12 12 12 12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值