CSS代码实现
body {
font - family: 'Arial, sans - serif';
color: #333;
}
.article - title,
.article - paragraph,
.article - list - item {
/* 此处无需重复设置font - family和color,继承自body */
}
原理阐述
- 继承:CSS的继承特性允许元素从其父元素继承某些属性。在上述代码中,
body
元素设置了font - family
和color
属性。由于.article - title
、.article - paragraph
和.article - list - item
都是body
元素的后代元素,它们会自动继承body
元素的font - family
和color
属性,从而无需在每个具体的类上重复设置这些属性。
- 层叠:当多个样式规则应用到同一个元素时,层叠特性决定了最终应用的样式。这里
body
元素的样式规则是基础设置,对于.article - title
、.article - paragraph
和.article - list - item
,如果它们没有自己单独设置font - family
和color
属性,就会按照继承机制使用body
元素的样式。如果这些元素有自己的样式设置,根据层叠规则,更具体的样式(如直接在这些类上设置的样式)会覆盖继承的样式。通过这种方式,利用继承和层叠,减少了冗余代码,使样式表更加简洁和易于维护。