多个相似的CSS ID,简化?

多个相似的CSS ID,简化?

问题描述:

#grid-breadcrumbs-Focus-ST{ 
    ... 
} 
#grid-breadcrumbs-F-150-EcoBoost{ 
    ... 
} 
#grid-breadcrumbs-Mustang-EcoBoost{ 
    ... 
} 
#grid-breadcrumbs-fiesta{ 
    ... 
} 

所有这些都非常相似,只有在背景图像投影。有没有简单的方法?多个相似的CSS ID,简化?

例如,你可以做这样的事情:

.grid-breadcrumbs{/*common properties here*/} 
.grid-breadcrumbs .focus-st{/*different properties for each case here*/} 
.grid-breadcrumbs .f-150-EcoBoost{} 
.grid-breadcrumbs .Mustang-EcoBoost{} 
.grid-breadcrumbs .fiesta{} 

你的HTML将是这样的:

<div class="breadcrumb"> 
    <div class="grid-breadcrumbs focus-st"></div> 
    <div class="grid-breadcrumbs fiesta"></div> 
</div> 
+0

html会是什么样子? – easymoden00b 2015-01-26 19:44:35

+0

我编辑了包含html部分的响应。 – 2015-01-26 20:03:40

您可以将所有相同的属性偏移到CSS类中。

CSS:

.myClass{ 
    //your css 
} 

HTML:

<div class="myClass"></div> 
<div class="myClass"></div> 
<div class="myClass"></div> 
+0

例如陈健波青睐。 – easymoden00b 2015-01-26 19:34:51

+0

我用一个例子更新了我的答案。对不起, – 2015-01-26 19:35:34

使用属性开始选择:

[id^="grid-breadcrumbs"]{ 
    /* Represents an element with an attribute name of attr 
    and whose value is prefixed by "value".*/ 
} 

更多关于attribute selector

.class{ 
#blah 
} 

#Focus-ST{ 
    background-image: url("img1.png"); 
} 

#fiesta{ 
background-image: url("img2.png"); 
} 

等。

组都一样在的.class属性