[TOC]
## 1.w3c标准
```
1)标签字母要小写;
2)标签要闭合;
3)标签不允许随意嵌套。
4) 尽量使用外联css样式表和js脚本,使样式,结构,行为分离
5) id class 要见名知义 标签越少,加载越快
```
## 2.选择器
~~~
* 1.id选择器( # myid)
2.类选择器(.myclassname)
3.标签选择器(div, h1, p)
4.相邻选择器(h1 + p)
5.子选择器(ul > li)
6.后代选择器(li a)
7.通配符选择器( * )
8.属性选择器(a[rel = "external"])
9.伪类选择器(a:hover, li:nth-child)
important > 内联 > ID > 类 > 标签
~~~
## 3.标签分类
- 块级标签
table p div h1-6 hr(分割线) ul li (列表标签)
- 内联标签
span a i e em br (元素的高度、宽度、行高及顶部和底部边距不可设置;)
- 内联块标签
button input img textarea(多行文本)
## 4.bootstrap的单位
xs - sm - md - lg
768 - 992 - 1200
## 5.雪碧图
雪碧图就是将所有的小图标放到一张图片上,通过移动背景来显示相应的图片,
好处是,减少了页面对图片的加载,网页的http请求
替代方案 用iconfont代替
iconfont的好处:
1. 自由变化大小
2. 自由修改颜色
3. 可以添加一些视觉效果如:阴影、旋转、透明度。
4. 兼容IE6
## 6. js的类型
基本类型 Undefined、Null、Boolean、Number和String
引用类型 Array 、Object
区别
**声明变量时不同的内存分配:** 基本数据类型保存在栈内 引用数据类型 保存在堆内
**复制变量时的不同** 基本数据类型 复制时两个值是完全独立的 引用数据类型如果是浅拷贝就会复制地址和值, 两者是相互干扰的
## 7 ajax的传参?
url type dataType data
## 8.get和post的不同
```
1)视觉上传参, Get 方式在通过 URL 提交数据,数据 在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。
2)大小 GET方式提交的数据最多只能有1024字节(浏览器限制的),而POST则没有此限制。
3)安全性 使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get ;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post 为好。
```
## 8.数组的方法
join() 拼接成字符串
增 push unshift concat
删 pop后删 shift splice
改 slice
查 indexOf includes filter
sort 排序
## 9.字符串的方法
indexOf() substring() slice() concat() split()---把字符串分割为子字符串数组
toString()--将数字改为字符串 trim() replace()
## 10css tranfrom 改变中心点
transform-origin: 10px 10px
## 11.new
```
1.实例化一个新对象
2.调用构造函数,将构造函数的this指向实例化对象
3.新对象 共享构造函数的基本方法和属性
3.返回新对象
```
## 12.阻止默认行为
```
给事件添加一个event
event.stopPropagation();
```