Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Contribuez
Contribuez Proposez vos articles, cours, tutoriels, questions/réponses pour les FAQ, sources et autres ressources pour la rubrique Web ainsi que ses sous-rubriques.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 09/12/2008, 14h15   #1
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 042
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 28
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 042
Points : 12 377
Points : 12 377
Par défaut [FAQ] A propos de l'underscore hack pour IE6

A propos de l'underscore hack pour IE6

Tout le monde parle de ce fameux "underscore hack" qui permet d'ajouter une propriété CSS comprise d'IE6 seulement.
Exemple :

Code css :
1
2
3
body {
   _background : red; /* Code lu uniquement par IE6 */
}
Cependant, il s'avère qu'il existe un très grand panel de caractères spéciaux pouvant remplacer ce underscore. En effet, IE6 comprend une propriété CSS avec ces autres caractères également :
(liste non exhaustive)

Exemples :

Code css :
1
2
3
body {
   +background : red; /* Code lu uniquement par IE6 */
}
Code css :
1
2
3
body {
   !background : red; /* Code lu uniquement par IE6 */
}
Code :
1
2
3
body {
   %background : red; /* Code lu uniquement par IE6 */
}
On me souffle dans l'oreillette qu'on pourrait même les additionner :

Code css :
1
2
3
body {
   _+#-(@[&^/%!background : red; /* Code lu uniquement par IE6 */
}
Si l'utilité de mettre une longue liste de caractères spéciaux est discutable, peut-on encore vraiment appeler ce hack le "underscore hack" vu le nombre de possibilités en plus de l'underscore ?

Dernière modification par Kerod ; 21/12/2008 à 06h01.
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2008, 14h41   #2
Membre Expert
 
Avatar de Erwan31
 
Inscription : février 2008
Messages : 2 118
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 118
Points : 2 051
Points : 2 051
Salut,
Citation:
Envoyé par Bisûnûrs Voir le message
Si l'utilité de mettre une longue liste de caractères spéciaux est discutable, peut-on encore vraiment appeler ce hack le "underscore hack" vu le nombre de possibilités en plus de l'underscore ?
On pourra l'appeler le "non-alphanumeric character hack" mais bon à la limite peu importe, le tout est de savoir quels sont les navigateurs ciblés par ce type de syntaxe.
Ce type de hack peut être implémenté très ponctuellement mais s'il y plusieurs correctifs (ce qui est souvent le cas pour IE6), il est préférable de passer par les commentaires conditionnels (comme le recommande d'ailleurs les ingénieurs de Microsoft). Et je précise au passage tous ces hack (asterisk hack, hyphen hack...) invalident la CSS.

Dernière modification par Erwan31 ; 09/12/2008 à 14h52.
Erwan31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2008, 14h53   #3
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 042
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 28
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 042
Points : 12 377
Points : 12 377
Citation:
Envoyé par Erwan31 Voir le message
Ce type de hack peut être implémenté très ponctuellement mais s'il y plusieurs correctifs (ce qui est souvent le cas pour IE6), il est préférable de passer par les commentaires conditionnels (comme le recommande d'ailleurs les ingénieurs de Microsoft). Et je précise au passage tous ces hack (asterisk hack, hyphen hack...) invalident la CSS.
On est d'accord. Moi-même n'utilise jamais ce genre de hack, mais je voulais faire part de ma "découverte".
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2008, 16h25   #4
Membre Expert
 
Inscription : mars 2002
Messages : 954
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : mars 2002
Messages : 954
Points : 1 086
Points : 1 086
Salut,

Dans le même esprit de CSS HACK il y a le point '.' qui lui est reconnu par IE7 mais pas par IE6
(même utilisation que pour l'underscore et même inconvénient de non validation W3C)

devyan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 18h01.


 
 
 
 
Partenaires

Hébergement Web