Spec HTML pozwala na okresy w ID (.):selektor CSS z okresem ID
<img id="some.id" />
Jednak stosując regułę wyboru ID CSS nie mecz poprawnie:
#some.id { color: #f00; }
Specyfikacja CSS dla ID Selectors nie wspomina o tej sprawie. Zakładam więc, że używa kombinacji nazwy znacznika i class selector? Na przykład reguła CSS a.className
miałyby zastosowanie wszystkich znaczników kotwy (<a>
) do z nazwą klasy className
, jak <a class="className"></a>
.
Czy to możliwe, aby mieć zewnętrznego pliku regułę CSS, który odwołuje elementu HTML przez jego identyfikator, który ma okres w nim?
I nie oczekiwać od spec CSS określa, że CSS „identifier” nie obejmuje okresu jako ważnego znaku. Czy jest to podstawowa niezgodność specyfikacji HTML i CSS? Czy moja jedyna możliwość wyboru innego typu selekcji CSS? Czy ktoś może być mądrzejszy, niż ja to potwierdzam lub zaprzeczam?
(Chciałbym usunąć okres od atrybutu HTML id uprościć rzeczy, ale jest to id wygenerowany przez system, więc nie ma możliwości, aby zmienić go w tym przypadku).
You może powiedzieć, że jest to podstawowa niezgodność między HTML a CSS. Jednakże, ponieważ są to dwa różne języki, nie oczekuje się, że będą się zgadzać; identyfikator HTML to identyfikator HTML, a identyfikator CSS to identyfikator CSS. Ponadto CSS może również stylizować inne języki, nie tylko HTML (chociaż przyznano, CSS został stworzony dla HTMLa na początku). – BoltClock
Również '# some.id' używa kombinacji ID i selektora klasy. – BoltClock
Czy identyfikator jest jedynym atrybutem, który posiadasz jako haczyk stylu? Wiem, że to trochę nie na temat, ale zastanawiam się, dlaczego chcesz użyć ID zamiast img lub klasy (jeśli jest dostępna). – Jayx