html - CSS 中的标签可以有多层继承吗?如果没有,那么有没有一种方法可以同样高效?

标签 html css

我正在学习 CSS,所以如果这很愚蠢,请多多包涵。我需要很多不同类型的 <p>标签,因为我正在使用 CSS 样式来管理 HTML 中的电子书(这种格式是必需的,并且我不允许偏离既定结构)。目前我有 15 个不同的 <p>类,我将需要更多(可能超过 50 个)。许多这些类(class)非常相似,任何 2 个之间只有 1 或 2 个差异。

那么,是否有可能拥有从其他类继承的标记类,类似于 OOP 的工作方式?如果这不可能,那么有什么方法可以提高效率吗?

最佳答案

不,没有多重继承这样的东西,这根本不是关于继承的。

要以不同方式格式化段落,您可以在 <p> 中使用多个类标签,用空格分隔,例如<p class="warning important aside"> .对于每个类,您可以根据需要设置 CSS 属性(从设置单个属性到复杂的设置)。

您不需要(也不应该)声明例如每个类的字体系列分别。通常为所有段落设置它就足够了,例如p { font-family: Calibri, sans-serif; } .类不是对象,也不是类对象。它只是一种对元素进行分类的方法,以便您可以在一组元素上设置 CSS 属性。

关于html - CSS 中的标签可以有多层继承吗?如果没有,那么有没有一种方法可以同样高效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15517354/

相关文章:

javascript - 显示星级

html - Bootstrap 4 轮播 - 文本左/图像右

html - 当其他 li 设置为 inline-block 时,如何删除 ul 中第一个 li 元素的边距

php - 为什么我的 JS 的位置会改变我的 html 代码?

Javascript 切换可见性多个 div

html - 如何用css画虚线?

html - 如何在 Bootstrap 中垂直居中高度未知的 float 元素?

javascript - 一起使用Select Option和If语句可更改背景色

html - Internet Explorer 不会增加非同级 <li> 元素的数量

html - 更改 float 方向时如何防止CSS动画停止?