• Web开发之常用框架BootStrap


    bootstrap是基于HTML、CSS、JS的前端框架,该框架预定了一套CSS样式和与样式相对应的JS代码,开发人员只需要编写HTML结构,添加bootstrap固定的class样式,就可以实现指定的效果展示。BootStrap使得web开发更加高效,并且支持响应式开发,解决了移动互联网前端开发问题。所谓的响应式开发:即一个网站的展示能够兼容多个终端,不需要为每个终端单独做一个展示版本,节约了开发成本,提高了用户体验。

    目录

    1、BootStrap的基本模板

    2、Bootstrap之布局容器

    3、BootStrap之栅格系统

    4、BootStrap之列表

    5、Bootstrap之按钮

    6、BootStrap之导航条

    7、BootStrap之轮播图

    8、BootStrap的排版对齐方式

    9、BootStrap之表单元素

    10、BootStrap之分页条

    11、Bootstrap案例实现


    1、BootStrap的基本模板

    可以去官网复制模板代码,然后稍作修改即可,主要修改引入的两个JS文件和一个CSS文件的地址,官网地址如下:bootstrap模板官网地址,修改后的代码如下:
     

    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 101 Templatetitle>
    8. <link rel="stylesheet" href="../css/bootstrap.min.css" >
    9. <script src="../js/jquery-1.11.3.min.js" >script>
    10. <script src="../js/bootstrap.min.js" >script>
    11. head>
    12. <body>
    13. <h1>你好,世界!h1>
    14. body>
    15. html>

    2、Bootstrap之布局容器

    bootstrap必须使用至少一个布局容器,才能为页面内容进行封装和方便样式的控制,相当于一个模板,Bootstrap 需要为页面内容和栅格系统包裹一个 .container 容器。我们提供了两个作此用处的类。注意,由于 padding 等属性的原因,这两种容器类不能互相嵌套。.container 类用于固定宽度并支持响应式布局的容器,.container-fluid 类用于 100% 宽度,占据全部视口(viewport)的容器。

    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 101 Templatetitle>
    8. <link rel="stylesheet" href="../css/bootstrap.min.css" >
    9. <script src="../js/jquery-1.11.3.min.js" >script>
    10. <script src="../js/bootstrap.min.js" >script>
    11. head>
    12. <body>
    13. <h1>两种布局容器h1>
    14. <div class="container" style="border: 1px solid red"> 11111111111 div>
    15. <div class = "container-fluid" style="border: 1px solid blue">22222222222div>
    16. body>
    17. html>

    3、BootStrap之栅格系统

    为了方便在布局容器中进行布局操作,Bootstrap提供了一套专门应用于响应式开发布局的栅格系统,栅格系统将一行分为12列,通过元素的列数布局元素在页面的展示位置。关于栅格系统的具体介绍可以参考此网站:BootStrap官网栅格系统

    栅格系统的基本书写形式:容器->行->列,栅格参数:col-屏幕尺寸-占用列数,具体如下:

    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 101 Templatetitle>
    8. <link rel="stylesheet" href="../css/bootstrap.min.css" >
    9. <script src="../js/jquery-1.11.3.min.js" >script>
    10. <script src="../js/bootstrap.min.js" >script>
    11. head>
    12. <body>
    13. <h1>栅格系统h1>
    14. <div class="container" >
    15. <div class="row">
    16. <div class="col-lg-4" style="border: 1px solid red">
    17. 第1列
    18. div>
    19. <div class="col-lg-4" style="border: 1px solid blue">
    20. 第2列
    21. div>
    22. <div class="col-lg-4" style="border: 1px solid green">
    23. 第3列
    24. div>
    25. div>
    26. div>
    27. body>
    28. html>

    注意:一个row下,如果列的个数小于等于12,则row下元素在一行排列;一个row下,如果设置的列数大于12,那么超出的元素将会另起一行排列,行和列可以无限嵌套,嵌套方式必须是列-行-列-行。

    栅格系统的屏幕尺寸参数如下,主要分为四种,对列参数的设置,通过设置不同屏幕尺寸下的样式实现可以实现一套样式使用所有终端。

     注意事项:若设置了某个屏幕尺寸的样式,那么比该屏幕尺寸大的屏幕,就会沿用该设置,比该屏幕尺寸小的设置,将会默认一个元素占满12列。

    下面看一下栅格系统的列偏移,使用 .col-md-offset-* 类可以将列向右侧偏移。这些类实际是通过使用 * 选择器为当前元素增加了左侧的边距(margin)。例如,.col-md-offset-4 类将 .col-md-4 元素向右侧偏移了4个列(column)的宽度。

    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 101 Templatetitle>
    8. <link rel="stylesheet" href="../css/bootstrap.min.css" >
    9. <script src="../js/jquery-1.11.3.min.js" >script>
    10. <script src="../js/bootstrap.min.js" >script>
    11. head>
    12. <body>
    13. <h1>栅格系统h1>
    14. <div class="container" >
    15. <div class="row">
    16. <div class="col-lg-4 col-lg-offset-3" style="border: 1px solid red">
    17. 列偏移3个单元格
    18. div>
    19. <div class="col-lg-4 col-lg-offset-4" style="border: 1px solid red">
    20. 列偏移4个单元格
    21. div>
    22. <div class="col-lg-4 col-lg-offset-5" style="border: 1px solid red">
    23. 列偏移5个单元格
    24. div>
    25. div>
    26. div>
    27. body>
    28. html>

    4、BootStrap之列表

    通过设置class="list-inline"可以实现将无需列表放到一行,具体如下:

    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 101 Templatetitle>
    8. <link rel="stylesheet" href="../css/bootstrap.min.css" >
    9. <script src="../js/jquery-1.11.3.min.js" >script>
    10. <script src="../js/bootstrap.min.js" >script>
    11. head>
    12. <body >
    13. <h1>列表h1>
    14. <ul class="list-inline">
    15. <li>第1行li>
    16. <li>第2行li>
    17. <li>第3行li>
    18. <li>第4行li>
    19. ul>
    20. div>
    21. div>
    22. body>
    23. html>

    5、Bootstrap之按钮

    可以设置按钮的类型和按钮的尺寸,具体如下:
     

    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 101 Templatetitle>
    8. <link rel="stylesheet" href="../css/bootstrap.min.css" >
    9. <script src="../js/jquery-1.11.3.min.js" >script>
    10. <script src="../js/bootstrap.min.js" >script>
    11. head>
    12. <body >
    13. <h1>按钮h1>
    14. <button type="button" class="btn btn-default">(默认样式)Defaultbutton>
    15. <button type="button" class="btn btn-primary">(首选项)Primarybutton>
    16. <button type="button" class="btn btn-success">(成功)Successbutton>
    17. <button type="button" class="btn btn-info">(一般信息)Infobutton>
    18. <button type="button" class="btn btn-warning">(警告)Warningbutton>
    19. <button type="button" class="btn btn-danger">(危险)Dangerbutton>
    20. <button type="button" class="btn btn-link">(链接)Linkbutton>
    21. <<p>
    22. <button type="button" class="btn btn-primary btn-lg">(大按钮)Large buttonbutton>
    23. <button type="button" class="btn btn-default btn-lg">(大按钮)Large buttonbutton>
    24. p>
    25. <p>
    26. <button type="button" class="btn btn-primary">(默认尺寸)Default buttonbutton>
    27. <button type="button" class="btn btn-default">(默认尺寸)Default buttonbutton>
    28. p>
    29. <p>
    30. <button type="button" class="btn btn-primary btn-sm">(小按钮)Small buttonbutton>
    31. <button type="button" class="btn btn-default btn-sm">(小按钮)Small buttonbutton>
    32. p>
    33. <p>
    34. <button type="button" class="btn btn-primary btn-xs">(超小尺寸)Extra small buttonbutton>
    35. <button type="button" class="btn btn-default btn-xs">(超小尺寸)Extra small buttonbutton>
    36. p>
    37. div>
    38. div>
    39. body>
    40. html>

    6、BootStrap之导航条

    Bootstrap提供了导航条的模板,具体的模板代码官网地址如下:导航条模板,我们需要对此模板进行适当修改,我根据我的需求做了修改,修改后的代码如下:

    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 101 Templatetitle>
    8. <link rel="stylesheet" href="../css/bootstrap.min.css" >
    9. <script src="../js/jquery-1.11.3.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="#">手机数码 <span class="sr-only">(current)span>a>li>
    27. <li><a href="#">电脑办公a>li>
    28. <li class="dropdown">
    29. <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> 更多 <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. <form class="navbar-form navbar-right">
    42. <div class="form-group">
    43. <input type="text" class="form-control" placeholder="查找">
    44. div>
    45. <button type="submit" class="btn btn-default">提交button>
    46. form>
    47. div>
    48. div>
    49. nav>
    50. body>
    51. html>

    7、BootStrap之轮播图

    BootStrap已经提供了完整的轮播图实例,我们只需要简单修改就可以使用,至于轮播图实例的模板代码如下:轮播图实例,我根据官方提供的代码,结合自己的需求做了修改,修改后的代码如下:

    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 101 Templatetitle>
    8. <link rel="stylesheet" href="../css/bootstrap.min.css" >
    9. <script src="../js/jquery-1.11.3.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"data-interval="1000">
    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/1.jpg" />
    22. <div class="carousel-caption">
    23. 图片1的说明信息
    24. div>
    25. div>
    26. <div class="item">
    27. <img src="../img/2.jpg"/>
    28. <div class="carousel-caption">
    29. 图片2的说明信息
    30. div>
    31. div>
    32. <div class="item">
    33. <img src="../img/3.jpg"/>
    34. <div class="carousel-caption">
    35. 图片3的说明信息
    36. div>
    37. div>
    38. div>
    39. <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
    40. <span class="glyphicon glyphicon-chevron-left" aria-hidden="true">span>
    41. <span class="sr-only">Previousspan>
    42. a>
    43. <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
    44. <span class="glyphicon glyphicon-chevron-right" aria-hidden="true">span>
    45. <span class="sr-only">Nextspan>
    46. a>
    47. div>
    48. body>
    49. html>

    多个轮播图,需要需要轮播图的id,下面同时实现两个轮播图,具体如下:
     

    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 101 Templatetitle>
    8. <link rel="stylesheet" href="../css/bootstrap.min.css" >
    9. <script src="../js/jquery-1.11.3.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"data-interval="1000">
    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/1.jpg" />
    22. <div class="carousel-caption">
    23. 图片1的说明信息
    24. div>
    25. div>
    26. <div class="item">
    27. <img src="../img/2.jpg"/>
    28. <div class="carousel-caption">
    29. 图片2的说明信息
    30. div>
    31. div>
    32. <div class="item">
    33. <img src="../img/3.jpg"/>
    34. <div class="carousel-caption">
    35. 图片3的说明信息
    36. div>
    37. div>
    38. div>
    39. <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
    40. <span class="glyphicon glyphicon-chevron-left" aria-hidden="true">span>
    41. <span class="sr-only">Previousspan>
    42. a>
    43. <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
    44. <span class="glyphicon glyphicon-chevron-right" aria-hidden="true">span>
    45. <span class="sr-only">Nextspan>
    46. a>
    47. div>
    48. <div id="carousel-example-generic1" class="carousel slide" data-ride="carousel"data-interval="1000">
    49. <ol class="carousel-indicators">
    50. <li data-target="#carousel-example-generic1" data-slide-to="0" class="active">li>
    51. <li data-target="#carousel-example-generic1" data-slide-to="1">li>
    52. <li data-target="#carousel-example-generic1" data-slide-to="2">li>
    53. ol>
    54. <div class="carousel-inner" role="listbox">
    55. <div class="item active">
    56. <img src="../img/1.jpg" />
    57. <div class="carousel-caption">
    58. 图片1的说明信息
    59. div>
    60. div>
    61. <div class="item">
    62. <img src="../img/2.jpg"/>
    63. <div class="carousel-caption">
    64. 图片2的说明信息
    65. div>
    66. div>
    67. <div class="item">
    68. <img src="../img/3.jpg"/>
    69. <div class="carousel-caption">
    70. 图片3的说明信息
    71. div>
    72. div>
    73. div>
    74. <a class="left carousel-crontrol" href="#carousel-example-generic1" role="button" data-slide="prev">
    75. <span class="glyphicon glyphicon-chevron-left" aia-hidden="true">span>
    76. <span class="sr-only">Previousspan>
    77. a>
    78. <a class="right carousel-control" href="#carousel-example-generic1" role="button" data-slide="next">
    79. <span class="glyphicon glyphicon-chevron-right" aria-hidden="true">span>
    80. <span class="sr-only">Nextspan>
    81. a>
    82. div>
    83. body>
    84. html>

    8、BootStrap的排版对齐方式

    三种对齐方式:左右中。

    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 101 Templatetitle>
    8. <link rel="stylesheet" href="../css/bootstrap.min.css" >
    9. <script src="../js/jquery-1.11.3.min.js" >script>
    10. <script src="../js/bootstrap.min.js" >script>
    11. head>
    12. <body>
    13. <div class="text-center">
    14. 居中对齐
    15. div>
    16. <div class="text-left">
    17. 居左对齐
    18. div>
    19. <div class="text-right">
    20. 居右对齐
    21. div>
    22. body>
    23. html>

    9、BootStrap之表单元素

    BootStrap官网提供了多种表单样式,可以根据自己的需求复制代码模板后修改即可,表单模板的网址如下:BootStrap表单模板.

    下面介绍第一种是水平排列的表单,修改后的代码如下:

    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 101 Templatetitle>
    8. <link rel="stylesheet" href="../css/bootstrap.min.css" >
    9. <script src="../js/jquery-1.11.3.min.js" >script>
    10. <script src="../js/bootstrap.min.js" >script>
    11. head>
    12. <body>
    13. <form class="form-horizontal">
    14. <div class="form-group">
    15. <label class="col-sm-2 control-label">用户名label>
    16. <div class="col-sm-6">
    17. <input type="text" class="form-control" placeholder="请输入用户名">
    18. div>
    19. div>
    20. <div class="form-group">
    21. <label class="col-sm-2 control-label">密码label>
    22. <div class="col-sm-6">
    23. <input type="password" class="form-control" placeholder="请输入密码">
    24. div>
    25. div>
    26. <div class="form-group">
    27. <div class="col-sm-offset-2 col-sm-6">
    28. <div class="checkbox">
    29. <label>
    30. <input type="checkbox"> 记住用户名
    31. label>
    32. div>
    33. div>
    34. div>
    35. <div class="form-group">
    36. <div class="col-sm-offset-2 col-lg-6">
    37. <button type="submit" class="btn btn-default">提交button>
    38. div>
    39. div>
    40. form>
    41. body>
    42. 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 101 Templatetitle>
    8. <link rel="stylesheet" href="../css/bootstrap.min.css" >
    9. <script src="../js/jquery-1.11.3.min.js" >script>
    10. <script src="../js/bootstrap.min.js" >script>
    11. head>
    12. <body>
    13. <form class="form-horizontal">
    14. <div class="form-group has-error">
    15. <label class="col-sm-2 control-label" >用户名label>
    16. <div class="col-sm-6">
    17. <input type="text" class="form-control" placeholder="请输入用户名">
    18. div>
    19. div>
    20. <div class="form-group has-success">
    21. <label class="col-sm-2 control-label">密码label>
    22. <div class="col-sm-6">
    23. <input type="password" class="form-control" placeholder="请输入密码">
    24. div>
    25. div>
    26. <div class="form-group">
    27. <div class="col-sm-offset-2 col-sm-6">
    28. <div class="checkbox">
    29. <label>
    30. <input type="checkbox"> 记住用户名
    31. label>
    32. div>
    33. div>
    34. div>
    35. <div class="form-group">
    36. <div class="col-sm-offset-2 col-lg-6">
    37. <button type="submit" class="btn btn-default">提交button>
    38. div>
    39. div>
    40. form>
    41. body>
    42. html>

    10、BootStrap之分页条

    下面介绍Bootstrap中分页条的使用,分页条的官方模板如下所示:BootStrap分页条模板

    我根据自己的需求对分页条模板进行了修改,修改后的代码如下:

    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 101 Templatetitle>
    8. <link rel="stylesheet" href="../css/bootstrap.min.css" >
    9. <script src="../js/jquery-1.11.3.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>
    16. <a href="#" aria-label="Previous">
    17. <span aria-hidden="true">«span>
    18. a>
    19. li>
    20. <li class="active"><a href="#">1a>li>
    21. <li><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>

    11、Bootstrap案例实现

    做一个响应式的注册页面,使用栅格系统,划分6行,页面如下:

    具体的源代码如下:

    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 101 Templatetitle>
    8. <link rel="stylesheet" href="../css/bootstrap.min.css" >
    9. <script src="../js/jquery-1.11.3.min.js" >script>
    10. <script src="../js/bootstrap.min.js" >script>
    11. <script>
    12. //非空检验函数
    13. function checkNotNull(uid) {
    14. var nodex = document.getElementById(uid) ;
    15. var msg = document.getElementById(uid+"Msg") ;
    16. var div = document.getElementById(uid+"Div") ;
    17. var reg = /^\s*$/ ;
    18. if(reg.test(nodex.value)){
    19. div.className += " has-error" ;
    20. msg.innerHTML = "不能为空" ;
    21. return false ;
    22. }else{
    23. return true ;
    24. }
    25. }
    26. //用户名的校验
    27. function checkForm() {
    28. var flag = checkNotNull("username") ;
    29. var flag1 = checkNotNull("password") ;
    30. var flag2 = checkNotNull("confirm") ;
    31. return flag && flag1 && flag2 ;
    32. }
    33. script>
    34. head>
    35. <body>
    36. <div class="container">
    37. <div class="row" >
    38. <div class="col-md-4" style="margin-top: 20px">
    39. <img src="../img/logo4.jpg">
    40. div>
    41. <div class="col-md-4">
    42. <img src="../img/header.png">
    43. div>
    44. <div class="col-md-4">
    45. <ul class="list-inline" style="margin-top: 10px">
    46. <li><a href="" class="btn btn-primary">登录a> li>
    47. <li><a href="" class="btn btn-primary">注册a> li>
    48. <li><a href="" class="btn btn-danger">购物车a> li>
    49. ul>
    50. div>
    51. div>
    52. <nav class="navbar navbar-inverse">
    53. <div class="container-fluid">
    54. <div class="navbar-header">
    55. <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
    56. <span class="sr-only">Toggle navigationspan>
    57. <span class="icon-bar">span>
    58. <span class="icon-bar">span>
    59. <span class="icon-bar">span>
    60. button>
    61. <a class="navbar-brand" href="#">首页a>
    62. div>
    63. <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
    64. <ul class="nav navbar-nav">
    65. <li class="active"><a href="#">手机数码 <span class="sr-only">(current)span>a>li>
    66. <li><a href="#">电脑办公a>li>
    67. <li class="dropdown">
    68. <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> 更多 <span class="caret">span>a>
    69. <ul class="dropdown-menu">
    70. <li><a href="#">Actiona>li>
    71. <li><a href="#">Another actiona>li>
    72. <li><a href="#">Something else herea>li>
    73. <li role="separator" class="divider">li>
    74. <li><a href="#">Separated linka>li>
    75. <li role="separator" class="divider">li>
    76. <li><a href="#">One more separated linka>li>
    77. ul>
    78. li>
    79. ul>
    80. <form class="navbar-form navbar-right">
    81. <div class="form-group">
    82. <input type="text" class="form-control" placeholder="查找">
    83. div>
    84. <button type="submit" class="btn btn-default">提交button>
    85. form>
    86. div>
    87. div>
    88. nav>
    89. <div class="row" style="background-image: url(../img/regist_bg.jpg)">
    90. <div class="col-sm-8 col-sm-offset-2" style="border: 5px solid gainsboro;background-color: white">
    91. <div class="row">
    92. <div class="col-sm-8 col-sm-offset-2">
    93. <font color="aqua">会员注册font>
    94. div>
    95. div>
    96. <form class="form-horizontal" onsubmit="return checkForm()" >
    97. <div id="usernameDiv" class="form-group " >
    98. <label class="col-sm-2 control-label">用户名label>
    99. <div class="col-sm-8">
    100. <input type="text" class="form-control" id = "username" name="username1" placeholder="请输入用户名">
    101. div>
    102. <label id = "usernameMsg" class="col-sm-2 control-label">label>
    103. div>
    104. <div id="passwordDiv" class="form-group">
    105. <label class="col-sm-2 control-label">密码label>
    106. <div class="col-sm-8">
    107. <input type="password" class="form-control" id = "password" name="password1" placeholder="请输入密码">
    108. div>
    109. <label id = "passwordMsg" class="col-sm-2 control-label">label>
    110. div>
    111. <div id="confirmDiv" class="form-group">
    112. <label class="col-sm-2 control-label">确认密码label>
    113. <div class="col-sm-8">
    114. <input type="password" class="form-control" id = "confirm" name="confirm1" placeholder="请输入确认密码">
    115. div>
    116. <label id = "confirmMsg" class="col-sm-2 control-label">label>
    117. div>
    118. <div class="form-group">
    119. <label class="col-sm-2 control-label">邮箱label>
    120. <div class="col-sm-8">
    121. <input type="text" class="form-control" id = "email" name="email" placeholder="请输入邮箱号">
    122. div>
    123. div>
    124. <div class="form-group">
    125. <label class="col-sm-2 control-label">姓名label>
    126. <div class="col-sm-8">
    127. <input type="text" class="form-control" id = "name" name="name" placeholder="请输入姓名">
    128. div>
    129. div>
    130. <div class="form-group">
    131. <label class="col-sm-2 control-label">性别label>
    132. <div class="col-sm-8">
    133. <input type="radio" name="sex" value="man"/>
    134. <input type="radio" name="sex" value="woman"/>
    135. div>
    136. div>
    137. <div class="form-group">
    138. <div class="col-sm-offset-2 col-lg-8">
    139. <button type="submit" class="btn btn-primary btn-lg">注 册button>
    140. div>
    141. div>
    142. form>
    143. div>
    144. div>
    145. <div class="row">
    146. <div class="col-xs-12 text-center">
    147. <img src="../img/footer.jpg" width="100%">
    148. div>
    149. <div class="row">
    150. <div class="col-xs-12 text-center">
    151. <ul class="list-inline">
    152. <li><a href="">联系我们a> li>
    153. <li><a href="">关于我们a> li>
    154. <li><a href="">加入我们a> li>
    155. <li><a href="">客服在线a> li>
    156. <li><a href="">在线支付a> li>
    157. <li><a href="">法律服务a> li>
    158. <li><a href="">特殊声明a> li>
    159. <li><a href="">官方声明a> li>
    160. ul>
    161. div>
    162. div>
    163. <div class="row">
    164. <div class="col-xs-12 text-center">
    165. Copyright @author wgd
    166. div>
    167. div>
    168. div>
    169. div>
    170. body>
    171. html>
  • 相关阅读:
    [buuctf][WUSTCTF2020]level1
    最全前端面试总结来袭!抓紧收藏了!
    目标检测的迁移学习
    AWS香港Web3方案日,防御云安全实践案例受关注
    Java访问Scala中的Int类型
    Vidmore Screen Recorder 1.1.62 学习
    MySQL系列-高级-深入理解Mysql事务隔离级别与锁机制01
    js实现一行半文本的截取
    ChatGPT新增超强插件:文本直接生成视频、海报,支持自定义修改!
    论文阅读 基于机器学习文本处理的PHP和JSP Web shell检测系统(上海交大)
  • 原文地址:https://blog.csdn.net/nuist_NJUPT/article/details/126378920