2010-09-28 54 views
3

我认为它应该存在这样的一个更好的办法...疑问,在CSS选择器> [#ID(.class1或.class2)

我使用的是执行CSS选择器

#book_form .ano_chegada, #book_form .ano_partida {...} 

HTML:

<form id="book_form"> 
<input class='ano_chegada' .../> 
<input class='ano_partida' .../> 
</form> 

我真的不喜欢重复的表单ID的两倍。这是绝对必要的吗? 我知道它应该没有第二个id(#book_form),但它会选择所有共享相同类的元素(.ano_partida),对不对?

谢谢=)(Obrigado,葡萄牙语)

欢呼声,来自葡萄牙

回答

2

是的,这是绝对必要的,如果你想选择只与生活中#book_form这些类元素。

CSS本身不具有嵌套选择器功能,但某些服务器端解决方案可能会为您提供CSS扩展,从而为您提供此类功能。

+0

感谢您的帮助,节省了我大量的时间阅读 – 2010-09-28 17:42:31

2

您可以稍微调整您的HTML以使CSS选择器更易于使用。 (这不一定是值得的,并可能增加您的输出的大小。)

添加其他类名到类标签:

<form id="book_form"> 
<input class='ano_chegada something' .../> 
<input class='ano_partida something' .../> 
</form> 

#book_form .something {...} 

或拆分还有什么可分为多个类别:

<form id="book_form"> 
<input class='ano chegada' .../> 
<input class='ano partida' .../> 
</form> 

#book_form .ano {...}