Bootstrap
Bootstrap3和Bootstrap4 栅格系统的区别
.container
固定宽度
.container-fluid
100%宽度
Bootstrap3
1 | .col-xs(<768px) 超小屏幕 |
Bootstrap4
1 | .col-(<576px) 超小屏幕 |
Bootstrap4 分页
1 | <ul class="pagination"> |
核心类名 class=pagination
pagination
pagination
重要的类名敲三遍
当前页可以使用 .active 类来高亮显示 效果如下:
Bootstrap4 下拉菜单
1 | <div class="dropdown"> |
核心类名
.dropdown
类用来指定一个下拉菜单。
.dropdown-menu
类来设置实际下拉菜单。
1 | dropdown dropdown dropdown |
Bootstrap4 折叠
1 | <button data-toggle="collapse" data-target="#demo">折叠</button> |
核心类名 collapse
1 | collapse collapse collapse |
Bootstrap4 导航
1 | <ul class="nav"> |
核心类名 nav
1 | nav nav nav |
响应式导航栏
1 | .navbar-expand-xl|lg|md|sm 类来创建响应式的导航栏 (大屏幕水平铺开,小屏幕垂直堆叠)。 |
例如
.navbar-expand-lg
就是大于lg的宽度 展示全部导航栏 小于则展示面包屑菜单 折叠导航栏
实操题重点
导航栏组件
1 | .navbar |
表单
堆叠表单
1 | form-group |
内联表单
1 | form-inline |
按钮
1 | .btn |
输入框组
1 | .input-group |
列表组件
1 | .list-group |
css
背景颜色渐变linear-gradient
1 | background: linear-gradient(to bottom,black,white) |
to bottom 表示从上到下
to right 表示从左到右
to bottom right 表示从左上角到右下角 渐变
字体倍数
以 rem
为单位 例如:
1 | font-size: 2.25rem; |
过渡属性transition
1 | transition:设置过渡的属性名称 规定过渡效果几秒完成 规定速度曲线 定义过渡何时开始(延迟几秒后开始过渡) |
过渡属性同常结合伪类使用
例如:
1 | #content h2:hover { |
意思为 鼠标经过以后 1秒内 字体变大2.25倍
盒子阴影box-shadow
1 | box-shadow: 10px 5px 10px #f00; |
x轴 y轴 阴影大小 阴影颜色
JavaScript
获取dom对象的几种方式
通过id名获取标签
1 | document.getElementById('id名') //获取的唯一一个dom对象 |
通过类名获取标签
1 | document.getElementByClassName('类名') //获取的是一个数组 |
通过标签名获取标签
1 | document.getElementByTagName('标签名') //获取的是一个数组 |
操作DOM
创建DOM对象
1 | var div = document.createElement('div'); //创建div标签 |
把标签放在某个页面或某个标签中
1 | 父节点.appendChild(子节点) |
删除节点
1 | div.empty() 清空div标签的所有子标签和内容 |
遍历对象
foreach
1 | var obj = {'name':'Sch0lar','age':'19','sex':'男'}; |
for in
1 | var obj = {'0':'a','1':'b','2':'c'}; |
ajax
之前对ajax并不熟练 考试要考所以重新整理一下
ajax对象的创建
主流浏览器 通过 new XMLHttpRequest()
获得
老版浏览器 通过 new ActiveXObject("Microsoft.XMLHTTP")
获得
我们可以通过window.XMLHttpRequest
来判断浏览器是否支持XMLHttpRequest()
window.XMLHttpRequest 判断浏览器是否支持XMLHttpRequest()
ajax请求服务 服务器返回数据
1 | xhr = new XMLHttpRequest(); |
get post区别
POST与GET不同的是 POST方式需要设置头信息,并将数据通过send()方法发送
1 | 文件头信息 |
数据传输时字符串转码
例如我只想传一个参数 content
参数值为Sch0lar&age
可以看到这里&符号将age也解析为了一个参数 解决办法就是url编码
1 | encodeURIComponent 函数进行转码 之后在输入到服务器 |
因为get方式有自解码机制所以 也不会有任何错误
1 | encodeURIComponent(content); |
PHP
封装mysqli
1 | <?php |
包含上面文件以后 即可调用mysqldb类
1 | <?php |
laravel
运行laravel项目
1 | php artisan serve |
创建laravel项目
1 | composer create-project --prefer-dist laravel/laravel=版本号 项目名称 |
创建控制器
1 | php artisan make:controller 控制器名 |
创建验证器
1 | php artisan make:request 验证器的名称 |
创建模型
1 | php artisan make:model 模型名 |
创建中间件
1 | php artisan make:middleware 中间件名称 |
自己定义验证规则
1 | 用validate关键字 |