In HTML, SGML e XML, (1) attributi non può essere ripetuta, e dovrebbe essere definito solo in un elemento una volta.
Così il vostro esempio:
<span style="color:blue" style="font-style:italic">Test</span>
è non conforme allo standard HTML, e si tradurrà in un comportamento indefinito, il che spiega il motivo per cui diversi browser sono rendering in modo diverso.
Poiché non v'è alcun modo definito a interpretare questo, i browser possono interpretano come vogliono e li fondono, o ignorarli come vogliono.
(1): Ogni articolo che posso trovare afferma che gli attributi sono coppie "chiave/valore" o coppie "valore attributo", il che implica che le chiavi devono essere univoche. The best source I can find states:
nomi degli attributi (id e di stato in questo esempio) sono soggetti alle stesse restrizioni altri nomi in XML; non è necessario che siano unici attraverso l'intero DTD, ma solo nell'elenco di attributi per un dato elemento. (sottolineatura mia.)
fonte
2015-03-04 23:37:42
Cosa ne pensi di aggiungere il tuo stile per ID o classe? Quando carico. @Skatox Voglio aggiungere un commento mi dispiace per il mio errore :( – lv0gun9
@ lv0gun9 Questo è irrilevante per la domanda in questione. Non si trattava di aggiungere una classe, ma di come i diversi browser trattano gli attributi duplicati. –