ajax前后台的交互 Bootstrap 栅格系统-布局

逃离我推掉我的手 2021-12-03 07:55 335阅读 0赞
  1. 昨日回顾
  2. 1.选择器:$('css3 语法选择器')
  3. 2.js,jq 对象转换
  4.   _divs = $('.div') _divs[0] => js对象
  5.   div = document.querySelector('.div')
  6.   $(div) =>jq对象
  7. 3.操作页面的三步骤 选择器 事件 具体操作
  8.   $('.div').on('事件名',function(){
  9.   # 具体事件
  10.   this =>js对象
  11.   $(this) =>jq对象
  12.   })
  13. 4.内容操作 obj代表jq对象
  14.   赋值:obj.text("value") 取值:obj.text()
  15.   obj.html([value])
  16.   obj.val([value]):表单元素,有value属性的标签
  17.   赋值: obj.attr('属性名','属性值/函数') 取值: obj.attr('属性名')
  18. 5.样式
  19.   obj.css('样式名',样式值)
  20.   obj.css({
  21.   样式名1:样式值
  22.   ......
  23.   样式名n:样式值n
  24.   })
  25.   obj.addClass() obj.removerClass() obj.toggleClass()
  26. 6.其他
  27.   width: obj.width()
  28.   height:obj.height()
  29.   padding左右 + width:obj.innerWidth()
  30.   padding上下 + height: obj.innerHeight()
  31. 7.创建标签添加到页面
  32.   div = $('<div class = 'div'></div>')
  33.   div.text("内容")
  34.   $('body').append(div)末尾 $('body').prepend(div) 前头
  35.   $('p').before(div) $('p').after(div) div.remove()自己删除自己
  36. 8.关系
  37.   obj.children()
  38.   obj.parent()
  39.   obj.next() obj.nextAll()
  40.   obj.prev() ovj.prevAll()
  41.   obj.siblings()
  42.   注:关系不强烈,用选择器获取  

原生socket搭建后台

  1. # 用socket建立一个服务器
  2. import socket
  3. server = socket.socket()
  4. server.bind(('localhost', 8801))
  5. server.listen(5)
  6. print('浏览器访问:http://localhost:8801')
  7. while True:
  8. client, _, = server.accept()
  9. data = client.recv(1024)
  10. # print(data) # 用\r\n作为换行
  11. # print(data.decode('utf-8'))
  12. request_data = data.decode('utf-8') # type: str
  13. # 拿到请求的路径(路由)
  14. header = request_data.split('\r\n')[0]
  15. router = header.split(' ')[1]
  16. print('前台请求路径:', router)
  17. # 返回响应头
  18. client.send(b'HTTP1.1 200 OK\r\nContent-Type: text/html;charset=utf8\r\n\r\n')
  19. # client.send('<h1>后台页面</h1>'.encode('utf-8'))
  20. if router == '/index':
  21. with open('要返回给前台的页面.html', 'rb') as rf:
  22. client.send(rf.read())
  23. else:
  24. client.send(b'<h1 style="color:red;text-align:center">404</h1>')
  25. client.close()

ajax前后台交互

  http协议:前台发送请求给后台(请求方式,请求路径,请求内容),后台返回响应给前台(页面,数据)

  ajax: 完成页面中 的 局部数据请求,不会改变页面

  1. // 先有jq环境
  2. #pip3 install flask
  3. #pip3 install -i https://pypi.douban.com/simple flask
  4. #pip3 install -i https://pypi.douban.com/simple flask-cors
  5. // $.ajax() 前台发送请求给后台(可以携带数据),拿到后台响应的数据
  6. $.ajax({
  7. // 请求的后台地址:接口
  8. url: 'http://localhost:6601/get_data',
  9. // 请求的方式 get post
  10. type: 'post',
  11. // 要提交给后台的数据
  12. data: {
  13. username: usr, // 后台取数据的key: 前台要发送的数据
  14. password: pwd
  15. },
  16. // 后台成功的响应
  17. success: function (response) {
  18. console.log(response);
  19. alert(response)
  20. },
  21. // 后台错误的响应
  22. error: function (error) {
  23. console.log(error)
  24. }
  25. })

Bootstrap

bs:前端框架 -bs提前帮你写了一套样式(css),一套逻辑(js),一套图标库(字体图标),还可以扩展功能(支持插件)

  1. # bs的逻辑(js)是依赖jq环境的,使用使用bs提前要导入jq
  2. # 第一种:官网下载
  3. # 本地导入
  4. # 第二种:CDN链接
  5. # https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css
  6. # https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js
  7. <!DOCTYPE html>
  8. <html>
  9. <head>
  10. <meta charset="utf-8">
  11. <title>初识</title>
  12. <!--bs的样式-->
  13. <link rel="stylesheet" href="bs-3.3.7/css/bootstrap.css">
  14. <!--自定义样式写在导入之后,可以再修改bs规定好的样式-->
  15. <style></style>
  16. </head>
  17. <body>
  18. </body>
  19. <!--必须提前导入jq-->
  20. <script src="js/jquery-3.4.1.js"></script>
  21. <!--bs的逻辑-->
  22. <script src="bs-3.3.7/js/bootstrap.js"></script>
  23. </html>

案例

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Title</title>
  6. <link rel="stylesheet" href="bs-3.3.7/css/bootstrap.css">
  7. <style>
  8. .o-btn {
  9. width: 120px;
  10. }
  11. .o-i {
  12. font-size: 100px;
  13. color: red;
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <hr>
  19. <button class="btn btn-danger btn-block">按钮</button>
  20. <hr>
  21. <i class="o-i glyphicon glyphicon-magnet"></i>
  22. <hr>
  23. <!-- Single button -->
  24. <div class="btn-group">
  25. <button type="button" class="o-btn btn btn-lg btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true"
  26. aria-expanded="false">
  27. 菜单 <span class="caret"></span>
  28. </button>
  29. <ul class="dropdown-menu">
  30. <li><a href="#">菜单1</a></li>
  31. <li role="separator" class="divider"></li>
  32. <li><a href="#">Another action</a></li>
  33. <li><a href="#">Something else here</a></li>
  34. <li role="separator" class="divider"></li>
  35. <li><a href="#">Separated link</a></li>
  36. </ul>
  37. </div>
  38. </body>
  39. <script src="js/jquery-3.4.1.js"></script>
  40. <script src="bs-3.3.7/js/bootstrap.js"></script>
  41. </html>

删除系统 -布局

http://v3.bootcss.com/css/\#grid

1.一共有四种属性

2.默认将父级等分12 等分,子级可以选取占剁手份

  col-xs -等分 col.sm clo-md col.1g

  1. 默认有两种容器

转载于:https://www.cnblogs.com/wyf20190411-/p/11151680.html

发表评论

表情:
评论列表 (有 0 条评论,335人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Bootstrap布局

    Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统, 随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。 栅格系统用于通过一系列的行(r

    相关 bootstrap系统

    全局css样式 设置全局 CSS 样式;基本的 `HTML` 元素均可以通过 `class` 设置样式并得到增强效果;还有先进的栅格系统。 bootstrap为响应式

    相关 Bootstrap系统

    Bootstrap提供了一套响应式、移动设备优先的流式栅格系统 > 一.移动设备优先 > H5项目中,meta用于设置屏幕和设备等宽以及是否运行用户缩放及缩放比例的问