[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();
```