CSS样式多个ID的
,而不是这样的:CSS样式多个ID的
#1 span.error { color: #fff; }
#2 span.error { color: #fff; }
是更好/更快速地使用:
#1 span.error, #2 span.error { color: #fff; }
有没有一种办法,甚至更短?
我接受安娜的回答,但对我来说,agam360首先命中目标。 谢谢大家
是的,我相信它是更好的 - 你避免冗余,如果你有这种情况多次,它可以显着减少你的CSS的大小。
更短的是将相同的类添加到这两个ID。喜欢的东西:
<div id="#1" class="myclass">
<span class="error">error text 1</span>
</div>
<div id="#2" class="myclass">
<span class="error">error text 1</span>
</div>
,然后你可以这样写:
.myclass span.error {
color: #fff;
}
如果没有外界有IDS #1
和#2
元素任何span.error
元素,那么你可能会进一步压缩这只是span.error { color: #fff; }
如果,除此之外,具有类别.error
的元素总是<span>
元素,他们凸轮变成.error { color: #fff; }
所以你可以压缩多少东西真的取决于你的HTML结构。
在某些情况下,他可以,但也许他在这两个元素之外还有'span.error'元素,他希望span.error'元素在它们位于具有ID#1的两个元素'和'#2'。 – Ana 2012-07-21 13:25:18
@Ana这是“愚蠢的”我做了什么......我没有span.error这些ID以外。 :) ty – Pavlos1316 2012-07-21 13:27:09
取决于您的页面结构。
span.error { color: #fff; }
会缩短它更多,或者如果祖先需要遵守规则并遵循一种模式,您可以写这样的东西div[id*='pattern'] span.error
。 在这个例子中,祖先是一个div
,它的id包含文本“pattern”。您可以修改它以符合您的需求。
为什么不使用: span.error {color:#fff;}? – funerr 2012-07-21 13:19:32
只是一个说明,身份证不能以数字开头 – Sotiris 2012-07-21 13:22:12
@ agam360现在,你提到它,我需要休息一下。谢谢。 – Pavlos1316 2012-07-21 13:24:26