bootstrap


花了一天时间学了下bootstrap入门,想必大家用css写前端页面的时候都很痛苦,bootstrap就是来解决这个问题的,它封装了css的很多样式,开发的时候直接拿来用就可以了,提高了开发效率

bootstrap官网地址:https://www.bootcss.com/

bootstrap比较优秀的就是 提供了响应式布局(可以适配pc端、pad端、手机端的布局,下面会贴效果图),还有全局CSS样式和封装好了的JS组件和插件

响应式布局
1.同一套页面可以兼容不同分辨率的设备
2.实现:依赖于栅格系统:将一行平均分成12个格子,可以指定元素占几个格子
步骤:
  1.定义容器:相当于之前的table
    容器分类:
      1.container:两边留白,每种设备占比不同
      2.container-fluid:每一种设备都是100%宽度
  2.定义行:相当于之前的tr 样式:row
  3.定义元素:指定该元素在不同的设备上,所占的格子数目 样式:col-设备代号-格子数目
    设备代号:
      1.xs:超小屏幕 手机(<768px) col-xs-12
      2.sm:小屏幕 平板(>=768px)
      3.md:中等屏幕 桌面显示器(>=992px)
      4.lg:大屏幕 大桌面显示器(>=1200px)
  注意:
    1.一行中如果格子数目超过12,则超出部分自动换行
    2.栅格类属性可以向上兼容。栅格类适用于与屏幕宽度大于或等于分界点大小的设备
    3.如果真实设备宽度小于了设置栅格类属性的设备代码的最小值,会一个元素占满一整行

全局CSS样式
  按钮 class="btn btn-default"
  图片 class="img-responsive" 图片在任意尺寸都占100%
    图片形状 ... 方形
        ... 圆形
        ... 相框
  表格 class="table table-bordered table-hover"
  表单 class="form-control"
组件
  导航条
  分页条
插件
  轮播图

栅格

看见没,它能够动态的适配不同的屏幕大小

代码如下

<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 101 Templatetitle>

    
    <link href="css/bootstrap.min.css" rel="stylesheet">

    
    <script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js">script>
    
    <script src="js/bootstrap.min.js">script>
    <style>
        .inner {
            border: 1px solid red;
        }
    style>
head>
<body>
<br>
<div class="container">
    <div class="row">
        <div class="col-lg-1 col-sm-2 inner">栅格div>
        <div class="col-lg-1 col-sm-2 inner">栅格div>
        <div class="col-lg-1 col-sm-2 inner">栅格div>
        <div class="col-lg-1 col-sm-2 inner">栅格div>
        <div class="col-lg-1 col-sm-2 inner">栅格div>
        <div class="col-lg-1 col-sm-2 inner">栅格div>
        <div class="col-lg-1 col-sm-2 inner">栅格div>
        <div class="col-lg-1 col-sm-2 inner">栅格div>
        <div class="col-lg-1 col-sm-2 inner">栅格div>
        <div class="col-lg-1 col-sm-2 inner">栅格div>
        <div class="col-lg-1 col-sm-2 inner">栅格div>
        <div class="col-lg-1 col-sm-2 inner">栅格div>
    div>
div>
body>
html>

全局CSS样式

代码如下

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">
    
    <title>Bootstrap 101 Templatetitle>

    
    <link href="css/bootstrap.min.css" rel="stylesheet">

    
    <script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js">script>
    
    <script src="js/bootstrap.min.js">script>
    <style>
        .inner {
            border: 1px solid red;
        }
    style>
head>
<body>
<br>
<a class="btn btn-default" href="#" role="button">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><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>
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">
    
    <title>Bootstrap 101 Templatetitle>

    
    <link href="css/bootstrap.min.css" rel="stylesheet">

    
    <script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js">script>
    
    <script src="js/bootstrap.min.js">script>
head>
<body>
<br>
<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>

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">
    
    <title>Bootstrap 101 Templatetitle>

    
    <link href="css/bootstrap.min.css" rel="stylesheet">

    
    <script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js">script>
    
    <script src="js/bootstrap.min.js">script>
head>
<body>
<br>
<form class="form-horizontal">
    <div class="form-group">
        <label for="inputEmail3" class="col-sm-2 control-label">Emaillabel>
        <div class="col-sm-10">
            <input type="email" class="form-control" id="inputEmail3" 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>

导航条

代码

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">
    
    <title>Bootstrap 101 Templatetitle>

    
    <link href="css/bootstrap.min.css" rel="stylesheet">

    
    <script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js">script>
    
    <script src="js/bootstrap.min.js">script>
head>
<body>
<br>
<nav class="navbar navbar-default">
    <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="#">Branda>
        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>
            <form class="navbar-form navbar-left">
                <div class="form-group">
                    <input type="text" class="form-control" placeholder="Search">
                div>
                <button type="submit" class="btn btn-default">Submitbutton>
            form>
            <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>

分页条

代码

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">
    
    <title>Bootstrap 101 Templatetitle>

    
    <link href="css/bootstrap.min.css" rel="stylesheet">

    
    <script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js">script>
    
    <script src="js/bootstrap.min.js">script>
head>
<body>
<br>
<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>

轮播图

代码

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">
    
    <title>Bootstrap 101 Templatetitle>

    
    <link href="css/bootstrap.min.css" rel="stylesheet">

    
    <script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js">script>
    
    <script src="js/bootstrap.min.js">script>
head>
<body>
<br>
<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/001.jpg" alt="...">
            <div class="carousel-caption">
                ...
            div>
        div>
        <div class="item">
            <img src="img/001.jpg" alt="...">
            <div class="carousel-caption">
                ...
            div>
        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>

demo案例

代码地址:https://github.com/king1039/bootstrap-demo

总的来说,使用bootstrap开发是非常方便的,而且适配多种屏幕尺寸,CSS样式拿来就用,免去了很多烦恼

欢迎关注我的微信公众号:安卓圈