第二章 選擇器

1、基本規則

CSS的主要功能就是將某些規則應用于文檔中同一類型的元素,而不需要去DOM中逐個加入內聯樣式。

2、規則結構

h1 {
    color: red;
}

h1:選擇符
{ color: red; }:聲明
color:屬性
red:值

3、聲明

如果有一個不正確的屬性被用于聲明中,那么,整條聲明將被忽略,因為即使值是正確的,屬性也不正確。

如果某個值不正確,多數情況下只有那個值被忽略。

4、類和ID有什么區別?

(1) 首先,類可以分配給任何數量的元素,ID卻只能在某個HTML文檔中使用一次。
(2) ID對給定元素應用何種樣式比類具有更高的優先權。

5、偽類和偽元素

(1)、偽類:
a:link { color: #FF0000; }  //未訪問的鏈接
a:visited { color: #00FF00; }  //已訪問的鏈接
a:hover { color: #FF00FF; }  //鼠標移動到鏈接上
a:active { color: #0000FF; }  //選定的鏈接
(2)、偽元素

CSS1中有兩個偽元素::first-letter 和 :first-line

應用于段落這樣的塊級元素中,首字母和首行。

之所以 :first-letter 和 :first-line 被當做偽元素引用,是因為它們在效果上使文檔中產生了一個臨時元素,這就是應用"虛構標記"的一個最典型的實例。

從理論上講,偽元素 :first-line 是如何工作的?

例如:

p:first-line { color: gray; }

<p>This is a paragraph of text which has only one style applied to it.
 that style causes the first line to be gray</p>

瀏覽器會解析并生成下面的虛擬標記:

<p><p:first-line> This is a paragraph of text which has only </p:first-line> 
one style applied to it. that style causes the first line to be gray</p>

展示后,這些虛擬標記會被刪除。

6、結構

7、繼承

將文檔視為一棵樹是很重要的,其中一個原因就是:CSS的一個主要特征就是繼承,它是依賴于祖先-后代關系的。繼承其實是一種機制,它允許樣式不僅應用于某個特定的元素,而且應用于其后代。

被繼承的值具有特殊性 0。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. 聲明和關鍵字: 一條聲明中,屬性值含有多個關鍵字時用空格隔開:border: solid 1px red; ...
    VirtualX閱讀 631評論 0 0
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,915評論 18 139
  • 1.CSS 元素選擇器 最常見的 CSS 選擇器是元素選擇器。換句話說,文檔的元素就是最基本的選擇器。如果設置 H...
    饑人谷_小侯閱讀 884評論 0 1
  • 其實平時用得多的選擇器無非也就是那么幾個,時間久了,許多不常用的選擇器就慢慢忘記了。為了不讓自己忘記這些選擇器,今...
    盛夏晚清風閱讀 1,874評論 0 5
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評論 18 399