【发布时间】:2011-12-30 00:19:22
【问题描述】:
假设 HTML 是这样的:
<div id="header">
<span class="title">Title</span>
<!-- more spans and other things here -->
</div>
这将与嵌套的 CSS 一起使用:
#header .title { /* CSS */ }
这当然可行,但我不喜欢在这里使用class。因为我只需要一次样式title,所以我想使用一个 id。但是名称必须类似于header_title(因为我可能在 HTML 中有其他标题),从而导致 CSS
#header #header_title { /* CSS */ }
现在这似乎违背了嵌套 CSS 的目的,那么我可以完全放弃第一个 #header。
我真的想不出一种“正确”的方法。我错过了什么,还是我只需要在这里处理一些“脏”代码?
【问题讨论】:
-
你不能只使用
#header > span { /* CSS */ }之类的东西吗? -
我实际上还有其他跨度,只是为了清楚起见而省略了。
-
对于嵌套在标题 div 中的多个跨度,您总是可以合并第 n 个子选择器吗?但是我看不出仅使用您的任何一个示例有什么问题?为什么你不想这么多使用它们?抱歉提问,我只是好奇:)
-
嗯,这或多或少是学术性的,只是从设计的角度来看,这些例子都没有真正“感觉”;)
标签: html css class css-selectors