day01 前端bootstrap框架
day01 django框架之bootstrap框架
今日内容概要
前端框架之bootstrap
该框架支持cv编写前端页面
利用socket模块编写一个简易版本的web框架
利用wsgiref模块编写web框架
利用jinja2模块编写模板
动静态网页(结合MySQL)
今日内容详细
bootstrap框架和jQuery网址
bootstrap框架:https://www.bootcss.com/ # 选择版本3,不会 去看官方文档
jQuery网址:https://www.bootcdn.cn/ # 选择版本3
前端框架之bootstrap
使用3版本
响应式布局:根据显示器大小动态合理调整页面布局
CDN:内容分发网络
为了加快对静态资源(图片、css文件、js文件)数据的访问速度
bootstrap涉及到动态效果需要使用jQuery
第一次使用bootstrap最好先下载源文件本地导入使用
目的是为了让pycharm能够识别该框架提供的功能并自动提示
如果直接使用CDN那么pycharm无法自动提示
选择器(为了查找我们需要查找的标签并操作)
id选择器
#d1 {}
class选择器
.c1 {}
标签选择器
div {}
# 使用bootstrap调节页面样式其实就是在修改标签的class值
布局容器
1、container 类用于固定宽度并支持响应式布局的容器。
<div class="container"> # 左右两边留白
...
</div>
2、container-fluid 类用于 100% 宽度,占据全部视口(viewport)的容器。
<div class="container-fluid"> # 左右两边占满
...
</div>
# 后续在使用bootstrap做页面的时候,上来先写一个div class="container",之后在div内部书写
栅格系统
栅格系统:Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。它包含了易于使用的预定义类,还有强大的mixin 用于生成更具语义的布局。 # 最多只等分12列
1、栅格
<div class="row"> # 写一个row就是将所在的区域划分成12份
<div class="col-md-8">.col-md-8</div> # 左边要了8份
<div class="col-md-4">.col-md-4</div> # 右边要了4份
</div>
# 记住:写在使用row时候,一定要做12的加减法。不能超过12。
2、栅格参数:需要兼容哪个显示器,就加上对应的参数即可。
超小屏幕 手机 (<768px) :.col-xs-
小屏幕 平板 (≥768px) :.col-sm-
中等屏幕 桌面显示器 (≥992px):.col-md-
大屏幕 大桌面显示器 (≥1200px):.col-lg-
3、实例:手机、平板桌面
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-8">.col-xs-12 .col-sm-6 .col-md-8</div>
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>
4、列偏移
参数:col-md-offset-2 # 从左向右移动2份
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4 col-md-offset-4">.col-md-4 .col-md-offset-4</div>
</div>
5、嵌套列:row里面可以在嵌套
<div class="row">
<div class="col-sm-9">
<div class="row">
<div class="col-xs-8 col-sm-6">
</div>
</div>
</div>
</div>
排版
1、标题
h1-h6
2、段落突出:.lead
<p class="lead">字体</p>
3、高亮显示:<mark>
<p>我是最<mark>帅</mark> 的 </p>
4、被删除文本:<del> # 文件中间有删除线
<del>删除</del>
5、插入文本:<ins> # 文本下带有下划线
<ins>帅哥</ins>
6、带下划线文本:<u>
<u>帅哥</u>
7、着重:<strong>
<strong>帅</strong>
8、斜体:<em>
<em>帅哥</em>
9、对齐
<p class="text-left">Left aligned text.</p> # 左对齐
<p class="text-center">Center aligned text.</p> # 居中
<p class="text-right">Right aligned text.</p> # 右对齐
<p class="text-justify">Justified text.</p>
<p class="text-nowrap">No wrap text.</p>
表格
1、美化表格:.table
<table class="table">
...
</table>
2、条纹状表格:.table-striped
<table class="table table-striped">
...
</table>
3、带边框的表格:.table-bordered
<table class="table table-bordered">
...
</table>
4、鼠标悬停:.table-hover
<table class="table table-hover">
...
</table>
5、状态类:通过这些状态类可以为行或单元格设置颜色
参数:
.active 鼠标悬停在行或单元格上时所设置的颜色
.success 标识成功或积极的动作
.info 标识普通的提示信息或动作
.warning 标识警告或需要用户注意
.danger 标识危险或潜在的带来负面影响的动作
<tr class="active">...</tr>
<tr class="success">...</tr>
<tr class="warning">...</tr>
<tr class="danger">...</tr>
<tr class="info">...</tr>
表单
# 具体看bootstrap官网文档3
1、美化表单:.form-control
<p>姓名<input type="text" class="form-control"></p>
<p>密码<input type="text" class="form-control"></p>
按钮
# 具体看bootstrap官网文档3
<button type="button" class="btn btn-default">(默认样式)Default</button>
<button type="button" class="btn btn-primary">(首选项)Primary</button>
<button type="button" class="btn btn-success">(成功)Success</button>
<button type="button" class="btn btn-info">(一般信息)Info</button>
<button type="button" class="btn btn-warning">(警告)Warning</button>
<button type="button" class="btn btn-danger">(危险)Danger</button>
<button type="button" class="btn btn-link">(链接)Link</button>
图片
# 具体看bootstrap官网文档3
1、图片形状
<img src="..." alt="..." class="img-rounded">
<img src="..." alt="..." class="img-circle">
<img src="..." alt="..." class="img-thumbnail">
图标
# 图标网站:http://www.fontawesome.com.cn 兼容bootstrap所有组件的。
socket模块
HTTP协议
1.四大特性
1.基于请求响应
2.基于TCP/IP作用于应用层之上的协议(OSI七层)
3.无状态
4.无连接/短连接
长链接 websocket
2.数据格式
请求格式
请求头(请求方法)
请求首行(一大堆kv键值对)
请求体(并不是所有的请求都有 携带一些敏感数据)
响应格式
3.响应状态码
用数字来表示一堆中文意思
1XX
2XX 200
3XX 302 304
4XX 403 404
5XX 500
在公司中还会自定义更多的状态码
一般都是以10000起步
server端
import socket
# 1.创建socket对象
server = socket.socket()
# 2.绑定ip和端口
server.bind(('127.0.0.1',8080))
# 3.监听
server.listen(5)
# 链接循环
while True:
conn,addr = server.accept()
# 接收客户端数据
data = conn.recv(1024)
print(data)
# 回复HTTP响应时间
conn.send(b'HTTP/1.1 200 OK\r\n\r\n')
# 回复客户端消息
conn.send(b'hello')
chient端
import socket
chient = socket.socket()
chient.connect(('127.0.0.1',8080))
while True:
chient.send(b'hi')
res = chient.recv(1024)
print(res)
day01 前端bootstrap框架的更多相关文章
- python操作三大主流数据库(4)python操作mysql④python服务端flask和前端bootstrap框架结合实现新闻展示
python操作mysql④python服务端flask和前端bootstrap框架结合实现新闻展示 参考文档http://flask.pocoo.org/docs/0.11/http://flask ...
- web前端----Bootstrap框架补充
一.一个小知识点 1.截取长屏的操作 2.设置默认格式 3.md,sm, xs 4.空格和没有空格的选择器 二.响应式介绍 - 响应式布局是什么? 同一个网页在不同的终端上呈现不同的布局等- 响应式怎 ...
- web前端----Bootstrap框架
Bootstrap介绍 Bootstrap是Twitter开源的基于HTML.CSS.JavaScript的前端框架. 它是为实现快速开发Web应用程序而设计的一套前端工具包. 它支持响应式布局,并且 ...
- 前端:Bootstrap框架
一,bootstrap介绍 Bootstrap是Twitter开源的基于HTML.CSS.JavaScript的前端框架. 它是为实现快速开发Web应用程序而设计的一套前端工具包. 它支持响应式布局, ...
- 前端bootstrap框架禁用响应式的方法
在Bootstrap中极其重要的一个技术内容便是响应式布局了,一次编码针对不同设备终端的强大能力使得响应式技术愈发流行. 不过正所谓“萝卜青菜各有所爱”,如果你想要使用Bootstrap开发自己的项目 ...
- Web前端学习笔记:Bootstrap框架
很久之前就有很多人给我推荐twitter的Bootstrap框架,但是直到前几天我才真正学习了下Bootstrap,的确是相当棒的框架,至少从视觉体验上超越了很多以前碰到了前端UI框架.今天我要聊聊B ...
- 实战web前端之:Bootstrap框架windows下安装与使用
Bootstrap是前端开发中比较受欢迎的框架,简洁且灵活.它基于HTML.CSS和JavaScript,HTML定义页面元素,CSS定义页面布局,而JavaScript负责页面元素的响应.Boots ...
- 如何使用前端分页框架bootstrap paginator
前端分页框架bootstrap paginator用于web前端页面快速实现美观大方的翻页功能.在实现交互良好的页面翻页功能时,往往还需要配合使用后端分页框架pagehelper.pagehelper ...
- 前端(十九)—— Bootstrap框架
Bootstrap Bootstrap中文文档 一.简介 Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML.CSS.JavaScrip ...
随机推荐
- Codeforces 1009E Intercity Travelling | 概率与期望
题目链接 题目大意: 一个人要从$A$地前往$B$地,两地相距$N$千米,$A$地在第$0$千米处,$B$地在第$N$千米处. 从$A$地开始,每隔$1$千米都有$\dfrac{1}{2}$的概率拥有 ...
- 一步一步学ROP之gadgets和2free篇(蒸米spark)
目录 一步一步学ROP之gadgets和2free篇(蒸米spark) 0x00序 0x01 通用 gadgets part2 0x02 利用mmap执行任意shellcode 0x03 堆漏洞利用之 ...
- BugKu之备份是个好习惯
题目:备份是个好习惯 思路分析 打开题目,看到一个字符串. 联系到题目,就猜到肯定是源代码泄露,用工具扫一下,发现了index.php.bak,验证了我的猜想,下载下来看看. <?php /** ...
- 【Go语言学习笔记】Go的defer
关键字 defer ⽤于延迟一个函数或者方法(或者当前所创建的匿名函数)的执行. 注意,defer语句只能出现在函数或方法的内部. defer语句经常被用于处理成对的操作,如打开.关闭.连接.断开连接 ...
- IP数据报中如果不分片,分片标志值是什么?
过了好久才解决这个简单的问题,罪过罪过- 答案:如果IP数据报不分片,分片标志DF(Don't Fragment)会被设置为1.分片标志MF(More Fragment)设置为0. 下面是详细解释: ...
- github上传和删除文件(三)
上传文件: git init git add * git commit -m "description" //git remote rm origin 或查看当前 git remo ...
- Qt Creator 常用快捷键 详细总结
下面是我总结的一些Qt Creator 常用快捷键 ,可以大大提高我们使用Qt开发项目的效率!! Qt Creator 常用快捷键 快捷键 介绍 F1 查看帮助文档 Shift + F2 函数的声明和 ...
- Python基础(slice切片)
l = ['傻狗1','傻狗2','傻狗3','傻狗4','傻狗5','傻狗6'] print(l[0:3])#['傻狗1', '傻狗2', '傻狗3'] numbers = list(range(1 ...
- [bzoj1077]天平
先考虑如何求出任意两数的最大差值和最小差值,直接差分约束建图跑floyd求最短路和最长路即可然后枚举i和j,考虑dA+dB和di+dj的关系,分两种情况移项,转化成dA-di和dj-dB的关系或dA- ...
- 七、Hadoop3.3.1 HA 高可用集群QJM (基于Zookeeper,NameNode高可用+Yarn高可用)
目录 前文 Hadoop3.3.1 HA 高可用集群的搭建 QJM 的 NameNode HA Hadoop HA模式搭建(高可用) 1.集群规划 2.Zookeeper集群搭建: 3.修改Hadoo ...