2009-08-09 158 views
9

可以说我想定义2种样式。CSS样式继承

.color_red { color: Red; } 
.banner { display: block; width: 100%; } 

有没有办法让h1风格继承color_red风格?我不想要做

<div class="banner color_red">This is my banner.</div> 

我更愿意做这样的事情......

.banner { ... inherit: color_red; } 
... 
<div class="banner">This is my banner.</div> 

而且具有旗帜有红色文字。

+0

并非一无是处要么... – annakata 2009-08-09 09:17:00

+0

你可以看看HSS:HTTP:/

<div class="banner highlight">I am a banner AND I am highlighted!</div> 

的支持/ncannasse.fr/projects/hss – Dykam 2009-08-09 09:45:51

回答

19

你必须写:

 
.color_red, .banner { color: Red; } 
.banner { display: block; width: 100%; } 
+0

这是我能想出的最接近的东西。我想我必须这样做。 – 2009-08-09 09:33:27

16

没有,有没有办法直接做到这一点,更好地分享样式定义:

.color_red, 
.banner 
{ 
    color: red; 
} 

但是我想指出的是您从错误的方向接近问题。你的标记应该独立于风格,并且理想地应该引导风格发展。这意味着定义.color_red是一个严重的问题,因为它没有提到关于标记的语义以及如果您需要将这一点标记为蓝色时面临多少问题?

好得多,让您的加价像这样存在:

<style> 
.highlight 
{ 
    color: red; 
} 

.banner 
{ 
    display: block; 
    width: 100%; 
} 
</style> 
+1

我希望这允许模板的颜色。比如有深色1等。为了简单起见,我的示例使用了明确的颜色。我试图完成与C#中的部分类相同的效果。 – 2009-08-09 09:36:02