typora-copy-images-to: media
第01階段.前端基礎.CSS初識
CSS層疊樣式表
學習目標
- 理解
- css的目的作用
- css的三種引入方式
- 應用
- css三種引用方式的書寫
- 通過樣式規則給標簽添加簡單的樣式

1.HTML的局限性
說起HTML,這其實是個非常單純的家伙, 他只關注內容的語義,
比如
表明這是一個大標題,用
表明這是一個段落,用
表明這兒有一個圖片, 用 表示此處有鏈接。
很早的時候,世界上的網站雖然很多,但是他們都有一個共同的特點: 丑。
這個是一個外國比較早的購物網站

有些人就忍受不了了,你就不能把自己打扮得漂亮一點嗎?
HTML說,我試試...
如果要改變下 高度或者變一個顏色,就需要大量重復操作
總結:
- HTML滿足不了設計者的需求
- 操作html屬性不方便
- HTML里面添加樣式帶來的是無盡的臃腫和繁瑣
2.CSS 網頁的美容師
- 讓我們的網頁更加豐富多彩,布局更加靈活自如。
- CSS的最大貢獻就是: 讓 HTML 從樣式中脫離, 實現了 HTML 專注去做 結構呈現,樣式交給css
我們理想中的結果: 結構(html)與樣式(css)相分離 這句話要記住
而且, CSS 做的很出色,如果JavaScript是網頁的魔法師,那么CSS它是我們網頁的美容師,不信,你看:

3.CSS初識
-
概念:
CSS(Cascading Style Sheets) ,通常稱為CSS樣式表或層疊樣式表(級聯樣式表)
-
作用:
- 主要用於設置 HTML頁面中的文本內容(字體、大小、對齊方式等)、圖片的外形(寬高、邊框樣式、邊距等)以及版面的布局和外觀顯示樣式。
- CSS以HTML為基礎,提供了豐富的功能,如字體、顏色、背景的控制及整體排版等,而且還可以針對不同的瀏覽器設置不同的樣式。
4. 引入CSS樣式表(書寫位置)
要書寫css樣式,那css樣式書寫的位置在哪呢?
4.1 行內式(內聯樣式)
-
概念:
稱行內樣式、行間樣式.
是通過標簽的style屬性來設置元素的樣式
-
其基本語法格式如下:
<標簽名 style="屬性1:屬性值1; 屬性2:屬性值2; 屬性3:屬性值3;"> 內容 </標簽名>
實際上任何HTML標簽都擁有style屬性,用來設置行內式。
- 案例:
<div style="color: red; font-size: 12px;">青春不常在,抓緊談戀愛</div>
- 注意:
- style其實就是標簽的屬性
- 樣式屬性和值中間是
: - 多組屬性值之間用
;隔開。 - 只能控制當前的標簽和以及嵌套在其中的字標簽,造成代碼冗余
- 缺點:
- 沒有實現樣式和結構相分離
4.2 內部樣式表(內嵌樣式表)
-
概念:
稱內嵌式
是將CSS代碼集中寫在HTML文檔的head頭部標簽中,並且用style標簽定義
-
其基本語法格式如下:
<head>
<style type="text/CSS">
選擇器(選擇的標簽) {
屬性1: 屬性值1;
屬性2: 屬性值2;
屬性3: 屬性值3;
}
</style>
</head>
<style>
div {
color: red;
font-size: 12px;
}
</style>
-
注意:
- style標簽一般位於head標簽中,當然理論上他可以放在HTML文檔的任何地方。
- type="text/css" 在html5中可以省略。
- 只能控制當前的頁面
-
缺點:
沒有徹底分離
綜合案例
<style>
/*選擇器{屬性:值;}*/
p {
color:#06C;
font-size:14px;
} /*文字的顏色是 藍色*/
h4 {
color:#900;
}
h1 {
color:#090;
font-size:16px;
}
body {
background:url(bg2.jpg);
}
</style>
展示

思考:
1. 如何實現結構與樣式完全分離?
2. 如何實現css樣式共享?
4.3 外部樣式表(外鏈式)
-
概念:
稱鏈入式
是將所有的樣式放在一個或多個以.CSS為擴展名的外部樣式表文件中,
通過link標簽將外部樣式表文件鏈接到HTML文檔中
-
其基本語法格式如下:
<head>
<link rel="stylesheet" type="text/css" href="css文件路徑">
</head>
- 注意:
- link 是個單標簽
- link標簽需要放在head頭部標簽中,並且指定link標簽的三個屬性
| 屬性 | 作用 |
|---|---|
| rel | 定義當前文檔與被鏈接文檔之間的關系,在這里需要指定為“stylesheet”,表示被鏈接的文檔是一個樣式表文件。 |
| type | 定義所鏈接文檔的類型,在這里需要指定為“text/CSS”,表示鏈接的外部文件為CSS樣式表。我們都可以省略 |
| href | 定義所鏈接外部樣式表文件的URL,可以是相對路徑,也可以是絕對路徑。 |
4.4 三種樣式表總結(位置)
| 樣式表 | 優點 | 缺點 | 使用情況 | 控制范圍 |
|---|---|---|---|---|
| 行內樣式表 | 書寫方便,權重高 | 沒有實現樣式和結構相分離 | 較少 | 控制一個標簽(少) |
| 內部樣式表 | 部分結構和樣式相分離 | 沒有徹底分離 | 較多 | 控制一個頁面(中) |
| 外部樣式表 | 完全實現結構和樣式相分離 | 需要引入 | 最多,強烈推薦 | 控制整個站點(多) |
團隊約定-代碼風格
樣式書寫一般有兩種:
- 一種是緊湊格式 (Compact)
h3 { color: deeppink;font-size: 20px;}
- 一種是展開格式(推薦)
h3 {
color: deeppink;
font-size: 20px;
}
團隊約定-代碼大小寫
樣式選擇器,屬性名,屬性值關鍵字全部使用小寫字母書寫,屬性字符串允許使用大小寫。
/* 推薦 */
h3{
color: pink;
}
/* 不推薦 */
H3{
COLOR: PINK;
}
5. 總結CSS樣式規則
使用HTML時,需要遵從一定的規范。CSS亦如此,要想熟練地使用CSS對網頁進行修飾,首先需要了解CSS樣式規則,
具體格式如下:

總結:
- 選擇器用於指定CSS樣式作用的HTML標簽,花括號內是對該對象設置的具體樣式。
- 屬性和屬性值以“鍵值對”的形式出現。
- 屬性是對指定的對象設置的樣式屬性,例如字體大小、文本顏色等。
- 屬性和屬性值之間用英文“:”連接。
- 多個“鍵值對”之間用英文“;”進行區分。

