我正在構建一個joomla網站,我遇到了一個CSS語句的問題。該網站使用了幾個不同名稱的菜單。正因爲如此,我會做這樣的事情:簡化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 {
//...
}
爲了簡化這個問題,我想用*,如果該語句像貝殼指令處理該會的工作更換的數字。結果會是這樣的:
a#ext-gen*.ux-menu-link-level-0.ux-menu-link-parent.current {
//...
}
不幸的是,這是行不通的。那麼CSS在CSS中的工作方式如何呢?
編輯:HTML的文件看起來是這樣的,如果是重要的:
<a href="./some/link.html" class=" ux-menu-link-level-0 current ux-menu-link-parent " title="" id="ext-gen5">
some text
</a>
爲什麼不僅選擇類? '.ux-menu-link-level-0.ux-menu-link-parent.current { ... }' – xjedam 2014-10-18 13:19:32
因爲這是行不通的。我需要告訴樣式表,它是一個鏈接。在你的例子中,缺少「a」。 – Exceen 2014-10-18 13:26:10
不知道爲什麼它不起作用,但可以添加'a'選擇器:'a.ux-menu-link-level-0.ux-menu-link-parent.current {...}' – xjedam 2014-10-18 13:31:43