目录
一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。
框架的定义:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。
好处:
1. 定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果。
2. 响应式布局:同一套页面可以兼容不同分辨率的设备。
1. 下载Bootstrap:bootstrap-3.3.7-dist
2. 在项目中将这三个文件夹复制:
3. 创建html页面,引入必要的资源文件:
- 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">
-
- <title>Bootstrap HelloWorldtitle>
-
-
- <link href="css/bootstrap.min.css" rel="stylesheet">
-
-
-
- <script src="js/jquery-3.2.1.min.js">script>
-
- <script src="js/bootstrap.min.js">script>
- head>
- <body>
- <h1>你好,世界!h1>
-
- body>
- html>
同一套页面可以兼容不同分辨率的设备。
依赖于栅格系统:将一行平均分成12个格子,可以指定元素占几个格子
1. 定义容器:相当于之前的table。
容器分类:
container:两边留白。
container-fluid:每一种设备都是100%宽度。
2. 定义行:相当于之前的tr,样式:row。
3. 定义元素:指定该元素在不同的设备上,所占的格子数目。样式:col-设备代号-格子数目
设备代号:
xs:超小屏幕 手机 (<768px):col-xs-12
sm:小屏幕 平板 (≥768px)
md:中等屏幕 桌面显示器 (≥992px)
lg:大屏幕 大桌面显示器 (≥1200px)
注意:
1. 一行中如果格子数目超过12,则超出部分自动换行。
2. 栅格类属性可以向上兼容。栅格类适用于与屏幕宽度大于或等于分界点大小的设备。
3. 如果真实设备宽度小于了设置栅格类属性的设备代码的最小值,会一个元素沾满一整行(不向下兼容)。
- 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">
-
- <title>Bootstrap HelloWorldtitle>
-
-
- <link href="css/bootstrap.min.css" rel="stylesheet">
-
-
-
- <script src="js/jquery-3.2.1.min.js">script>
-
- <script src="js/bootstrap.min.js">script>
- <style>
- .inner{
- border:1px solid red;
- }
-
- style>
- head>
- <body>
-
- <div class="container">
-
- <div class="row">
-
-
- <div class="col-md-4 inner">栅格div>
- <div class="col-md-4 inner">栅格div>
- <div class="col-md-4 inner">栅格div>
-
- div>
-
- div>
-
- body>
- html>
1.按钮:class="btn btn-default"
2.图片:class="img-responsive":图片在任意尺寸都占100%
图片形状:
:方形
: 圆形
:相框
- 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">
-
- <title>Bootstrap HelloWorldtitle>
-
-
- <link href="css/bootstrap.min.css" rel="stylesheet">
-
-
-
- <script src="js/jquery-3.2.1.min.js">script>
-
- <script src="js/bootstrap.min.js">script>
- <style>
-
- style>
- head>
- <body>
-
- <a class="btn btn-default" href="#" >Linka>
- <button class="btn btn-default" type="submit">Buttonbutton>
- <input class="btn btn-default" type="button" value="Input">
- <input class="btn btn-default" type="submit" value="Submit">
-
- <br>
-
- <button type="button" class="btn btn-primary">(首选项)Primarybutton>
-
- <button type="button" class="btn btn-success">(成功)Successbutton>
-
- <button type="button" class="btn btn-info">(一般信息)Infobutton>
-
- <button type="button" class="btn btn-warning">(警告)Warningbutton>
-
- <button type="button" class="btn btn-danger">(危险)Dangerbutton>
-
- <button type="button" class="btn btn-link">(链接)Linkbutton>
-
-
- <hr>
- <img src="img/banner_1.jpg" class="img-responsive"/>
- <img src="img/banner_1.jpg" class="img-responsive img-rounded" />
- <img src="img/banner_1.jpg" class="img-responsive img-circle"/>
- <img src="img/banner_1.jpg" class="img-responsive img-thumbnail"/>
-
-
- body>
- html>
3.表格
table
table-bordered
table-hover
- 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">
-
- <title>Bootstrap HelloWorldtitle>
-
-
- <link href="css/bootstrap.min.css" rel="stylesheet">
-
-
-
- <script src="js/jquery-3.2.1.min.js">script>
-
- <script src="js/bootstrap.min.js">script>
- <style>
-
- style>
- head>
- <body>
-
- <table class="table table-bordered table-hover">
-
- <tr>
- <th>编号th>
- <th>姓名th>
- <th>年龄th>
-
- tr>
- <tr>
- <td>001td>
- <td>张三td>
- <td>23td>
- tr>
- <tr>
- <td>002td>
- <td>张三td>
- <td>23td>
- tr>
- <tr>
- <td>003td>
- <td>张三td>
- <td>23td>
- tr>
-
- table>
-
- <hr><hr><hr>
-
-
- <form class="form-horizontal">
- <div class="form-group">
- <label for="exampleInputEmail1" class="col-sm-2 control-label">Email addresslabel>
-
- <div class="col-sm-10">
- <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email">
- div>
- div>
- <div class="form-group">
- <label for="inputPassword3" class="col-sm-2 control-label">Passwordlabel>
- <div class="col-sm-10">
- <input type="password" class="form-control" id="inputPassword3" placeholder="Password">
- div>
- div>
- <div class="form-group">
- <div class="col-sm-offset-2 col-sm-10">
- <div class="checkbox">
- <label>
- <input type="checkbox"> Remember me
- label>
- div>
- div>
- div>
- <div class="form-group">
- <div class="col-sm-offset-2 col-sm-10">
- <button type="submit" class="btn btn-default">Sign inbutton>
- div>
- div>
- form>
- body>
- html>
4.表单
给表单项添加:class="form-control"
- 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">
-
- <title>Bootstrap HelloWorldtitle>
-
-
- <link href="css/bootstrap.min.css" rel="stylesheet">
-
-
-
- <script src="js/jquery-3.2.1.min.js">script>
-
- <script src="js/bootstrap.min.js">script>
- head>
- <body>
- <nav class="navbar navbar-inverse">
- <div class="container-fluid">
-
- <div class="navbar-header">
-
- <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
- <span class="sr-only">Toggle navigationspan>
- <span class="icon-bar">span>
- <span class="icon-bar">span>
- <span class="icon-bar">span>
- button>
- <a class="navbar-brand" href="#">首页a>
- div>
-
-
- <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
- <ul class="nav navbar-nav">
- <li class="active"><a href="#">Link <span class="sr-only">(current)span>a>li>
- <li><a href="#">Linka>li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret">span>a>
- <ul class="dropdown-menu">
- <li><a href="#">Actiona>li>
- <li><a href="#">Another actiona>li>
- <li><a href="#">Something else herea>li>
- <li role="separator" class="divider">li>
- <li><a href="#">Separated linka>li>
- <li role="separator" class="divider">li>
- <li><a href="#">One more separated linka>li>
- ul>
- li>
- ul>
- <ul class="nav navbar-nav navbar-right">
- <li><a href="#">Linka>li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret">span>a>
- <ul class="dropdown-menu">
- <li><a href="#">Actiona>li>
- <li><a href="#">Another actiona>li>
- <li><a href="#">Something else herea>li>
- <li role="separator" class="divider">li>
- <li><a href="#">Separated linka>li>
- ul>
- li>
- ul>
- div>
- div>
- nav>
-
- body>
- html>
导航条
分页条
- 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">
-
- <title>Bootstrap HelloWorldtitle>
-
-
- <link href="css/bootstrap.min.css" rel="stylesheet">
-
-
-
- <script src="js/jquery-3.2.1.min.js">script>
-
- <script src="js/bootstrap.min.js">script>
- head>
- <body>
- <nav aria-label="Page navigation">
- <ul class="pagination">
- <li class="disabled">
- <a href="#" aria-label="Previous">
- <span aria-hidden="true">«span>
- a>
- li>
- <li><a href="#">1a>li>
- <li class="active"><a href="#">2a>li>
- <li><a href="#">3a>li>
- <li><a href="#">4a>li>
- <li><a href="#">5a>li>
- <li>
- <a href="#" aria-label="Next">
- <span aria-hidden="true">»span>
- a>
- li>
- ul>
- nav>
- body>
- html>
轮播图
- 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">
-
- <title>Bootstrap HelloWorldtitle>
-
-
- <link href="css/bootstrap.min.css" rel="stylesheet">
-
-
-
- <script src="js/jquery-3.2.1.min.js">script>
-
- <script src="js/bootstrap.min.js">script>
- head>
- <body>
- <div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
-
- <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>
-
-
- <div class="carousel-inner" role="listbox">
- <div class="item active">
- <img src="img/banner_1.jpg" alt="...">
- div>
- <div class="item">
- <img src="img/banner_2.jpg" alt="...">
- div>
- <div class="item">
- <img src="img/banner_3.jpg" alt="...">
- div>
-
- div>
-
-
- <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">Previousspan>
- 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">Nextspan>
- a>
- div>
-
-
-
- body>
- html>