(Dal momento che siamo qui a SE.SX, un approccio più strategico può essere un valido potenziamento delle solite considerazioni tecniche.)
[preambolo] Le specifiche HTML5 sono un obiettivo in continuo movimento e hanno una politica da seguire su prassi comuni consolidate. Hanno obsoleto e resuscitato le caratteristiche del passato, hanno cambiato il significato degli altri, spostato il focus delle raccomandazioni metodiche ecc. Non è scritto per l'eternità con tutta la saggezza dell'umanità disponibile tutto in una volta. Le specifiche non sono una fonte sacra di verità. È naturale che a volte i browser abbiano ragione. [/preambolo]
La situazione di OP è straordinariamente comune e valida.
Hai un CMS, con il suo tema progettato e installato, tutto il CSS caricato correttamente da HEAD, quindi eccoti, l'editor di pagine, lasciato con un elegante box WYSIWYG che puoi (grazie a Dio!) Passare alla "modalità sorgente" e digitare (incolla) nel markup HTML (precedentemente realizzato altrove, con strumenti più adatti). Fortunatamente puoi anche includere i STYLE
tag (forse a causa di un'omissione fortuita in un filtro tag) ... Il giorno è salvato, da un sacco di ripetitivi lavori grugniti che distruggono l'anima. Ma non hai ancora alcun mezzo per interferire con l'elemento HEAD del sistema da uno scenario di modifica della pagina.
Questo dovrebbe strapparti dall'uso del CSS in modo semplice con i tuoi frammenti HTML, solo perché lo dice la specifica?
Oppure, hai un'applicazione AJAX a pagina singola.
Funziona senza ricaricare per una lunga sessione e ci sono contenuti sindacati provenienti da varie fonti casuali, tutte in stile arbitrario e indipendente. Richiedere che vengano prima convertiti per usare solo gli STYLE
attributi inline invece di venire semplicemente con un STYLE
elemento incorporato sarebbe assurdo.
Inoltre: è possibile a) incorporare già qualsiasi CSS in qualsiasi punto BODY
, tramite STYLE
attributi, quindi CSS è "teoricamente" legale lì comunque; e b) puoi già fare quello che vuoi con qualsiasi stile, ogni volta che vuoi (e altro) da Javascript, quindi CSS è già possibile abusare in modi patologicamente non performanti. E nessuno di noi avrebbe mai contestato quelle caratteristiche. Né il W3C.
Quindi, che cosa è esattamente così male riguardo agli STYLE
elementi nel BODY
? Quali sono quelle implicazioni extra avverse che aggiungerebbe al nostro ampio arsenale di abusi ai costrutti HTML? Prestazioni più scadenti? Probabilmente. Qualche volta.
È un motivo valido per abolire questa pratica incredibilmente utile, supportata da ogni browser per un motivo? Non tra un milione di miglia!
Non siamo idioti. Bene, non tutte, o non sempre ...;) Le tecniche con il rischio di scarse prestazioni potrebbero essere semplicemente documentate , piuttosto che vietate. Avevamo applet Java nei primi giorni del web e sopravvivevamo. Le auto possono essere utilizzate in modo improprio, causando miseria, persino il cibo può essere utilizzato in modi inquietanti e inefficienti e i conducenti che possono mangiare possono essere, in media, anche più stupidi del web designer medio. Inoltre, Caro W3C, non c'è bisogno di preoccuparsi: le mandrie arrabbiate di armeggi HTML che hanno le gambe sparate con STYLE
elementi nell'ancora BODY
non possono andare dopo il W3C e vendicarsi. Non conoscono l'indirizzo. E non hanno gambe.
Quindi, per favore: fai sentire la tua voce per STYLE
diventare legale BODY
! Citare obbedientemente il testo, ma non riuscire a fornire una valida alternativa migliore della situazione attuale non è di alcun aiuto. In realtà è una minaccia a questa tecnica alternativa di ultima istanza.
Ricorda: le specifiche HTML5 sono chiamate raccomandazioni .