天天看點

05-CSS的三個特性:層疊性、繼承性、優先級性

CSS有三個特性:層疊性、繼承性、優先級

一、層疊性

  • 相同選擇器給設定相同的樣式,此時一個樣式就會覆寫(層疊)另一個沖突的樣式。層疊性主要用來解決樣式沖突的問題

層疊性原則:

  • (1)、樣式沖突,遵循的原則是就近原則,哪個樣式離結構近就執行哪一個,即Css中後面寫到樣式會層疊掉前面寫的樣式
  • (2)、樣式不沖突,就不會有層疊,如果選的是同一個元素,則會按照優先級執行

二、繼承性(樣式的繼承)

  • CSS中的繼承:子元素會繼承父元素标簽的某些樣式,如文本顔色和字号等
  • 簡單了解,就是子承父業
  • 可以恰當使用繼承性可以簡化代碼,降低CSS樣式的複雜性

繼承性原則

  • 子元素的樣式可以繼承祖先元素的樣式,但是有些樣式不能被繼承
  • 背景樣式,邊框樣式,定位樣式,等等都不會被繼承
  • 隻跟文字相關的樣式會被繼承,如文本大小,文字顔色,行高等
  • 像字型相關的[font-size/line-height/font-weight]基本都要繼承,而跟盒模型相關的[margin/padding/border]基本就不繼承。

優先級性

  • 當同一個元素指定多個選擇器,就會有優先級的産生
  • 選擇器相同,則執行層疊行
  • 選擇器不同,則根據選擇器權重優先級執行
  • 權重有四位數,有疊加,不會有進位
  • 權重:繼承或通配符(0)<元素選擇器(1)<類選擇器/僞類選擇器(10)<id選擇器(100)<行内樣式(1000)<!import(無窮大)

附加:

css樣式書寫順序;先布局,其次自身,然後文本,最後其他

繼續閱讀