gpt4 book ai didi

css - 对覆盖 CSS 样式感到困惑

转载 作者:行者123 更新时间:2023-11-28 09:18:27 25 4
gpt4 key购买 nike

我了解 CSS 基础知识,但我总是遇到样式冲突的问题。考虑以下样式。

首先,我的样式表中的默认字体颜色是黑色。我希望将该颜色应用于所有图片标题 - 除非它们包含在类为 CoolL 或 CoolR 的 div 中...

.CoolL .Caption, .CoolR .Caption { color: #900; }

现在 Cool 系列中的所有字幕都是棕色文本。但在某些情况下,我希望字幕具有黑色背景和白色文本,因此我制定了这条规则:

.Black { background: #000; color: #fff; }

现在考虑以下 HTML。类标题本身应该有黑色文本。但是,这是在具有类 CoolR 的 div 中,因此它显示棕色文本。但是我在最后一个 div 中添加了 Black 类,这应该将背景更改为黑色,将文本颜色更改为白色...

<div class="CoolR Plus Max300">
<div class="Shadow2">
<img src="">
<div class="Caption Black">Text</div>
</div>
</div>

其实背景显示的是黑色,但是文字颜色还是棕色。

我总是遇到这些问题,解决它们的唯一方法就是编写长而详细的样式,就像这样...

.Black, .Caption .Black, .CoolR .Caption.Black, .EverythingElseThatCouldBeBlack .Black { background: #000; color: #fff; }

我错过了什么?谢谢。

最佳答案

我认为你把事情复杂化了。当您添加更多样式时,这将成为维护问题。我会定义单独的类并保持简单。了解 CSS 特异性也很重要。

.caption {
color: #000;
}

.cool-caption {
color: #900;
}

.caption-with-background {
background-color: #000;
color: #fff;
}

关于css - 对覆盖 CSS 样式感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22738247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com