Conditional-CSS est un programme écrit en php4 et php5 (au choix) qui permet d’utiliser des commentaires pour cibler une dizaine de navigateurs par leur nom et leur version, à la manière des commentaires conditionnels ciblant les différentes versions d’Internet Explorer.
Les commentaires conditionnels de Conditional-CSS peuvent s’appliquer à l’ensemble d’une règle CSS ou à une seule de ses propriétés. Voici un exemple d’utilisation :
/* Conditional-CSS example */
a.button_active, a.button_unactive {
display: inline-block;
[if lte Gecko 1.8] display: -moz-inline-stack;
[if lte Konq 3.1] float: left;
height: 30px;
[if IE 5.0] margin-top: -1px;
text-decoration: none;
outline: none;
[if IE] text-decoration: expression(hideFocus=’true’);
}
Voici les navigateurs pris en charge par le script :
– Internet Explorer
– Internet Explorer Mac
– Gecko (Firefox etc)
– Webkit (Safari etc)
– Opera
– Konqueror
– Safari Mobile (iPhone, iPod)
– IE Mobile
– PSP Web browser
Même si je ne suis pas fan de ce genre de technique — qui automatise d’une certaine manière les hacks CSS souvent décriés — force est de reconnaitre que l’auteur de c-css à fait du beau travail. Je garde l’adresse sous le tapis de souris : on ne sait jamais 😉
Pas fan non-plus des solutions qui passent par PHP et qui sont donc gourmandes en ressources. Surtout que les progrès des navigateurs me laissent espérer que ces hacks ne seront plus aussi présent dans un avenir proche. Enfin, espérons-le !
En effet, très pratique mais plutôt gourmand … Merci pour l’astuce en tout les cas…..
Les deux inconvénients majeurs sont les suivants:
c’est du browser sniffing, avec toutes les limites que l’on connait;
il y a un impact non négligeable sur les performances à partir du moment où le CSS est généré par PHP.
Je ne suis pas sûr que ça vaille le coup.
Même si c’est dépassé, ça reste très intéréssant.
Excellent!
Il est clair que cela pose des inconvénients au niveau des performances et franchement, j’ai du mal à voir l’utilité d’un tel soft.
Je ne suis pas fan non plus de telles techniques, qui ont leur limites évidentes. Il est très largement plus pertinent de faire une unique feuille de styles pour l’ensemble des navigateurs. Et c’est là que se situe la difficulté : faire générique là où les navigateurs ne le sont pas.
reponse a florent , c est depassé par quoi ?
Merci pour l’astuce,Excellent!
Voila une information précise et utile !