我目前在我的网站上有一些通用的H1、H2、H3样式,它们非常适用于我需要一个简单传统的标题的大多数通用标题。
h1 { /* lots of style attributes */ }
h2 { /* lots of style attributes */ }
h3 { /* lots of style attributes */ }
我也正在创建一些组件,其中我有像这样的东西,也就是说,我需要一个特定于该特定类型控件的标题。 (Note: The translation may slightly vary depending on the context and intended meaning.)
<div class="titledimage"><h1>Section header</h1><img .../></div>
.titledimage h1 { color:red; bottom-border: 1px solid blue; }
我遇到的问题是titledimage
下面的h1
与之前定义的h1
相同,因此它继承了h1
中定义的所有样式。这通常是不希望的 - 我只想让.titledImage
div中的标题具有红色
和1px实线蓝色
的样式。
我正在阅读并试图回答有关 H1 样式的这个问题。我的结论是,如果您正在进行特定的标题样式(.titledimage h1),您不能真正进行通用标题样式(h1),除非:
a) you reset every style attribute in the .titledimage h1 style
b) you just use a class name instead of h1
c) your `h1` style is defined with very few attributes that you d
be overriding anyway
我注意到在样式YUI菜单控件时,他们实际上使用了H6,我想知道他们是否这样做是为了避免这种冲突。
我应该吗?
a) be using <h6> like yahoo does?
b) reset every attribute defined by `h1` when I define `.titledimage h1` ?
c) just use a class name for `.titledimage header`, and leave
`h1`, `h2`, `h3` for traditional more logical headers
d) something else
理想情况下,我想这么说,但是我不知道有这种事。
.titledimage h1 { inherit: none; color:red; bottom-border: 1px solid blue; }