Slide 1

Slide 1 text

http://MobileDev.TW 1 CSS Cascading & Inheritance 鐘祥仁 Ryan [email protected] CSS Cascading & Inheritence

Slide 2

Slide 2 text

http://MobileDev.TW Cascading •  相同的CSS屬性被賦予多次不同的屬性值,但卻套 用在同一個元件時,最後一個屬性值才會被使用。 •  表頭樣式與行內樣式衝突 CSS Cascading & Inheritence 2

Slide 3

Slide 3 text

http://MobileDev.TW Cascading •  相同的CSS屬性被賦予多次不同的屬性值,但卻套 用在同一個元件時,最後一個屬性值才會被使用。 •  表頭樣式前後衝突 CSS Cascading & Inheritence 3

Slide 4

Slide 4 text

http://MobileDev.TW Inheritance 繼承 •  有些CSS屬性會自動繼承給指定對象的子元件。 •  段落元件p下的粗體元件b ㄨ CSS Cascading & Inheritence 4

Slide 5

Slide 5 text

http://MobileDev.TW Inheritance 繼承 •  有些CSS屬性會自動繼承給指定對象的子元件。 •  div --> p --> b CSS Cascading & Inheritence 5

Slide 6

Slide 6 text

http://MobileDev.TW Inheritance 繼承 •  極少數CSS屬性繼承時會產生多重效果。 •  div --> p --> b CSS Cascading & Inheritence 6

Slide 7

Slide 7 text

http://MobileDev.TW Inheritance 繼承 •  有些CSS屬性會自動繼承給指定對象的子元件。 •  以比例方式設定會產生繼承值之後的比例 CSS Cascading & Inheritence 7

Slide 8

Slide 8 text

http://MobileDev.TW Inheritance 繼承 •  如果沒有自動繼承至子元件,可使用inherit強制繼承。 •  段落元件p下的粗體元件b CSS Cascading & Inheritence 8

Slide 9

Slide 9 text

http://MobileDev.TW Inheritance 繼承 •  如果沒有自動繼承至子元件,可使用inherit強制繼承。 •  段落元件p下的粗體元件b CSS Cascading & Inheritence 9

Slide 10

Slide 10 text

http://MobileDev.TW CSS規則套用的優先權 Specificity •  直接寫在HTML元件的style屬性 •  優先權值:1000 •  CSS選擇器使用ID的方式 •  優先權值:100 •  CSS選擇器使用class,pseudo-class或限定屬性 •  優先權值:10 •  CSS選擇器使用HTML元件、偽元件(pseudo-element) •  優先權值:1 CSS Cascading & Inheritence 10

Slide 11

Slide 11 text

http://MobileDev.TW 計算 Specificity •  #container ul#menu li.active ul li:hover {} •  #container:100 •  ul:1 •  #menu:100 •  li:1 •  .active:10 •  ul:1 •  li:1 •  :hover:10 CSS Cascading & Inheritence 11 Specificity:224

Slide 12

Slide 12 text

http://MobileDev.TW 聖旨駕到 !important •  凌駕所有優先權與位置 CSS Cascading & Inheritence 12

Slide 13

Slide 13 text

http://MobileDev.TW 一個HTML元件可以套用多個類別 •  rule1 + rule2 CSS Cascading & Inheritence 13

Slide 14

Slide 14 text

http://MobileDev.TW id 與 class 可以同時存在 •  id的優先權值比較高 CSS Cascading & Inheritence 14

Slide 15

Slide 15 text

http://MobileDev.TW 選擇器也可以巢狀使用 •  用空格隔開 CSS Cascading & Inheritence 15

Slide 16

Slide 16 text

http://MobileDev.TW 選擇器也可一次指定多個 CSS Cascading & Inheritence 16