HTML5 introduce una serie di nuovi tag per attribuire un significato semantico alle diverse parti che costituiscono la pagina: header, nav, footer, article, section, figure, ecc.
Se i browser moderni supportano nativamente questi elementi, i browser più datati (come le versioni di Internet Explorer precedenti la 9) semplicemente ignorano la presenza di questi tag, rendendo ad esempio impossibile applicare uno stile specifico mediante CSS.
Per risolvere questo problema di compatibilità possiamo utilizzare un markup ibrido, ovvero che preveda un "wrap" tramite elementi noti (tipicamente un div) dei nuovi tag:
<!DOCTYPE html> <html> <head> <style> header, div.header { background: red; } </style> </head> <body> <header> <div class="header"> <h1>Titolo</h1> </div> </header> </body> </html>
Oppure:
<!DOCTYPE html> <html> <head> <style> header, div.header { background: red; } </style> </head> <body> <div class="header"> <header> <h1>Titolo</h1> </header> </div> </body> </html>
Senza intervenire sul markup possiamo consentire a IE di "riconoscere" i nuovi elementi usando Javascript. Tramite una tecnica nota "HTML5 Shiv" (o "HTML5 Shim") è infatti sufficiente creare un tag tramite la funzione document.createElement affinché possa essere riconosciuto da IE6+:
<!DOCTYPE html> <html> <head> <style> header { background: red; } </style> <script> document.createElement("header"); </script> </head> <body> <header> <h1>Titolo</h1> </header> </body> </html>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Recuperare l'ultima versione di una release di GitHub
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Eliminare una project wiki di Azure DevOps
Path addizionali per gli asset in ASP.NET Core MVC
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Ricevere notifiche sui test con Azure Load Testing
Ordine e importanza per @layer in CSS
Ottenere un token di accesso per una GitHub App
Utilizzare WhenEach per processare i risultati di una lista di task
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento