2009-08-09 131 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