简化CSS声明?

时间:2014-10-18 13:17:10

标签: html css

我正在建立一个joomla网站,我有一个CSS声明的问题。该网站使用了几个名称不同的菜单。因此,我必须做这样的事情:

a#ext-gen1.ux-menu-link-level-0.ux-menu-link-parent.current,
a#ext-gen2.ux-menu-link-level-0.ux-menu-link-parent.current,
a#ext-gen3.ux-menu-link-level-0.ux-menu-link-parent.current,
a#ext-gen4.ux-menu-link-level-0.ux-menu-link-parent.current {
    //...
}

为了简化这一点,我考虑用*替换数字,如果语句被视为shell命令,则可以使用*。结果将是:

a#ext-gen*.ux-menu-link-level-0.ux-menu-link-parent.current {     
    //...
}

不幸的是,这不起作用。那么CSS中的这类工作怎么样呢?

编辑:HTML-File看起来像这样,如果这很重要:

<a href="./some/link.html" class=" ux-menu-link-level-0 current ux-menu-link-parent " title="" id="ext-gen5">
some text
</a>

2 个答案:

答案 0 :(得分:3)

您可以尝试&#34;以&#34;开头CSS选择器。这将选择所有带有&#39; id&#39;以&#34; ext-gen&#34;。

开头
a[id^="ext-gen"] {}

答案 1 :(得分:1)

a.ux-menu-link-level-0.ux-menu-link-parent.current{}应该可以。

div.b {
  width: 100px;
  height: 100px;
  background: black;
}
div#d1 {
  background: red;
}
<div class="b" id="d1"></div>
<div class="b" id="d2"></div>