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 :

A quoi correspond cette syntaxe ?


Sujet :

CSS

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 344
    Par défaut A quoi correspond cette syntaxe ?
    Bonjour

    Voici un fichier CSS que j'ai trouvé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    .zpWinWinxpContainer .zpWinTitleArea {
      font-family: "Trebuchet MS, Verdana, Arial , Heltvetica, sans-serif";
      font-size: 13px;
      font-weight: bold;
      height: 28px;
      text-align:left;
    }
    Il n'y a pas de virgule entre zpWinWinxpContainer et zpWinTitleArea donc ca ne veut pas dire que les propriétés vont s'appliquer à ces 2 classes.

    J'ai lu les cours et les FAQ et cette syntaxe n'est pas expliquée.

    Pouvez vous me dire à quoi cela correspond et dans quelle syntaxe d'utilisation au niveau HTML ?

    Merci

  2. #2
    Membre confirmé Avatar de Momodedf
    Inscrit en
    Juillet 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2007
    Messages : 246
    Par défaut
    Ca veut dire qu'on définit les propriétés de toutes les classes .zpWinTitleArea qui sont elles même contenues dans une classe .zpWinWinxpContainer.



  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 344
    Par défaut
    Oui, c'est ce dont je me suis douté, mais je ne comprends pas pourquoi mon texte ne prend pas la forme quand je lui donne la classe "zpWinTitleArea " ...

    .

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 344
    Par défaut
    Je viens de faire un exemple tres simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <style>
    .A {
      color:#000000;
    }
     
    .A .B {
      color:#FF0000
    }
     
    </style>
    <body>
    <div class="B">machin</div>
    </body>


    le texte "machin" devrait s'afficher en rouge, mais ce n'est pas le cas. Pourquoi ?

    Merci

  5. #5
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Citation Envoyé par Loko Voir le message
    Je viens de faire un exemple tres simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <style>
    .A {
      color:#000000;
    }
     
    .A .B {
      color:#FF0000
    }
     
    </style>
    <body>
    <div class="B">machin</div>
    </body>


    le texte "machin" devrait s'afficher en rouge, mais ce n'est pas le cas. Pourquoi ?

    Merci
    C'est très simple, parce que ton code est erroné.

    Avec le même CSS, la structure de ton code HTML doit être celle-ci :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div class="A">
       <div class="B">machin</div>
    </div>

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 344
    Par défaut
    D'accord

    Donc cela veut dire qu'au niveau HTML on doit forcément suivre la structure d'héritage du CSS ?

    Je trouve ca assez lourd quand même. J'imaginais pouvoir par exemple définir une classe de base "A" avec les propriétés que je veux retrouver partout, par exemple la police de caracteres, puis ensuite plusieurs classes "B", "C" selon les besoins, sans avoir à m'assurer à chaque fois que le code HTML utilise bien la classe de base. Si c'est pas possible bah tant pis ;-) mais je trouve ca lourd, cela aurait été bien si on avait pu utiliser de l'héritage pur au sens de la programmation objet.

    Par contre cela peut aussi marcher si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="A B">machin</div>

  7. #7
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Citation Envoyé par Loko Voir le message
    cela aurait été bien si on avait pu utiliser de l'héritage pur au sens de la programmation objet.
    Ben le CSS n'a jamais été un langage de programmation objet et plus encore un langage de programmation, donc ça n'arrivera sans doute jamais. ^^

    Citation Envoyé par Loko Voir le message
    Par contre cela peut aussi marcher si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="A B">machin</div>
    En fait pour cette balise tu appelles les deux classes A et B.

    En ce qui concerne l'héritage, ça fonctionne très bien en CSS (Cascading Style Sheets), mais la structure de ton code HTML doit permettre l'héritage de deux éléments, c'est-à-dire qu'il doit y en avoir un parent et un enfant, ça s'appelle simplement l'imbrication.

  8. #8
    hlr
    hlr est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 57
    Par défaut
    Heu... j'ai comme un doute là...

    Quand on écrit : .zpWinWinxpContainer.zpWinTitleArea (sans espace entre les 2), là oui, le style va s'appliquer à l'élément qui a pris les 2 classes

    Dans son cas : .zpWinWinxpContainer .zpWinTitleArea, les élements sur lesquels le style va s'appliquer sont ceux qui sont de classe zpWinTitleArea et qui sont descendants d'un élement de classe zpWinWinxpContainer

    L'espace a une très grande importance en CSS

  9. #9
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Citation Envoyé par hlr Voir le message
    Dans son cas : .zpWinWinxpContainer .zpWinTitleArea, les élements sur lesquels le style va s'appliquer sont ceux qui sont de classe zpWinTitleArea et qui sont descendants d'un élement de classe zpWinWinxpContainer
    On n'a pas dit le contraire.

Discussions similaires

  1. Quelqu'un sait-il à quoi correspond cette balise?
    Par Immobilis dans le forum Développement Web avec .NET
    Réponses: 3
    Dernier message: 01/09/2011, 16h14
  2. Réponses: 6
    Dernier message: 06/06/2011, 08h50
  3. [POO] A quoi correspond la syntaxe "->" ?
    Par rigel dans le forum Langage
    Réponses: 2
    Dernier message: 22/11/2007, 00h23
  4. A quoi correspond cette variable $ftmp ?
    Par Kenshin86 dans le forum Langage
    Réponses: 2
    Dernier message: 12/04/2007, 21h19
  5. c'est quoi cette syntaxe !
    Par bnuitrare dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 28/08/2006, 09h50

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