前端基礎css
1. CSS 8html
1.1. CSS叫作層疊樣式表,用來設置頁面中元素的樣式。背景顏色、字體顏色、字體大小。。。 8前端
1.2. CSS負責結構、表現、行爲中的表現 8瀏覽器
1.3. 編寫的位置 8安全
1.3.1. 1.內聯樣式 8服務器
1.3.2. 2.內部樣式表 8架構
1.3.3. 3.外部樣式表 8框架
1.4. 基本語法 9佈局
1.4.1. 選擇器 9性能
1.4.2. 聲明塊 11
1.5. 元素之間的關係 12
1.5.1. 父元素 12
1.5.2. 子元素 12
1.5.3. 祖先元素 12
1.5.4. 後代元素 12
1.5.5. 兄弟元素 12
1.6. 塊元素和內聯元素 12
1.6.1. 塊元素 12
1.6.2. 內聯元素 13
1.6.3. 包裹規則 13
1.7. 僞類和僞元素 13
1.7.1. 僞類和僞元素用來表示元素所處的一個特殊的狀態,或者是一個特殊的位置 14
1.7.2. :link 14
1.7.3. :visited 14
1.7.4. :hover 14
1.7.5. :active 14
1.7.6. :focus 14
1.7.7. ::selection 14
1.7.8. :first-letter 14
1.7.9. :first-line 14
1.7.10. :before 14
1.7.11. :after 15
1.8. 屬性選擇器 15
1.8.1. 根據元素的屬性選擇指定元素 15
1.8.2. [屬性名] 15
1.8.3. [屬性名="屬性值"] 15
1.8.4. [屬性名^="屬性值"] 15
1.8.5. [屬性名$="屬性值"] 15
1.8.6. [屬性名*="屬性值"] 15
1.9. 兄弟元素選擇器 15
1.9.1. 選取後一個兄弟元素 15
1.9.2. 選取後邊全部的兄弟元素 16
1.10. 子元素的僞類 16
1.10.1. :first-child 16
1.10.2. :last-child 16
1.10.3. :nth-child 16
1.10.4. :first-of-type 16
1.10.5. :last-of-type 16
1.10.6. :nth-of-type 16
1.11. 否認僞類 17
1.11.1. 從一組元素中將符合要求的元素剔除出去 17
1.11.2. 語法: 17
1.11.3. 例子: 17
1.12. 樣式的繼承 17
1.12.1. 爲祖先元素設置樣式,會同時應用到它的後代元素上,這一特性稱爲樣式的繼承。 17
1.12.2. 經過樣式的繼承能夠將一些樣式統一設置個祖先元素,這樣全部的後代都會應用到相同的樣式。 17
1.12.3. 可是並非全部的樣式都會繼承,好比:背景相關的,邊框相關的,定位相關的。具體參考文檔 17
1.13. 選擇器的優先級 17
1.13.1. 當使用選擇器爲元素設置樣式時,若是樣式發生了衝突,採用哪一個樣式由選擇器的優先級來決定。 17
1.13.2. 優先級 17
1.13.3. 當樣式發生衝突時,須要將相關的選擇器優先級進行求和計算,優先級高的優先顯示,若是優先級同樣,則顯示靠後的樣式 18
1.13.4. 優先級計算時,總大小不能超過他的最大的數量級 18
1.13.5. 能夠在樣式後邊添加一個!important,若是樣式中添加了該內容,則該樣式將會獲取最大的優先級,將會優先於全部的樣式顯示,包括內聯樣式,可是這個屬性要慎用。 18
1.14. 選擇器的性能 18
1.14.1. 瀏覽器在解析一組選擇器時,是從後邊往前一個一個的解析的 18
1.14.2. 若是選擇器編寫過於長的話,瀏覽器解析起來性能會比較差,因此在編寫選擇器時,越短越好。 18
1.14.3. *通配選擇器,性能也比較差,要避免使用通配選擇器 18
1.15. 單位 19
1.15.1. 長度單位 19
1.15.2. 顏色單位 19
1.15.3. 文本樣式 21
1.16. 背景 23
1.16.1. background-color 23
1.16.2. background-image 23
1.16.3. background-repeat 23
1.16.4. background-position 24
1.16.5. background-attachment 25
1.16.6. background 26
1.16.7. opacity 26
2. HTML 26
2.1. 網頁的結構 27
2.1.1. 一個網頁有三個部分組成 27
2.1.2. 一個設計優良的網頁要求結構、表現、行爲三者分離 27
2.1.3. 在開發中老是要面臨一個問題,就是程序之間的耦合,三者分離就是爲了解耦合 27
2.2. HTML,超文本標記語言 27
2.3. 負責頁面中的結構,定義出頁面中的各個組成部分 27
2.4. HTML是採用純文本的形式的編寫,採用HTML標籤來標識出頁面中的不一樣部分 27
2.5. 標籤 27
2.5.1. 成對出現 27
2.5.2. 自結束標籤 28
2.6. 屬性 28
2.6.1. 經過屬性能夠設置標籤的效果 28
2.6.2. 屬性須要定義在開始標籤中或這自結束標籤中 28
2.6.3. 屬性其實是一組一組名值對結構 28
2.6.4. 例子: 28
2.7. HTML頁面的基本結構 28
2.8. 文檔聲明 28
2.8.1. <!doctype html> 28
2.8.2. 用來標識當前頁面的html的版本 28
2.8.3. 該聲明用來告訴瀏覽器,當前的頁面是使用HTML5的標準編寫的 29
2.9. 經常使用標籤 29
2.9.1. <html> 29
2.9.2. <head> 29
2.9.3. <body> 30
2.9.4. <h1> ~ <h6> 30
2.9.5. <p> 30
2.9.6. <br /> 30
2.9.7. <hr /> 31
2.9.8. 內聯框架 31
2.9.9. 超連接 31
2.10. 註釋 32
2.10.1. 語法 32
2.10.2. 註釋中的內容不會在頁面中顯示,可是會在源碼中顯示,咱們能夠經過註釋來講明網頁的代碼 33
2.10.3. 也能夠經過註釋隱藏一些頁面中不想顯示的內容 33
2.11. 實體 33
2.11.1. 在HTML頁面中一些特殊符號是不能直接使用,須要使用實體來代替這些特殊符號 33
2.11.2. 實體也能夠稱爲轉義字符 33
2.11.3. 實體的語法 33
2.11.4. 經常使用的實體 33
2.12. 圖片標籤 33
2.12.1. <img /> 33
2.12.2. 使用圖片標籤能夠向頁面中引入一個外部圖片 34
2.12.3. 屬性 34
2.12.4. 圖片的格式 34
2.13. 相對路徑 35
2.13.1. 相對於當前資源所在的目錄的路徑 35
2.13.2. 可使用../返回一級目錄,返回幾級使用幾個../ 35
2.14. xHtml語法規範 35
2.14.1. 1.HTML中不區分大小寫,可是儘可能使用小寫 35
2.14.2. 2.HTML的註釋不能嵌套 35
2.14.3. 3.標籤必須結構完整 35
2.14.4. 4.標籤能夠嵌套可是不能交叉嵌套 35
2.14.5. 5.屬性必須有值,且值必須加引號,單引號雙引號均可以 35
2.15. 文本標籤 35
2.15.1. <em> 35
2.15.2. <strong> 35
2.15.3. <i> 36
2.15.4. <b> 36
2.15.5. <small> 36
2.15.6. <cite> 36
2.15.7. <q> 36
2.15.8. <blockquote> 36
2.15.9. <sup> 36
2.15.10. <sub> 36
2.15.11. <del> 36
2.15.12. <ins> 36
2.15.13. <pre> 37
2.15.14. <code> 37
2.16. 列表 37
2.16.1. 無序列表 37
2.16.2. 有序列表 37
2.16.3. 定義列表 38
2.16.4. 列表相關的元素都是塊元素,他們之間能夠互相嵌套 38
2.16.5. 去除項目符號 38
3. 佈局 38
3.1. 浮動 38
3.1.1. 使用float來設置元素浮動 38
3.1.2. 可選值 38
3.1.3. 特色 38
3.1.4. 浮動之後元素的特色 39
3.1.5. 高度塌陷 39
3.2. 定位 42
3.2.1. 經過定位能夠將頁面中的元素,擺放到頁面的任意位置 42
3.2.2. 使用position來設置元素的定位 42
3.2.3. 可選值 42
3.2.4. 相對定位 42
3.2.5. 絕對定位 43
3.2.6. 固定定位 43
3.2.7. 層級 43
3.2.8. 偏移量 43
4. 課程簡介 44
4.1. 軟件的架構 44
4.1.1. C/S,客戶端/服務器 44
4.1.2. B/S,瀏覽器/服務器 45
4.2. 進制 45
4.2.1. 幾進制就是滿幾進一 45
4.2.2. 二進制 45
4.2.3. 十進制 46
4.2.4. 十六進制 46
4.2.5. 八進制 46
4.3. 亂碼的問題 46
4.3.1. 亂碼出現的緣由 46
5. 盒子模型 48
5.1. CSS中將每個元素都設置爲了一個矩形的盒子 48
5.2. 將全部的元素都設置爲盒子,是爲了方便頁面的佈局 48
5.3. 當這些元素都是盒子之後,咱們的佈局就變成了在頁面中擺放盒子 48
5.4. 盒子模型 48
5.5. 每一個盒子都由以下幾部分構成 48
5.5.1. 內容區 48
5.5.2. 內邊距 49
5.5.3. 邊框 49
5.5.4. 外邊距 52
5.6. 內聯元素的盒子模型 53
5.6.1. width 53
5.6.2. height 53
5.6.3. padding 53
5.6.4. border 53
5.6.5. margin 53
不支持(width, height) 53
5.7. 盒模型相關的樣式 54
5.7.1. display 54
5.7.2. visibility 54
5.7.3. overflow 55
5.8. 文檔流 55
5.8.1. 文檔流指的是網頁中的一個位置 55
5.8.2. 文檔流是網頁的基礎,是網頁的最底層,全部的元素默認都是在文檔流中排列 55
5.8.3. 元素在文檔流中默認自左向右,自上向下排列(和咱們的書寫習慣一致) 56
5.8.4. 塊元素 56
5.8.5. 內聯元素 56
<style type="text/css">
p{
color:red;
}
</style>
0表示沒有
255表示最大
rgb(50,200,30)
百分數最終也是轉換爲0-255的
0%至關於0
100%至關於255
rgb(100%,0%,0%)
#ff0000
好比 #aabbcc 能夠寫成 #abc
好比 #bbffaa 能夠寫成 #bfa
font: [加粗 斜體 小大字母] 大小[/行高] 字體
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<!-- 網頁的主體內容 -->
</body>
</html>
<meta charset="utf-8" />
<meta name="keywords" content="關鍵字,關鍵字,關鍵字,關鍵字"/>
<meta name="description" content="網頁的描述"/>
<meta http-equiv="refresh" content="秒數;url=地址" />
_self
默認值,默認在當前窗口打開連接
_blank
在新窗口中打開連接
內聯框架的name屬性值
在指定的內聯框架中打開連接
<ul>
<li></li>
<li></li>
</ul>
<ol>
<li></li>
<li></li>
</ol>
<dl>
<dt>武松</dt>
<dd>景陽岡打虎英雄,戰鬥力99</dd>
<dd>後打死西門慶,投奔梁山</dd>
<dt>武大</dt>
<dd>著名餐飲企業家,戰鬥力0</dd>
</dl>
塊級格式化環境
一、父元素的垂直外邊距不會與子元素重疊
二、開啓BFC的元素不會被浮動元素所覆蓋
三、開啓BFC的元素能夠包含浮動子元素
1.設置元素浮動
2.設置元素絕對定位
3.設置元素的類型爲inline-block
4.設置overflow爲一個非默認值
通常都是使用overflow:hidden來開啓BFC
zoom:1
當爲元素設置寬度非默認值時,會自動開啓hasLayout
<div class="box1">
<div class="box2"></div>
<div style="clear:both"></div>
</div>
.clearfix:after{
content:"";
display:block;
clear:both;
}
.clearfix{
zoom:1;
}
中文系統的默認編碼
萬國碼,支持地球上全部的文字
自動以系統的默認編碼來保存文件
四個值
border-width : 10px 20px 30px 40px;
border-width : 上 右 下 左;
三個值
border-width : 10px 20px 30px;
border-width : 上 左右 下 ;
兩個值
border-width : 10px 20px;
border-width : 上下 左右 ;
一個值
border-width : 10px;
border-width : 上下左右 ;
top
right
bottom
left
使用這些樣式能夠同時設置border-width border-style border-color,不一樣的屬性使用空格隔開,而且沒有順序要求
不獨佔一行
能夠設置寬高