CSS样式多个ID的

问题描述:

,而不是这样的:CSS样式多个ID的

#1 span.error { color: #fff; } 
#2 span.error { color: #fff; } 

是更好/更快速地使用:

#1 span.error, #2 span.error { color: #fff; } 

有没有一种办法,甚至更短?

我接受安娜的回答,但对我来说,agam360首先命中目标。 谢谢大家

+2

为什么不使用: span.error {color:#fff;}? – funerr 2012-07-21 13:19:32

+1

只是一个说明,身份证不能以数字开头 – Sotiris 2012-07-21 13:22:12

+0

@ agam360现在,你提到它,我需要休息一下。谢谢。 – Pavlos1316 2012-07-21 13:24:26

是的,我相信它是更好的 - 你避免冗余,如果你有这种情况多次,它可以显着减少你的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结构。

+0

在某些情况下,他可以,但也许他在这两个元素之外还有'span.error'元素,他希望span.error'元素在它们位于具有ID#1的两个元素'和'#2'。 – Ana 2012-07-21 13:25:18

+0

@Ana这是“愚蠢的”我做了什么......我没有span.error这些ID以外。 :) ty – Pavlos1316 2012-07-21 13:27:09

取决于您的页面结构。

span.error { color: #fff; }会缩短它更多,或者如果祖先需要遵守规则并遵循一种模式,您可以写这样的东西div[id*='pattern'] span.error。 在这个例子中,祖先是一个div,它的id包含文本“pattern”。您可以修改它以符合您的需求。