【发布时间】:2014-04-01 22:26:32
【问题描述】:
当为按钮之类的东西使用类结构时,有没有办法指定哪些类应该组合在一起?
例如,如果我有以下情况:
<style>
.button {
height: 32px;
width: 16px;
}
.blue.bg {
background: blue;
}
.white.bg {
background: white;
}
.blue.text {
color: blue;
}
.white.text {
color: white;
}
</style>
<a class="blue bg white text button">Click me</a>
在此示例中,蓝色和白色不知道它们是附加到文本还是背景上。这意味着有时按钮会呈现为带有蓝色文本的蓝色按钮、带有白色文本的蓝色按钮、带有蓝色文本的白色按钮或带有白色文本的白色按钮。
我想知道是否有办法指定将哪些类分组在一起,例如:
class="'蓝色背景' '白色文字'" 要么 class="(蓝色背景)(白色文本)" 要么 class="蓝色背景" class="白色文字" 要么 class="蓝色背景,白色文本" 等等……
是的,我知道你可以让类名更具体(如 bg-blue、text-white),但我的整个 CSS 框架都集中在 classes.c 的语义命名上
【问题讨论】:
-
如果你想要蓝色背景,为什么不使用
blue-bg类?单独拥有一个bg类有什么好处? -
顺便说一句,你说“我的整个 CSS 框架都专注于类的语义命名”。这不是语义的意思。语义标记描述的是功能,而不是外观。例如,
<p class="alert">Watch Out!</p>是语义化的。
标签: html css fonts colors background