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 :

Difference entre ul#tabnav et #tabnav ul


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 73
    Par défaut Difference entre ul#tabnav et #tabnav ul
    Bonjour à tous

    quelqu'un peut m'expliquer la différence?

    d'avance merci

    JF

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Février 2004
    Messages
    862
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2004
    Messages : 862
    Par défaut
    Alors, sauf erreur due au manque de caféine :

    • ul#tabnav : s'applique à l'élément ul avec id="tabnav"
    • #tabnav ul : s'applique à un élément ul fils d'un élément avec id="tabnav"

  3. #3
    BnA
    BnA est déconnecté
    Membre éclairé Avatar de BnA
    Inscrit en
    Mars 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 559
    Par défaut
    Citation Envoyé par Keihilin Voir le message
    Alors, sauf erreur due au manque de caféine :

    • ul#tabnav : s'applique à l'élément ul avec id="tabnav"
    • #tabnav ul : s'applique à un élément ul fils d'un élément avec id="tabnav"
    Pas de manque de caféine à signaler, c'est tout à fait cela.

  4. #4
    Gunner4902
    Invité(e)
    Par défaut
    ul#tabnav : s'applique à l'élément ul avec id="tabnav"
    Attention à la syntaxe : il faut mettre un espace avant le # sinon certains navigateurs ne vont pas comprendre l’ordre CSS :


  5. #5
    Membre émérite

    Profil pro
    Inscrit en
    Février 2004
    Messages
    862
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2004
    Messages : 862
    Par défaut
    Citation Envoyé par Gunner4902 Voir le message
    sinon certains navigateurs ne vont pas comprendre l’ordre CSS :
    Ah bon ? Lesquels ?

  6. #6
    Gunner4902
    Invité(e)
    Par défaut
    Citation Envoyé par Keihilin Voir le message
    Ah bon ? Lesquels ?
    Opera Windows par exemple interprète de manière fantaisiste les écritures comme
    #id.class et ne comprend que #id .class (dans des cas précis que j’ai remarqué suite à ne pas comprendre pourquoi le style n’était pas appliqué).

    Je n’ai pas d’explications théoriques, juste un constat fait durant mes longues heures de codage

  7. #7
    Membre émérite

    Profil pro
    Inscrit en
    Février 2004
    Messages
    862
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2004
    Messages : 862
    Par défaut
    Citation Envoyé par Gunner4902 Voir le message
    Je n’ai pas d’explications théoriques, juste un constat fait durant mes longues heures de codage
    Dans ce cas précis, j'imagine qu'Opera cherche un noeud avec id="id.class", donc c'est plus ou moins compréhensible.

    Par contre, ul#tabnav est moins sujet au erreur que ul #tabnav qui pourrait être interprété comme "élément fils de ul, avec id=tabnav"...

    d'autre part, j'ai la flemme de vérifier, mais il me semble que la syntaxe standard est bien de ne pas mettre d'espaces.

  8. #8
    Membre émérite

    Profil pro
    Inscrit en
    Février 2004
    Messages
    862
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2004
    Messages : 862
    Par défaut
    Citation Envoyé par Gunner4902 Voir le message
    #id.class et ne comprend que #id .class (dans des cas précis que j’ai remarqué suite à ne pas comprendre pourquoi le style n’était pas appliqué).
    Je pense plutôt à une extrapolation éronnée, basée sur le comportement constaté dans ce cas.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 73
    Par défaut
    ul#tabnav : s'applique à l'élément ul avec id="tabnav"
    On est donc pas oligé de préciser "ul"; ul#tabnav = #tabnav

    Non??

  10. #10
    Membre émérite

    Profil pro
    Inscrit en
    Février 2004
    Messages
    862
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2004
    Messages : 862
    Par défaut
    Citation Envoyé par debutant_linux Voir le message
    On est donc pas oligé de préciser "ul"; ul#tabnav = #tabnav

    Non??
    En théorie oui, puisque d'un id est censé être unique, nul besoin de préciser la balise.

  11. #11
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Citation Envoyé par Gunner4902 Voir le message
    Attention à la syntaxe : il faut mettre un espace avant le # sinon certains navigateurs ne vont pas comprendre l’ordre CSS :



    ul#tabnav (sans espace) et ul #tabnav (avec un espace) ne ciblent pas le même élément, comme l'a relevé Keihilin.

    ul#tabnav cible l'élément ul qui a pour attribut un id="tabnav"
    ul #tabnav cible l'élément qui a pour attribut un id="tabnav" et qui est descendant (pas que enfant) d'un ul
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  12. #12
    Gunner4902
    Invité(e)
    Par défaut
    Citation Envoyé par Candygirl Voir le message
    ul#tabnav cible l'élément ul qui a pour attribut un id="tabnav"
    ul #tabnav cible l'élément qui a pour attribut un id="tabnav" et qui est descendant (pas que enfant) d'un ul
    Tu peux expliquer le « qui est descendant (pas que enfant) d'un ul » s’il te plait, je suis pas sûr d’avoir compris.

  13. #13
    Membre émérite

    Profil pro
    Inscrit en
    Février 2004
    Messages
    862
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2004
    Messages : 862
    Par défaut
    Citation Envoyé par Gunner4902 Voir le message
    Tu peux expliquer le « qui est descendant (pas que enfant) d'un ul » s’il te plait, je suis pas sûr d’avoir compris.
    descendant = fils, petit-fils, petit-petit-fils, etc...

Discussions similaires

  1. Différences entre Delphi et Visual Basic ?
    Par Anonymous dans le forum Débats sur le développement - Le Best Of
    Réponses: 75
    Dernier message: 30/03/2009, 21h09
  2. La difference entre XSL et XSLT?
    Par pantin dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 27/06/2003, 16h14
  3. Difference entre fenetre et boite de dialog
    Par billyboy dans le forum Windows
    Réponses: 2
    Dernier message: 02/06/2003, 16h43
  4. [] Difference entre MSHFlexGrid et MSFlexGrid
    Par olivierx dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 23/04/2003, 09h48
  5. Difference entre types d'Adresse IP
    Par freud dans le forum Développement
    Réponses: 3
    Dernier message: 02/03/2003, 03h06

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