Znak gwiazdki jest prawidłowym symbolem wieloznacznym w CSS. Użycie tego samego oznacza, że następujące właściwości CSS będą używane we wszystkich węzłach elementów w DOM. Przykład:
*{color:#000;}
Powyższa właściwość zostanie zastosowana do wszystkich elementów DOM, tym samym pokonując naturalne kaskadowanie w CSS. Można go zastąpić tylko przez specjalne otagowanie elementów DOM, w przypadku których to kierowanie rozpoczyna odwołanie do unikalnego identyfikatora. Przykład:
#uniqueValue div strong{color:#f00;}
Powyższa właściwość nadpisze symbol wieloznaczny i sprawi, że tekst wszystkich silnych elementów, które występują w elemencie div w elemencie o wartości atrybutu id równej „uniqueValue”.
Użycie powszechnie stosowanych symboli wieloznacznych, takich jak w pierwszym przykładzie, może być szybką i brudną metodą pisania resetowanego arkusza stylów. Jest to szybkie i brudne, ponieważ szczegółowa definicja prezentacji po symbolu wieloznacznym prawdopodobnie spowoduje bardzo rozdęty arkusz stylów. Jeśli masz zamiar użyć symbolu wieloznacznego, sugerowałbym użycie go bardziej szczegółowo, na przykład:
* strong{color:#f00;}
Powyższy przykład sprawi, że tekst wszystkich silnych elementów będzie miał czerwony kolor, niezależnie od innych właściwości CSS, które nie zostały określone za pomocą unikalnego identyfikatora. Jest to uważane za znacznie bezpieczniejsze niż użycie deklaracji „! Important”, ponieważ wiadomo, że taka deklaracja zakłóca naturalną funkcjonalność zamierzonych zachowań i jest koszmarem związanym z konserwacją.
Gwiazdki w Twoim przykładzie znajdują się w niewłaściwym miejscu, ponieważ wydają się występować w deklaracjach właściwości, w kodzie umieszczonym w nawiasach klamrowych, co prawdopodobnie spowoduje błąd.