博客列表 >bootstrap基础--2019年5月24日

bootstrap基础--2019年5月24日

ChenPJ的博客
ChenPJ的博客原创
2019年05月28日 12:23:10687浏览

一、Bootstrap介绍

1.什么是bootstrap?
简单,直观,强悍的前端开发框架,让web开发更迅速,简单。来自Twitter,是目前很受欢迎的前端框架之一。
Bootstrap是基于HTML,CSS,Javascript的

2.特点
移动端设备优先:自Bootstrap3起,框架包含了贯穿于整个库的移动设备优先的样式
响应式设计:采用栅格布局(底层实现原理:媒体查询结合流体布局)偏UI,综合框架,包含一些常用的UI组件以及一些JS组件

3.Bootstrap的适用场景?
bootstrap适用于偏展示类的网站或者项目

4.Bootstrap的使用方法?
资源网站:bootstrap中文网站:http://www.bootcss.com/
使用方法: ①环境搭建(依赖文件的引入)② 静态结构的满足③功能初始化
注意:bootstrap是基于jquery的!!!

二、Bootstrap栅格系统

1.容器
流体布局:container-fluid      (百分百平铺整个页面)
固定布局:container
固定布局根据浏览器不同分辨率,固定尺寸不同,不同阈值对应的宽度如下:
    >=1200        width为1170px
    >=992         width为970px
    >=768         width为750px
    <768          为自适应宽度auto

2.什么是bootstrap栅格系统?

Bootstrap包含了一个响应式的,移动设备优先的,不固定的网格系统,可以随着设备或者视口大小的增加而适当的扩展到12列。它包含了用于简单的布局选项的预定义类,也包含了用于生成更多语义布局的强大的混合类

表示行的class: row
表示列的class:
 
         col-lg-*:大型设备台式电脑(>=1200)

         col-md-*:中型设备台式电脑(>=992)

         col-sm-*:小型设备平板电脑(>=768)

         col-xs-*:超小设备手机(<768)         

注:("*"可选:1-12之间的任意数字,其它无效)


栅格系统的组合模式:在不同的屏幕下显示不同的排列方式

列偏移
        col-[*]-offset-*

        含义:表示在对应的屏幕分辨率下偏移多少个栅格

        说明:[*]可选:lg/md/sm/xs

                *可选:1-12之间的任意数字(其它数字无效)
         
列排序
        col-[*]-push-*: 往后排多少个网格

        col-[*]-pull-*: 往前排多少个网格

        说明:[*]可选:lg/md/sm/xs

                *可选:1-12之间的任意数字(其它数字无效)

注:排序和偏移有什么区别?

    (1)offset偏移只能向右偏,排序既可以向右也可以向左。

    (2)在有多列存在时,如果一行排不下的时候,offset会换行偏移,而排序会在一行显示

二、Bootstrap模板文件

使用bootstrap写HTML需要导入CSS与JS代码,为了避免每次都要做一些重复工作,可以预先做好一个模版文件。

代码如下:

实例

<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
	<link href="../static/css/bootstrap.css" rel="stylesheet">
	<!-- https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css -->
    <title>Bootstrap 101 Template</title>
  </head>
  <body>
    <h1>你好,世界!</h1>
    <!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) -->
	<!-- https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js -->
    <script src="../static/js/jquery-3.4.1.js"></script>
    <!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
	<!-- https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js -->
    <script src="../static/js/bootstrap.js"></script>
  </body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

三、一个适应所有阈值的栅格布局小案例

本例可以自适应所有阈值的视口

实例

<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
    <link href="../static/css/bootstrap.css" rel="stylesheet">
    <!-- https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css -->
    <title>Bootstrap 101 Template</title>
  </head>
  <body>
    <div class="container">
      <div class="row">
	<div class="col-lg-4 col-md-6 col-sm-8 col-xs-10 bg-info">A</div>
	<div class="col-lg-8 col-md-6 col-sm-4 col-xs-2 bg-warning">B</div>
      </div>
    </div>		
    <!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) -->
    <!-- https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js -->
    <script src="../static/js/jquery-3.4.1.js"></script>
    <!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
    <!-- https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js -->
    <script src="../static/js/bootstrap.js"></script>
  </body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

四、利用bootstrap搭的一个简单布局示例

实例

<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
		<link href="../static/css/bootstrap.css" rel="stylesheet">
		<!-- https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css -->
    <title>Bootstrap 101 Template</title>
  </head>
  <body>
		<div class="jumbotron">
			<div class="container">
				<div class="row">
					<div class="col-md-12">					
						<h1>Hello, world!</h1>
						<p>你最喜欢的都在这里~</p>
						<p><a class="btn btn-primary btn-lg" href="#" role="button">Learn more</a></p>
					</div>
				</div>
			</div>
		</div>
		<div class="containet">
			<div class="row">
				<div class="col-md-3">
					<span class="label label-default">Default</span>
					<span class="label label-primary">Primary</span>
					<span class="label label-success">Success</span>
				</div>
				<div class="col-md-6">
					<span class="label label-default">Default</span>
					<span class="label label-primary">Primary</span>
					<span class="label label-success">Success</span>
					<span class="label label-default">Default</span>
					<span class="label label-primary">Primary</span>
					<span class="label label-success">Success</span>
				</div>
				<div class="col-md-3">
					<span class="label label-default">Default</span>
					<span class="label label-primary">Primary</span>
					<span class="label label-success">Success</span>
				</div>
			</div>
			<p></p>
			<div class="row">
				<div class="col-md-12">
					<ul class="nav nav-tabs">
						关于
						<li role="presentation" class="dropdown">
							<a class="dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
							分类 <span class="caret"></span>
							</a>
							<ul class="dropdown-menu">
								***的电影
							</ul>
						</li>
						其它
					</ul>
				</div>
			</div>
			
		</div>
    <!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) -->
		<!-- https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js -->
    <script src="../static/js/jquery-3.4.1.js"></script>
    <!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
		<!-- https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js -->
    <script src="../static/js/bootstrap.js"></script>
  </body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议