IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Les sélecteurs css


Sujet :

CSS

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 116
    Par défaut Les sélecteurs css
    Hello

    Voila je me trouve face une confrontation intergalactique entre théorie et pratique.
    En effet j'entends partout parler des sélecteurs "+", ">" et autres, mais souvent ça marche pas, dans firefox et encore moins dans IE...
    C'est embêtant parce que ce serait bien pratique...

    C'est pourtant bien du CSS1 ces trucs ???

    ex pour ceux qui ne connaissent pas ces sélecteurs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    td + td { background-color : yellow } 
    /* ne s'applique qu'aux balise td suivant une autre balise td */
     
    #conteneur > .style1 { font-size : 10px }
    /* ne s'applique qu'aux balises de classe "style1" dont le parent direct 
    est #conteneur */
    http://stylescss.free.fr/selecteurs.html

    vous en pensez quoi

  2. #2
    Membre chevronné Avatar de masu
    Inscrit en
    Février 2004
    Messages
    428
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 428
    Par défaut
    Je n'utilise pas ces selecteurs car bien que pro ff, je developpe des sites pour qu'il puisse etre vu au mois sous ie et ff.

    sous ff 1.5.0.6, cela semble fonctionné comme prévu.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    td+td { background-color : yellow } 
    /* ne s'applique qu'aux balise td suivant une autre balise td */
     
    #conteneur > .style1 { background-color : red }
    /* ne s'applique qu'aux balises de classe "style1" dont le parent direct 
    est #conteneur */
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <table><tr><td>Pas de couleur</td><td>yellow</td></tr></table>
     
    <div id="conteneur">
    <div><span class="style1">pas rouge normal</span></div>
    <span class="style1">rouge ok</span>
    </div>
    as-tu un exemple ou ca ne fonctionne pas sous ff ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 116
    Par défaut
    attends je vais t'en trouver mais pourquoi ces trucs ne marchent pas sous IE ? c'est bien du CSS1 ?

  4. #4
    Membre chevronné Avatar de masu
    Inscrit en
    Février 2004
    Messages
    428
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 428
    Par défaut
    IE "sux" c'est tout et on peu rien y faire.

    le selecteur '>' est meme utilisé dans des hacks css du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    * > TONSELECTEUR {
    /* seulement ff pas IE */
    }

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 116
    Par défaut
    et ça fait quoi ce truc ?

    edit : bon je retrouve pas ce qui ne marchait pas sous FF, on va dire que c'était moi

  6. #6
    Membre chevronné Avatar de masu
    Inscrit en
    Février 2004
    Messages
    428
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 428
    Par défaut
    Vu que le celecteur '>' n'est pas compris par IE, les propriétés mises dans ce selecteur ne sont interprétées que par les autres navigateurs.

    Ca permet de faire des regles differentes pour IE et les autre ca qui permet de regler des probleme d'affichage differents.

    a l'inverse on a par exemple le selecteur "* html TONSELECTEUR"
    IE etant le seul a avoir un element au dessu de html (ce qui est bien etrance d'ailleur) c'est le seul qui va applique les propriétés css a ton selecteur.

    Il y a plein d'autres hacks, pour plus d'info google

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 116
    Par défaut
    cool

Discussions similaires

  1. [Article] Savoir comment utiliser les sélecteurs CSS 2.1 et les nouveautés CSS 3
    Par Bovino dans le forum Publications (X)HTML et CSS
    Réponses: 1
    Dernier message: 20/01/2012, 17h35
  2. Réponses: 1
    Dernier message: 20/01/2012, 17h35
  3. [Taglibs] Utiliser les classes css ?
    Par PeteMitchell dans le forum Struts 1
    Réponses: 4
    Dernier message: 05/05/2007, 01h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo