CSS/Compatibilità: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m +link |
m + link |
||
Riga 1:
{{CSS}}
Come pure molte altre tecnologie usate per la programmazione web, anche il linguaggio CSS soffre di '''problemi di
<br/>Infatti, sebbene ormai sia possibile adottare soluzioni accettabili e compatibili, persistono ancora nei diversi browser differenze con le specifiche ufficiali del WWW Consortium.
I problemi sono legati soprattutto:
*alla compatibilità tra versioni precedenti dei browser ('''retro-compatibilità''')
*alle '''differenze di ''[[w:rendering|rendering]]''''' (visualizzazione) tra i diversi browser
== L'affidabilità dei diversi browser ==
Attualmente nessuno dei browser in commercio offre il supporto completo agli standard W3C, tuttavia molti vi si avvicinano:
*'''[[w:Internet Explorer|Internet Explorer]]''', il browser attualmente più usato, è stato forse uno dei maggiori freni alla diffusione del CSS, a causa della scarsa attenenza agli standard. Presenta numerosi problemi di rendering (ad esempio il valore '''medium''' della proprietà '''font-size''' è interpretato in maniera scorretta) e, maggiore lacuna, non offre alcun supporto al contenuto generato (proprietà '''content''', '''quotes''', '''counter''', ecc...).
*presentano un ottimo supporto agli standard, anche se non completo, '''[[w:Mozilla Firefox|Firefox]]''', '''[[w:Opera (browser)|Opera]]''', '''[[w:Safari (browser)|Safari]]''' e '''[[w:Konqueror|Konqueror]]'''. In particolare gli ultimi due presentano un parziale supporto ai CSS3.
== Soluzioni ==
Una delle tecniche più usate è il cosiddetto '''''browser-sniffing''''' (''annusamento'' del browser) tramite [[w:JavaScript|JavaScript]], che consiste nella determinazione del browser in uso dal client e poter usare di volta in volta un foglio di stile differente.
Internet Explorer mette inoltre a disposizione nell'ambito dell'HTML il '''commento condizionale''', una tecnica che consiste nell'inserimento nella pagina di un commento HTML distinto dalla particolare sintassi:
<nowiki><!--[if IE]>
codice esclusivamente per Internet Explorer
|