CSS(层叠样式表)三大特性通常是指:层叠、继承和重要性。
1. 层叠(Cascading):CSS的层叠特性是指,当同一个元素应用了多个样式规则时,CSS会根据一定的规则来确定最终应用的样式。层叠顺序一般按照就近原则,即样式定义越接近元素的,优先级越高。此外,内联样式(直接在HTML元素中通过style属性定义的样式)的优先级高于内部样式表(在HTML文档的<head>区域通过<style>标签定义的样式),而内部样式表的优先级又高于外部样式表(通过<link>标签引入的样式文件)。
2. 继承(Inheritance):CSS的继承特性是指,某些样式规则可以被子元素自动继承。例如,文本相关的样式(如字体、字号、颜色等)可以从父元素传递给子元素。但并非所有样式都能被继承,如布局属性(如margin、padding、border等)和定位属性(如position、top、left等)是不能被继承的。
3. 重要性(!Important):CSS的重要性特性是指,可以在样式规则的最后添加“!Important”来提升该规则的优先级。这意味着,即使该规则的来源(如外部样式表、内部样式表或内联样式)优先级低于其他规则,它仍然会被应用。但应该谨慎使用“!Important”,因为它会降低样式代码的可维护性和可读性。