0008 CSS初識(行內式、內部樣式表、外部樣式表)



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樣式規則,

具體格式如下:

總結:

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

@拓展閱讀

CSS的發展史


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM