Quante volte ci è capitato di notare differenze di stili su siti web a seconda del Browser utilizzato?
Come ben saprete, purtroppo i diversi browser in circolazione non interpretano il codice CSS allo stesso modo.
La soluzione per risolvere questo inconveniente è creare dei Conditional-CSS!
Fogli di Stile (CSS) che hanno la funzione di verificare tramite condizioni la versione del browser e di conseguenza attivare o meno alcune proprietà alla classe.
Vediamo insieme la sintassi del codice da inserire nei nostri CSS
Ecco un esempio di Conditional-CSS:
.box {
width: 400px;
[if IE 6] width: 600px;
padding: 100px 0;
}
In questo caso se il browser prescelto sarà Internet Explorer 6 la larghezza della nostra classe chimata box sarà larga 600 pixel altrimenti 400 pixel
[if {!} browser]
[if IE] oppure se è diverso da IE6 [if ! IE]
[if {!} browser version]
[if IE 6] oppure se è diverso da IE6 [if ! IE 6]
[if {!} condition browser version]
[if lt IE 6] oppure se non è Minore di IE6 [if ! lt IE 6]
Per quanto riguarda l’inclusione di fogli di stile su piattaforme server come PHP, C, C# è possibile utilizzare il sito opensource conditional-css.com
Il sito permette di compilare automaticamente in due sempici click i codici necessari per adoperare o includere CSS condizionati ottimizzati al meglio
Ecco una pagina demo in cui potremo vedere l’utilizzo di un CSS condizionale a seconda del browser usato per visualizzare la pagina.
CSS, Grafica, HTML, PHP, Sviluppo, Webdesign

tag abilitati: <code> </code> | <a href=""> </a> | <b> </b> | <i> </i>
Conditional-CSS: un CSS per ogni browser | Kobrabyte
27 Agosto 2008 alle 12:08 pm
[...] JuliusDesign ci presenta Conditional-CSS, cioè un foglio Css, che [...]
Issivan
27 Agosto 2008 alle 12:18 pm
Hai ragione bel argomento,
diciamo però che se il codice css è pulito e se uno sa molto bene i fogli di stile si riesce a fare a meno di questo Conditional-CSS
IE e Mozzila non vanno per niente daccordo…specialmente con le nuove versioni.
Peccato che adesso IE 6 e IE 7 ad esempio visualizzano diversamente il css perciò la questione si complica ulteriormente anche tra lo stesso browser….hehehehehe
Ciao
Saverio
27 Agosto 2008 alle 13:44 pm
Non li conscevo! va be non sono un espero!
Comunque funzionano figata!
Mi hai salvato!
Marchino
27 Agosto 2008 alle 13:45 pm
Ottima soluzione!
Oramai i browser sono davvero troppi, e ci sono ancora persone poco esperte che utilizzando IE6, davvero mostruosa la cosa…
Non si potrebbe unificare tutto a Firefox? sarebbe meglio…
Issivan
27 Agosto 2008 alle 14:07 pm
@Marchino magari
Marco
27 Agosto 2008 alle 16:06 pm
Molto interessante l’argomento, vista la continua evoluzione/aumento dei browser…
COMPLIMENTI JULIUS!
Julius
27 Agosto 2008 alle 16:15 pm
@Marco ottimo portfolio, belli anche i fotoritocchi bravo!
franc3s
27 Agosto 2008 alle 17:18 pm
Mi stanno capitando spesso sottomano negli ultimi tempi lavorando un po di piu lato codice, e il tuo articolo capita a fagiuuuolo! Bentornato
ZioSteve
27 Agosto 2008 alle 17:28 pm
Oppure si può utilizzare il PHP:
<?php
if (ereg("MSIE", $_SERVER['HTTP_USER_AGENT'])) {
echo “”;
}
else {
echo “”;
}
?>
Sinceramente preferisco questa di opzione, in questa maniera non si appesantisce troppo il singolo file .css, settando più regole.
L’unico inconveniente e che non potrete salvare le pagine con il solito .html, ma in .php.
Ciao!
Issivan
28 Agosto 2008 alle 8:32 am
Zio preferisco .php fa + figo
.html sembra pagina statica hahahahahah :):)
Gigi
5 Settembre 2008 alle 10:15 am
Ho trovato un altro articoletto interessante…
http://tinyurl.com/5usce5
Julius
5 Settembre 2008 alle 20:51 pm
@Gigi Ottima segnalazione
Nikopolidis
10 Ottobre 2008 alle 17:59 pm
Ciao julius, per caso sai se c’è qualcosa relativo a Safari su Mac come condizionale?
Grazie