La specifica HTML consente punti (.) In un id:
<img id="some.id" />
Tuttavia, l'utilizzo di una regola di selezione dell'ID CSS non corrisponderà correttamente:
#some.id { color: #f00; }
Le specifiche CSS per i selettori di ID non menzionano questo caso. Quindi presumo che stia usando la combinazione di un nome di tag e un selettore di classe ? Ad esempio, una regola CSS di a.className
si applicherebbe a tutti i tag di ancoraggio ( <a>
) con un nome di classe di className
, come<a class="className"></a>
.
È possibile avere una regola del file CSS esterno che fa riferimento a un elemento HTML tramite il suo ID che contiene un punto?
Non mi aspetto dal momento che la specifica CSS specifica che un identificatore CSS " non include il punto come carattere valido. Quindi questa è una mancata corrispondenza fondamentale tra le specifiche HTML e CSS? La mia unica alternativa è utilizzare un diverso tipo di selezione CSS? Qualcuno può più intelligente di me confermare o negare questo?
(Rimuoverei il punto dall'attributo HTML id per semplificare le cose, ma è un id generato dal sistema, quindi non ho la possibilità di cambiarlo in questo caso.)
#some.id
utilizza la combinazione di ID e selettore di classe.