• JavaWeb---BootStrap


    目录

    1.Bootstrap:

    1.1概念:

    1.2快速入门

    1.2响应式布局

    1.2.1实现:

    1.2.2步骤:

    1.3CSS样式和JS插件

    1.3.1全局CSS样式:

    1.3.2组件:

    1.3.3插件:


    1.Bootstrap:

    1.1概念:

    一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。
    框架的定义:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。

    好处:
    1. 定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果。
    2. 响应式布局:同一套页面可以兼容不同分辨率的设备。

    1.2快速入门

    1. 下载Bootstrap:bootstrap-3.3.7-dist
    2. 在项目中将这三个文件夹复制:


    3. 创建html页面,引入必要的资源文件:

     

    1. html>
    2. <html lang="zh-CN">
    3. <head>
    4. <meta charset="utf-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1">
    7. <title>Bootstrap HelloWorldtitle>
    8. <link href="css/bootstrap.min.css" rel="stylesheet">
    9. <script src="js/jquery-3.2.1.min.js">script>
    10. <script src="js/bootstrap.min.js">script>
    11. head>
    12. <body>
    13. <h1>你好,世界!h1>
    14. body>
    15. html>

    1.2响应式布局

    同一套页面可以兼容不同分辨率的设备。

    1.2.1实现:

    依赖于栅格系统:将一行平均分成12个格子,可以指定元素占几个格子

    1.2.2步骤:

    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. 如果真实设备宽度小于了设置栅格类属性的设备代码的最小值,会一个元素沾满一整行(不向下兼容)。

    1. html>
    2. <html lang="zh-CN">
    3. <head>
    4. <meta charset="utf-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1">
    7. <title>Bootstrap HelloWorldtitle>
    8. <link href="css/bootstrap.min.css" rel="stylesheet">
    9. <script src="js/jquery-3.2.1.min.js">script>
    10. <script src="js/bootstrap.min.js">script>
    11. <style>
    12. .inner{
    13. border:1px solid red;
    14. }
    15. style>
    16. head>
    17. <body>
    18. <div class="container">
    19. <div class="row">
    20. <div class="col-md-4 inner">栅格div>
    21. <div class="col-md-4 inner">栅格div>
    22. <div class="col-md-4 inner">栅格div>
    23. div>
    24. div>
    25. body>
    26. html>

    1.3CSS样式和JS插件

    1.3.1全局CSS样式:

    1.按钮:class="btn btn-default"
    2.图片:class="img-responsive":图片在任意尺寸都占100%
    图片形状:
    ...:方形
    ... : 圆形
    ... :相框

    1. html>
    2. <html lang="zh-CN">
    3. <head>
    4. <meta charset="utf-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1">
    7. <title>Bootstrap HelloWorldtitle>
    8. <link href="css/bootstrap.min.css" rel="stylesheet">
    9. <script src="js/jquery-3.2.1.min.js">script>
    10. <script src="js/bootstrap.min.js">script>
    11. <style>
    12. style>
    13. head>
    14. <body>
    15. <a class="btn btn-default" href="#" >Linka>
    16. <button class="btn btn-default" type="submit">Buttonbutton>
    17. <input class="btn btn-default" type="button" value="Input">
    18. <input class="btn btn-default" type="submit" value="Submit">
    19. <br>
    20. <button type="button" class="btn btn-primary">(首选项)Primarybutton>
    21. <button type="button" class="btn btn-success">(成功)Successbutton>
    22. <button type="button" class="btn btn-info">(一般信息)Infobutton>
    23. <button type="button" class="btn btn-warning">(警告)Warningbutton>
    24. <button type="button" class="btn btn-danger">(危险)Dangerbutton>
    25. <button type="button" class="btn btn-link">(链接)Linkbutton>
    26. <hr>
    27. <img src="img/banner_1.jpg" class="img-responsive"/>
    28. <img src="img/banner_1.jpg" class="img-responsive img-rounded" />
    29. <img src="img/banner_1.jpg" class="img-responsive img-circle"/>
    30. <img src="img/banner_1.jpg" class="img-responsive img-thumbnail"/>
    31. body>
    32. html>

    3.表格
    table
    table-bordered
    table-hover

    1. html>
    2. <html lang="zh-CN">
    3. <head>
    4. <meta charset="utf-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1">
    7. <title>Bootstrap HelloWorldtitle>
    8. <link href="css/bootstrap.min.css" rel="stylesheet">
    9. <script src="js/jquery-3.2.1.min.js">script>
    10. <script src="js/bootstrap.min.js">script>
    11. <style>
    12. style>
    13. head>
    14. <body>
    15. <table class="table table-bordered table-hover">
    16. <tr>
    17. <th>编号th>
    18. <th>姓名th>
    19. <th>年龄th>
    20. tr>
    21. <tr>
    22. <td>001td>
    23. <td>张三td>
    24. <td>23td>
    25. tr>
    26. <tr>
    27. <td>002td>
    28. <td>张三td>
    29. <td>23td>
    30. tr>
    31. <tr>
    32. <td>003td>
    33. <td>张三td>
    34. <td>23td>
    35. tr>
    36. table>
    37. <hr><hr><hr>
    38. <form class="form-horizontal">
    39. <div class="form-group">
    40. <label for="exampleInputEmail1" class="col-sm-2 control-label">Email addresslabel>
    41. <div class="col-sm-10">
    42. <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email">
    43. div>
    44. div>
    45. <div class="form-group">
    46. <label for="inputPassword3" class="col-sm-2 control-label">Passwordlabel>
    47. <div class="col-sm-10">
    48. <input type="password" class="form-control" id="inputPassword3" placeholder="Password">
    49. div>
    50. div>
    51. <div class="form-group">
    52. <div class="col-sm-offset-2 col-sm-10">
    53. <div class="checkbox">
    54. <label>
    55. <input type="checkbox"> Remember me
    56. label>
    57. div>
    58. div>
    59. div>
    60. <div class="form-group">
    61. <div class="col-sm-offset-2 col-sm-10">
    62. <button type="submit" class="btn btn-default">Sign inbutton>
    63. div>
    64. div>
    65. form>
    66. body>
    67. html>

    4.表单

    给表单项添加:class="form-control"

    1. html>
    2. <html lang="zh-CN">
    3. <head>
    4. <meta charset="utf-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1">
    7. <title>Bootstrap HelloWorldtitle>
    8. <link href="css/bootstrap.min.css" rel="stylesheet">
    9. <script src="js/jquery-3.2.1.min.js">script>
    10. <script src="js/bootstrap.min.js">script>
    11. head>
    12. <body>
    13. <nav class="navbar navbar-inverse">
    14. <div class="container-fluid">
    15. <div class="navbar-header">
    16. <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
    17. <span class="sr-only">Toggle navigationspan>
    18. <span class="icon-bar">span>
    19. <span class="icon-bar">span>
    20. <span class="icon-bar">span>
    21. button>
    22. <a class="navbar-brand" href="#">首页a>
    23. div>
    24. <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
    25. <ul class="nav navbar-nav">
    26. <li class="active"><a href="#">Link <span class="sr-only">(current)span>a>li>
    27. <li><a href="#">Linka>li>
    28. <li class="dropdown">
    29. <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret">span>a>
    30. <ul class="dropdown-menu">
    31. <li><a href="#">Actiona>li>
    32. <li><a href="#">Another actiona>li>
    33. <li><a href="#">Something else herea>li>
    34. <li role="separator" class="divider">li>
    35. <li><a href="#">Separated linka>li>
    36. <li role="separator" class="divider">li>
    37. <li><a href="#">One more separated linka>li>
    38. ul>
    39. li>
    40. ul>
    41. <ul class="nav navbar-nav navbar-right">
    42. <li><a href="#">Linka>li>
    43. <li class="dropdown">
    44. <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret">span>a>
    45. <ul class="dropdown-menu">
    46. <li><a href="#">Actiona>li>
    47. <li><a href="#">Another actiona>li>
    48. <li><a href="#">Something else herea>li>
    49. <li role="separator" class="divider">li>
    50. <li><a href="#">Separated linka>li>
    51. ul>
    52. li>
    53. ul>
    54. div>
    55. div>
    56. nav>
    57. body>
    58. html>

    1.3.2组件:

    导航条
    分页条

    1. html>
    2. <html lang="zh-CN">
    3. <head>
    4. <meta charset="utf-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1">
    7. <title>Bootstrap HelloWorldtitle>
    8. <link href="css/bootstrap.min.css" rel="stylesheet">
    9. <script src="js/jquery-3.2.1.min.js">script>
    10. <script src="js/bootstrap.min.js">script>
    11. head>
    12. <body>
    13. <nav aria-label="Page navigation">
    14. <ul class="pagination">
    15. <li class="disabled">
    16. <a href="#" aria-label="Previous">
    17. <span aria-hidden="true">«span>
    18. a>
    19. li>
    20. <li><a href="#">1a>li>
    21. <li class="active"><a href="#">2a>li>
    22. <li><a href="#">3a>li>
    23. <li><a href="#">4a>li>
    24. <li><a href="#">5a>li>
    25. <li>
    26. <a href="#" aria-label="Next">
    27. <span aria-hidden="true">»span>
    28. a>
    29. li>
    30. ul>
    31. nav>
    32. body>
    33. html>

    1.3.3插件:

    轮播图

    1. html>
    2. <html lang="zh-CN">
    3. <head>
    4. <meta charset="utf-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1">
    7. <title>Bootstrap HelloWorldtitle>
    8. <link href="css/bootstrap.min.css" rel="stylesheet">
    9. <script src="js/jquery-3.2.1.min.js">script>
    10. <script src="js/bootstrap.min.js">script>
    11. head>
    12. <body>
    13. <div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
    14. <ol class="carousel-indicators">
    15. <li data-target="#carousel-example-generic" data-slide-to="0" class="active">li>
    16. <li data-target="#carousel-example-generic" data-slide-to="1">li>
    17. <li data-target="#carousel-example-generic" data-slide-to="2">li>
    18. ol>
    19. <div class="carousel-inner" role="listbox">
    20. <div class="item active">
    21. <img src="img/banner_1.jpg" alt="...">
    22. div>
    23. <div class="item">
    24. <img src="img/banner_2.jpg" alt="...">
    25. div>
    26. <div class="item">
    27. <img src="img/banner_3.jpg" alt="...">
    28. div>
    29. div>
    30. <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
    31. <span class="glyphicon glyphicon-chevron-left" aria-hidden="true">span>
    32. <span class="sr-only">Previousspan>
    33. a>
    34. <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
    35. <span class="glyphicon glyphicon-chevron-right" aria-hidden="true">span>
    36. <span class="sr-only">Nextspan>
    37. a>
    38. div>
    39. body>
    40. html>

  • 相关阅读:
    Java 遍历字符串 和 截取码点
    通用Excel表格导出(Map类型数据导出为表格)
    windows系统pycharm程序通过urllib下载权重https报错解决
    dockerfile里的copy只能使用相对路径吗?
    C++学习 --文件
    Django 联表查询操作
    【Android】Binder的Oneway拦截
    移动安全规范 — 1 -WIFI连接安全规范
    java计算机毕业设计高校开放式实验室管理系统源码+mysql数据库+系统+lw文档+部署
    Django搭建一个简易GPT网站
  • 原文地址:https://blog.csdn.net/weixin_65440201/article/details/126091844