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 :

CSS : cascade entre classes par >


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 3
    Par défaut CSS : cascade entre classes par >
    Bonjour,

    Je voudrais modifier un fichier css dans un plugin pour SPIP.

    Il est entièrement rédigé sous la forme suivante :
    Le code n'utilise aucun id et j'ai du mal à m'y retrouver dans la cascade pour créer d'autres classes. Je n'ai pas trouvé d'explications sur cette notation que je trouve assez pénible à lire car il me semble qu'on n'a pas de vue d'ensemble.

    Si vous avez un lien vers une doc, ou un site.

    Merci

  2. #2
    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
    Une doc, oui, il s'agit de la traduction des spécifications CSS du W3C :

    On appelle ça le sélecteur d'enfants.
    5.6 Les sélecteurs d'enfant

    Un sélecteur d'enfant se vérifie quand un élément est l'enfant d'un autre élément. Celui-ci se compose de deux sélecteurs, ou plus, séparés par le caractère ">".

    La règle suivante applique un style à tous les enfants P de l'élément BODY :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    BODY > P { line-height: 1.3 }
    Dans cet exemple-ci, on a combiné un sélecteur descendant et un sélecteur d'enfant :

    Cette règle concerne tout élément P qui est un descendant d'un élément LI, celui-ci devant être l'enfant d'un élément OL qui, à son tour, doit être un descendant de l'élément DIV. Noter l'absence de caractères blancs, facultatifs, autour de la combinateur ">".

    Pour des renseignements sur la façon de sélectionner le premier enfant d'un élément, voir le chapitre sur la pseudo-classe :first-child plus loin.
    5.7 Les sélecteurs d'enfants adjacents

    Les sélecteurs d'enfants adjacents suivent une syntaxe de cette forme : E1 + E2, où E2 est le sujet du sélecteur. Celui-ci est vérifié quand E1 et E2 ont le même parent dans l'arbre du document et quand E1 y précède immédiatement E2.

    Selon le contexte, les éléments adjacents génèrent un formatage des objets dont la mise en forme est gérée automatiquement (ex. les marges verticales des boîtes adjacentes qui fusionnent). Avec le combinateur "+", les auteurs peuvent ajouter des styles aux éléments adjacents.

    En exemple, cette règle précise qu'un élément P qui suit un élément MATH ne devrait pas avoir d'alinéa :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MATH + P { text-indent: 0 }
    Le suivant produit une réduction de l'espace vertical entre un élément H1 et l'élément H2 qui le suit juste après :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    H1 + H2 { margin-top: -5mm }
    Ici, la règle est similaire à la précédente, à la différence qu'elle comporte un sélecteur d'attribut en plus. Ainsi, une mise en forme particulière s'applique aux éléments H1 avec un attribut class="opener" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    H1.opener + H2 { margin-top: -5mm }

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 3
    Par défaut
    Merci beaucoup.
    C'est avec meilleur que soi qu'on apprend !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Passage par référence entre class
    Par Glandelf dans le forum C++
    Réponses: 17
    Dernier message: 19/07/2012, 11h02
  2. Rediriger le flux d'entrée généré par la classe Robot
    Par Capashen dans le forum API standards et tierces
    Réponses: 9
    Dernier message: 07/05/2008, 19h36
  3. [AS2] liaison entre classe et symbole
    Par ooyeah dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 04/07/2005, 09h41
  4. [HTML][CSS] Ecrire du texte par dessus un tableau.
    Par Joad dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 14/04/2005, 02h32
  5. Difference entre ftp par ssl et ssh
    Par franck06 dans le forum Développement
    Réponses: 3
    Dernier message: 06/12/2004, 20h29

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