1+X考试复习总结

PHP支持的数据类型:
复合数据类型有两种:array(数组)和 object(对象)
特殊数据类型分为两种:resource(资源)和 null(空值)

PHP权限修饰符
1 public(公共权限):在任何地方都可以访问,主要包括:类外、本类中、子类中都可以访 问。
2 private(私有权限):只能在本类中被访问,在类外和子类中都无权访问。
3 protected(受保护的权限):只能在本类中和子类中被访问,在类外不能被访问

PHP打印输出函数
echo,print,printf,sprintf,print_r,var_dump,die

在HTML中
a标签的href为"mailto:邮箱账号@aptech.com"可以在网页上通过链接直接打开客户端的发送邮件工具发送电子邮件。

标签样式
通过选择器选中需要设置样式的具体标签然后对齐设置相应样式(比如.p1{text-align:center}…)

在HTML页面中导入样式表
style标签中@import index.css;
link标签中 rel=“stylesheet” type=“text/css” href=“index.css”

bgcolor和background-color的区别
bgcolor是拓展的html元素属性,可以直接写在标签上面改变对应区域的背景颜色
background-color是标准的css属性,必须嵌套在style标签上面才能使用

border-width 设置边框的宽度(四个参数分别是上右下左的边框宽度)

a标签样式
a:link {color: #FF0000} /* 未访问 /
a:visited {color: #00FF00} /
访问后*/
a:hover {color: #FF00FF} /* 当有鼠标移上去 /
a:active {color: #0000FF} /
被选择(鼠标按上去未松开) */

命名锚记
就是用户在文档中设置标记,这些标记通常放在文档的特定主题处或者顶部。通过创建命名锚记的链接,这些链接可以快速将浏览者带到指定位置。

transform-origin:40% 20%; 设置旋转元素的基点位置

decimal(X,Y)中的X代表数据长度,Y代标小数点后的长度

面向对象编程的三大特性
封装,继承,多态

php中字符串的拼接用点(.)

jquery中的删除
$(".tmp").empty():清空/删除指定元素下的所有子节点或者内容
$(".tmp").remove():删除被选中元素

ajax的核心是数据获取技术XMLHttpRequest

background-size设置背景图像的大小
length 参数:宽度 高度
percentage 以父元素的百分比来设置背景图的宽高
cover 背景图全覆盖
contain 完全适应内容区域

事务的特性:原子性,一致性,隔离性,持久性

jquery选择器
元素选择器,属性选择器,css样式选择器

css中的clear
clear:none|left|right|both
none:允许两边都可以浮动
both:不允许有浮动
left:不允许左边有浮动
right:不允许右边有浮动

padding(不允许使用负值)
参数:所有4个内边距(一个参数)
参数:上下 左右(两个参数)
参数:上 左右 下(三个参数)
参数:上 右 下 左(四个参数)

通过滑动的方式,显示隐藏的被选元素
slideDown():向下隐藏
slideUp():向上隐藏

测试题总结
在Bootstrap中,表单元素input标签要加上form-control类,才能给input标签添加圆角属性和阴影效果。

Bootstrao框架中的imf-responsive类可以让图片支持响应式布局,实现的原理是设置max-width:100%和height:auto。

折叠按钮设置data-toggle=‘collapse’,折叠容器需要添加collapse类。

线性渐变: backgrond:linear-gradient(to bottom left,white,black).

过渡: transition:all .5s ease-in 1s;
所有属性过渡 过渡时间为0.5秒 先慢后快(ease-in) 过渡延迟1s
ease-in-out 先慢后快再慢
ease-out 先快后慢

require函数通常放在php程序的最前面
include函数一般放在流程控制的处理部分中
require_once语句和require语句完全相同,唯一的区别是php会检查该文件是否已经被包含过,如果是则不会再次包含

在php中存储cookie数据的超全局变量是$_ccokie

php支持的复合类型数组是Array数组 和 Object对象

php中的不等运算符!=,<>

bootstrap插件全部依赖于jquery

响应式导航栏PC端和移动端能够自适应:

折叠导航栏(在移动端的时候导航条折叠起来,三横模式的样式出现,点击改样式可以显示或隐藏导航条上的内容):

<button class="navbar-toggler"  type="button" data-toggle="collapse"  data-target="#navToggler">

下拉菜单

<a href="#" class="dropdown-toggle" data-toggle="dropdown">

mysqli数据库

1.连接数据库
$link = mysqli_connect('localhost','root','admin');
2.判断数据库是否连接成功
if(!$link){
	exit('数据库连接失败')}```
3.设置字符编码
mysqli_set_charset($link,'utf8');
4.选择数据库
mysqli_select-db($link,'UserDB');
5.准备sql语句
$sql = "select * from limit '.$offset.','$num' ";
6.发送sql语句
$res = mysqli.query($link,$sql);
7.处理结果集
$user = mysqli_fetch_assoc($res);

substring和subsrt都是获取指定位数字符串的方法
语法:
substring(开始位置,结束位置)
substr(开始位置,结束位置)

1.没有参数获取全部字符串
2.一个参数获取从索引开始的所有字符串
3.两个参数,获取的是一个区间的字符串

区别:substring()不包含结束位置的字符串,substr()包含结束位置的字符串

split()将字符串分割成字符串数组
字符串.split(“分隔符”,分割索引) 索引从1开始

reverse()颠倒数组中元素的顺序

js中的数组方法
1.concat()用于连接两个或多个数组**
用法:当前数组.concat(连接数组)
2.join()连接数组并返回字符串
数组名.join(连接符)
join()连接符为空就输出原数组(包括数组中的逗号)
join(’’)输出原数组helloworld
3.pop()删除最后一个元素,数组为空时返回undefined
4.push()将一个或多个元素添加到数组的末尾,并返回该数组的新长度
5.shift()删除第一个元素
6.unshift()将一个或多个元素添加到数组的开头
7.slice(开始索引,结束索引)截取数组 索引从0开始

浏览器的内置对象
1.window对象
2.location对象
window.location = “”;
location.href = “”;
location.assign = “”;
3.navigator对象
4.screen对象
5.history对象

history对象返回上一个URL
1.history.back();
2.history.go(-1);

js获取父节点,子节点
1.父节点
document.getElementById(“de”)
.parentNode;
.parentElement;
.offsetParent;
2.子节点
document.getElementById(“de”)
.getElementsByTagName();
.childNodes;
.children[0];
.firstChild;
.firstElementChild;
.lastChild;
.lastElementChild;

右三角形(设置左边框颜色)

<div class="icon" style="width: 0px;height: 0px;overflow: hidden;border: 5px solid transparent;border-left-color: red;"></div>

css3中的not选择器
:not§{
background:red; //给除了p标签的标签添加一个红色背景
}

js中的splice()方法向/从数组中添加/删除项目,然后返回被删除的项目
arrayobject.splice(添加或删除位置,删除的数量,向数组中添加项目)

name属性关键字
description:html文档的描述
keywords:关键词
author:作者
generator:生成文档的软件包

jquery焦点事件
focus():获得焦点发生focus事件
blur():失去焦点事件

jquery css()方法
设置或返回被选元素的一个或多个样式属性
设置单个属性:
css(“background-color”,’‘red’);
设置多个属性:
({“border”:“1px”,“color”:“red”,…})

input中H5的新类型
email,url,number,range,Date Pickers,search,color

img的display属性是inline

样式优先级
内联样式 > id选择器 > class选择器 = 属性选择器 = 伪类选择器 > 标签选择器 = 伪元素选择器
详情

link visited hover active
link: 选择未访问的样式
visited: 已经访问后的样式
hover: 鼠标覆盖在上面后的样式
active: 鼠标按下未放开的样式

css3的新增属性

1.CSS3边框:
			border-radius:CSS3圆角边框。在 CSS2 中添加圆角矩形需要技巧,我们必须为每个圆角使用不同的图片,在 CSS3 中,创建圆角是非常容易的,在 CSS3 中,border-radius 属性用于创建圆角。border:2px solid;
			box-shadow:CSS3边框阴影。在 CSS3 中,box-shadow 用于向方框添加阴影。box-shadow:10px 10px 5px #888888;
			border-image:CSS3边框图片。通过 CSS3 的 border-image 属性,您可以使用图片来创建边框。border-image:url(border.png) 30 30 round;
2.CSS3背景:
			background-size: 属性规定背景图片的尺寸。在 CSS3 之前,背景图片的尺寸是由图片的实际尺寸决定的。在 CSS3 中,可以规定背景图片的尺寸,这就允许我们在不同的环境中重复使用背景图片。您能够以像素或百分比规定尺寸。如果以百分比规定尺寸,那么尺寸相对于父元素的宽度和高度。
			background-origin :属性规定背景图片的定位区域。背景图片可以放置于 content-box、padding-box 或 border-box 区域。
3.CSS3文字效果:
			text-shadow:在 CSS3 中,text-shadow 可向文本应用阴影。text-shadow:5px 5px 5px #FFFFFF;
			word-wrap :单词太长的话就可能无法超出某个区域,允许对长单词进行拆分,并换行到下一行:p{word-wrap:break-word;}
4.CSS3 2D转换:
			  transform:通过 CSS3 转换,我们能够对元素进行移动、缩放、转动、拉长或拉伸。

			translate():元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标) 位置参数:transform:translate(50px,100px);translate(50px,100px) 把元素从左侧移动 50 像素,从顶端移动 100 像素。
			rotate():元素顺时针旋转给定的角度。允许负值,元素将逆时针旋转。transform:rotate(30deg);rotate(30deg) 把元素顺时针旋转 30 度。
			scale():元素的尺寸会增加或减少,根据给定的宽度(X 轴)和高度(Y 轴)参数:transform:scale(2,4);scale(2,4) 把宽度转换为原始尺寸的 2 倍,把高度转换为原始高度的 4 倍。
			skew():元素转动给定的角度,根据给定的水平线(X 轴)和垂直线(Y 轴)参数:transform:skew(30deg,20deg);skew(30deg,20deg) 围绕 X 轴把元素转动 30 度,围绕 Y 轴转动 20 度。
			matrix() :
			matrix() 方法把所有 2D 转换方法组合在一起。			
			matrix() 方法需要六个参数,包含数学函数,允许您:旋转、缩放、移动以及倾斜元素。

5.CSS3 3D转换:
			rotateX():元素围绕其 X 轴以给定的度数进行旋转。transform:rotateX(120deg);
			rotateY():元素围绕其 Y 轴以给定的度数进行旋转。transform:rotateY(120deg);
6.CSS3 过渡:当元素从一种样式变换为另一种样式时为元素添加效果。

7.CSS3动画:通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片、Flash 动画以及 JavaScript。

8.CSS3多列:
			column-count:属性规定元素应该被分隔的列数。
			column-gap:属性规定列之间的间隔。
			column-rule :属性设置列之间的宽度、样式和颜色规则。
9.CSS3用户界面:
			resize:属性规定是否可由用户调整元素尺寸。
			box-sizing:属性允许您以确切的方式定义适应某个区域的具体内容。
			outline-offset :属性对轮廓进行偏移,并在超出边框边缘的位置绘制轮廓。

font标签(字体大小,颜色,文本字体【font_family】)

自定义图标字体:@font-face{} 使用时直接调用自定义图标字体中的font-family就可以了

js运算符
1.算数运算符(+ - * / % ++ --)
2.赋值运算符(= += -= *= /= %=)
3.比较运算符(== === != !== > < >= <= ?)
4.逻辑运算符(&& || !)
5.类型运算符(typeof instanceof)
instanceof
详情

js中的date
getFullYear() 返回年
getMonth()+1 返回月(0-11)
getDate() 返回天
getDay() 返回星期
getTime() 返回距1970年1月1日的毫秒数

get和post的提交长度
get 1024个字节(常用于查询)
post 2M(比较安全)

cookie和sessions
cookie是在服务端创建,并协会客户端浏览器
cookie对文件的大小要求控制在4K以内
session保存的是对象,cookie保存的是字符串

bootstrap的特点
1.移动设备有限
2.响应式设计
3.包含大量的内置组件,易于定制

PHP类
1.php类是单继承,不允许有多个父类
2.php接口中的函数不能有函数体,子类可以拥有多个接口
3.抽象类中的抽象函数在其子类中定义

PHP预编译
1.预编译的sql可以一次编译,多次运行,省去了解析优化等过程
2.预编译语句能防止sql注入
3.预编译语句的生命周期在数据库被停止时才完结

PHP中数据类型有关联数组,数值型数组和多维数组

Ajax可以向服务端发送图片或文件格式

Trim
1.去除两边空格
select trim(’ 123’) from Stu;
结果:123
2.去除两边指定字符(both)
select trim(both ‘00’ from ‘0012300’);
结果:123
3.去除左边指定字符(leading)
4.去除右边指定字符(trailing))

ajax状态码
1XX;请求收到,继续处理
2XX:操作成功收到,分析,接受
3XX:完成此请求必须进一步处理
4XX:请求包含一个错误无法或不能完成
5XX:服务器执行一个完全有效请求失败

flex属性用于设置或检索弹性模型对象的子元素如何分配空间
flex属性是flex-grow,flex-shrink和flex-basis属性的简写属性
flex-grow:扩展量(数字)
flex-shrink:收缩量(数字)
flex-basis:项目长度
auto:与1 1 auto相同
none:与0 0 auto相同
intial:默认值(0 1 auto)
inherit:从父元素继承属性

jquery节点详情

javascipt事件三要素:
1.事件源:触发事件的元素(获取事件源document.getElementById())
2.事件名称:click点击事件
3.事件处理程序:事件触发后要执行的代码(函数形式的回调函数)

animation
1.动画名(name)
2.完成动画所需的时间 (duration)
3.动画的速度曲线 (time-function)
4.动画开始之前的延迟 (delay)
5.动画应该播放的次数 (iteration-count)
6.是否应该轮流反向播放动画 (direction)
注: infinite:持续执行

自定义图标字体:@font-face{}

jquery中的stop()方法:停止当前正在运行的动画

js中常用的Math
1.Math.round() 四舍五入
2.Math.floor() 向下取整
3.Math.ceil() 向上取整
4.Math.min() 最小值
5.Math.man() 最大值
6.Math.abs() 取绝对值
7.Math.random() 取0~1的随机数
8.Math.sqrt() 取平方根

addEventLintenter()方法用于向指定元素添加事件句柄,使用removeEventListener()方法来移除添加的事件句柄
element.addEventListener(event,function,useCapture)
event:事件名(“click”)
function:执行函数(函数的类型取决于所传参数)
useCapture:指定事件是否在捕获或冒泡阶段执行
true:事件句柄在捕获阶段执行
false:事件句柄在冒泡阶段执行

jquery删除元素
1.remove() 删除被选元素(及其子元素)
2.empty() 从被选元素中删除子元素

css font属性
1.font-style 规定字体样式
2.font-variant 规定字体异体
3.font-weight 规定字体粗细
4.font-size/line-height 规定字体尺寸和行高
5.font-family 规定字体系列
6.caption 定义被标题控件使用的字体
7.icon 定义被图标标记使用的字体
8.menu 定义被下拉列表使用的字体
9.message-box 定义被对话框使用的字体
10.small-caption caption字体的小型版本
11.status-bar 定义被窗口状态栏使用的字体

boolean类型中,0是false,1是true

a标签属于内联元素

css优先级:
!important>行内样式>id>class>标签>通配符>j继承>浏览器默认属性

jquery选择器
1.元素选择器 $(“p”)
2.属性选择器 $([href=’#’])
3.css选择器 $(“p”).css(“border”,“solid”)

标签的嵌套
1.块级元素
address、blockquote、center、dir、div、dl、dt、dd、fieldset、form、h1~h6、hr、isindex、menu、noframes、noscript、ol、p、pre、table、ul
2.内嵌元素
a、abbr、acronym、b、bdo、big、br、cite、code、dfn、em、font、i、img、input、kbd、label、q、s、samp、select、small、span、strike、strong、sub、sup、textarea、tt、u、var

嵌套规则:

  1. 块元素可以包含内联元素或某些块元素,但内联元素却不能包含块元素,它只能包含其它的内联元素
  2. 块级元素不能放在p标签里面
  3. 有几个特殊的块级元素只能包含内嵌元素,不能再包含块级元素,这几个特殊的标签是:
    h1、h2、h3、h4、h5、h6、p、dt
  4. li 内可以包含 div 标签
  5. 块级元素与块级元素并列、内嵌元素与内嵌元素并列
    详情

js中的循环
1.if if…else
2.switch case
3.for
4.while do while

注 break:跳出当前循环 continue跳出整个循环

css设置字间距:letter-spacing

希望图片的背景是透明的时候,应该使用的图像格式是PCX

isNaN 不是数字
NaN !== NaN true

字符串长度超过div截断,并且显示…
1.white-space:no-wrap;
2.overflow:hidden;
3.text-overflow:ellipsis;

js数据类型
string,number,boolean,num,Symbol(唯一类型)

js没有重载(函数是一种变量,变量没有重载)

变量的提升:将变量名提到作用域之前,后面的声明只是赋值

单精度和双精度
1.单精度:取小数点后8位
2.双精度:取小数点后16位

null是object类型
js数据类型:string,number,boolean,object,function

null === undefined           // false
null == undefined            // true

对象类型:Object,Date,Array

jquery的Ajax请求:

  1. $.load() 把远程数据加载到被选元素中
  2. $.Ajax() 把远程数据加载到XMLHttpRequest对象中
  3. $.get() 使用HTTP GET来加载远程数据
  4. $.post() 使用HTTP POST来加载远程数据
  5. $.getJSON() 使用HTTP GET来加载远程JSON数据
  6. $.getScript() 加载并执行远程的JavaScript文件

after(),before(),inseriAfter(),insertBefore()等的区别
一、after()和before()方法的区别
after()——其方法是将方法里面的参数添加到jquery对象后面去;
如:A.after(B)的意思是将B放到A后面去;
before()——其方法是将方法里面的参数添加到jquery对象前面去。
如:A.before(B)的意思是将A放到B前面去;
二、insertAfter()和insertBefore()的方法的区别
其实是将元素对调位置;
可以是页面上已有元素;也可以是动态添加进来的元素。
如:A.insertAfter(B);即将A元素调换到B元素后面;
如CC

HELLO

使用 ( " s p a n " ) . i n s e r t A f t e r ( ("span").insertAfter( ("span").insertAfter((“p”))后,就变为

HELLO

CC了。两者位置调换了
三、append()和appendTo()方法的区别
append()——其方法是将方法里面的参数添加到jquery对象中来,并将内容放到对象中的后面;
如:A.append(B)的意思是将B放到A中来,后面追加,A的子元素的最后一个位置;
appendTo()——其方法是将jquery对象添加到appendTo指定的参数中去。
如:A.appendTo(B)的意思是将A放到B中去,后面追加,B的子元素的最后一个位置;
四、prepend()和prependTo()方法的区别
prepend()——其方法是将方法里面的参数添加到jquery对象中来,并将内容放到对象中的前面;
如:A.prepend(B)的意思是将B放到A中来,前面追加,插入到A的子元素的第一个位置;
prependTo()——其方法是将jquery对象添加到prependTo指定的参数中去。
如:A.prependTo(B)的意思是将A放到B中去,插入到B的子元素的第一个位置;
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值