CSS(层叠样式表)是一种用于描述文档样式的语言。其中,CSS 的三大特性包括:
层叠性(Cascading):指当多个样式规则应用于同一个元素时,如何确定哪些规则优先级高于其他规则。CSS 样式规则的层叠性是指,多个样式规则可以同时应用于同一个元素,并且每个规则可以影响元素的样式。此时,CSS 引擎需要根据规则的特定性、源代码的顺序和 !important 规则来确定应用哪些样式。
继承性(Inheritance):指元素可以从其父元素继承一些样式属性的值。CSS 样式规则的继承性是指,某些样式属性的值会自动传递给元素的子元素,从而减少了需要编写的 CSS 代码。例如,父元素的字体属性会自动应用于其子元素。
优先级(Specificity):指当多个样式规则应用于同一个元素时,哪些规则优先级高于其他规则。CSS 样式规则的优先级是由其选择器的特定性、样式属性的重要性(是否使用了 !important)和源代码的顺序等决定的。通常,更具体的选择器和更高的特定性会具有更高的优先级。