当前位置:Gxlcms > css > 学习Bootstrap后的一点小总结

学习Bootstrap后的一点小总结

时间:2021-07-01 10:21:17 帮助过:28人阅读

本章给大家带来学习Bootstrap后的一点小总结,让大家可以知道Bootstrap的组成、Bootstrap 的优缺点、Bootstrap 如何实现响应式布局(示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

【相关视频推荐:Bootstrap教程

Bootstrap4特点:1.兼容IE10+ 2.使用flexbox 布局 3.抛弃Nomalize.css 4.提供布局和 reboot 版本

Bootstrap组成:1.基础样式 2.常用组件 3.JS插件

常见问题:

1.Bootstrap 的优缺点

优点:CSS 代码结构合理 ,现成的样式可以直接用

缺点:定制较为繁琐,体积大

2.Bootstrap 如何实现响应式布局

原理:通过 media query 设置不同分辨率的class

使用:为不同分辨率选择不同的网格class

3.如何基于 Bootstrap 定制自己的样式

1.使用 css 同名类覆盖(简单场景使用)

2.修改源码重新构建

3.引用 scss 源文件,修改变量

知识点:

1.基本用法

制作简单登录页面

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <link rel="stylesheet" href="bootstrap/css/bootstrap.css">
  8. <title>Bootstrap</title>
  9. <style>
  10. #result{
  11. display: none;
  12. }
  13. .title{
  14. margin-top: 50px;
  15. margin-bottom: 50px;
  16. }
  17. .operate button{
  18. margin: 0 auto;
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. <h2 class="title col-6 offset-3">注册</h1>
  24. <form id="myForm" class="col-6 offset-3">
  25. <div class="form-group row">
  26. <label class="col-2 col-form-label">姓名</label>
  27. <div>
  28. <input name="name" type="text" />
  29. </div>
  30. </div>
  31. <div class="form-group row">
  32. <label class="col-2 col-form-label">密码</label>
  33. <div>
  34. <input name="password" type="password" />
  35. </div>
  36. </div>
  37. <div class="form-group row">
  38. <label class="col-2 col-form-label">电话</label>
  39. <div>
  40. <input name="cellphone" type="text" />
  41. </div>
  42. </div>
  43. <div class="form-group row">
  44. <label class="col-2 col-form-label">地址</label>
  45. <div>
  46. <input name="address" type="text" />
  47. </div>
  48. </div>
  49. <div id="result" class="alert alert-danger">
  50. </div>
  51. <div class="operate form-group row">
  52. <button class="btn btn-primary" type="submit">提交</button>
  53. </div>
  54. </form>
  55. <script>
  56. var form = document.querySelector('#myForm');
  57. var result = document.querySelector('#result');
  58. form.addEventListener('submit', function(e){
  59. if(!document.querySelector('[name=password]').value){
  60. result.style.display = 'block';
  61. result.innerHTML = '密码为空';
  62. }else{
  63. result.style.display = 'none';
  64. }
  65. e.preventDefault();
  66. });
  67. </script>
  68. </body>
  69. </html>

效果图:

1.png

2.Bootstrap JS 组件

基于 jQuery 写的,可以完成很多交互效果,所以需要引入 jQuery ,还需要引入 Popper.js (库)和 bootstrap.js

使用方式:1.基于 HTML 的 data-** 属性 2.基于 JS API

2.png

3.png

效果图:

4.png

3.Bootstrap 响应式布局

5.png

代码示例:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <link rel="stylesheet" href="bootstrap/css/bootstrap.css">
  8. <title>Bootstrap</title>
  9. <style>
  10. .content > div{
  11. height: 100px;
  12. line-height: 100px;
  13. text-align: center;
  14. color: #333;
  15. background:#cccccc;
  16. margin-bottom: 10px;
  17. }
  18. </style>
  19. </head>
  20. <body>
  21. <div>
  22. <div>
  23. <div class="content col-12 col-lg-3 col-md-4 col-sm-6"><div>内容</div></div>
  24. <div class="content col-12 col-lg-3 col-md-4 col-sm-6"><div>内容</div></div>
  25. <div class="content col-12 col-lg-3 col-md-4 col-sm-6"><div>内容</div></div>
  26. <div class="content col-12 col-lg-3 col-md-4 col-sm-6"><div>内容</div></div>
  27. <div class="content col-12 col-lg-3 col-md-4 col-sm-6"><div>内容</div></div>
  28. <div class="content col-12 col-lg-3 col-md-4 col-sm-6"><div>内容</div></div>
  29. <div class="content col-12 col-lg-3 col-md-4 col-sm-6"><div>内容</div></div>
  30. <div class="content col-12 col-lg-3 col-md-4 col-sm-6"><div>内容</div></div>
  31. </div>
  32. </div>
  33. </body>
  34. </html>

总共12个,屏幕尺寸 < 576px时,每行12个;768px>=屏幕尺寸>=576px时,每行6个;992px>=屏幕尺寸>=768px时,每行4个;屏幕尺寸>=992px时,为每行3个;

效果图:

6.png 7.png

8.png

4.Bootstrap 定制方法

方法:1.使用 css 同名类覆盖(简单场景使用) 2.修改源码重新构建 3.引用 scss 源文件,修改变量

以上就是学习Bootstrap后的一点小总结的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行