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 :

Ciblage css avec :first-of-type


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 168
    Par défaut Ciblage css avec :first-of-type
    Bonjour,
    voici la page ou se trouve le code: https://la-cascade.io/layout-sur-12-...-avec-flexbox/
    voici le code:
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <section>
      <div class="column">First</div>
      <div class="column">Second</div>
      <div class="column">Third</div>
    </section>
    <section>
      <div class="column">First</div>
      <div class="column">Second</div>
      <div class="column">Third</div>
      <div class="column">Fourth</div>
    </section>

    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    .column {
      margin: 10px;
      flex-grow: 1;
      flex-shrink: 1;
      flex-basis: 0;
    }
     
    section:first-of-type .column:first-of-type {
      flex-grow: 2;
      flex-shrink: 2;
      flex-basis: 0;
    }

    Je ne comprend pas le ciblage : section:first-of-type .column:first-of-type {,
    section:first-of-type cible les premiers de chaque type d'élément dans section. Il y à 2 sections, donc, pour moi, mais corrigez moi si je me trompe, celà cible la première Div de chaque section.
    .column:first-of-type Là je comprends pas parce que first-of-type est associé à une classe

    Que veut dire ce ciblage exactement ?

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 168
    Par défaut
    Bon bas je crois que j'ai compris: section:first-of-type sélectionne la première div de chaque section, donc 2 divs de class "column":
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      <div class="column">First</div>
      <div class="column">Second</div>
    et .column:first-of-type sélectionne la première de la liste, c'est à dire la première div de la première section, donc le premier block de la première ligne.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
     <div class="column">First</div>

    PS: comment faire ce genre de présentation:
    section:first-of-type .column:first-of-type {Un modérateur à dû modifier mon premier poste car je ne sais pas faire ça.
    La commande utilisé est C entouré de [] et un autre /C entouré de []
    Où se trouve cette commande ?

  3. #3
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Citation Envoyé par haddocks
    PS: comment faire ce genre de présentation:
    section:first-of-type .column:first-of-type.
    Où se trouve cette commande ?
    y a pas.
    Le plus simple est d'utiliser le B qui donne [B][/B] et de remplacer le B par des C
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    Citation Envoyé par haddocks
    Bon bas je crois que j'ai compris: section:first-of-type sélectionne la première div de chaque section, donc 2 divs de class "column":
    Non !
    Sélectionne le premier enfant de type désigné, ici l'élément c'est une <section>.

    et .column:first-of-type sélectionne la première de la liste, c'est à dire la première div de la première section, donc le premier block de la première ligne.
    Toujours Non !
    sélectionne le premier enfant de classe « column ».

    Donc si on cumule : section:first-of-type .column:first-of-type, en lisant de droite à gauche, on obtient :
    le premier enfant de classe « column ». et étant le premier enfant du premier élément <section>.

    Nota :
    avec le code suivant :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <section>
      <div class="column">First</div>
      <div class="column">Second</div>
      <div class="column">Third</div>
    </section>
    l'élément <div class="column">First</div> sera ciblé

    avec le code suivant :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <section>
      <div class="autre-class">First</div>
      <div class="column">Second</div>
      <div class="column">Third</div>
    </section>
    aucun l'élément ne sera ciblé, le premier enfant n'ayant pas la classe column.

  5. #5
    Inactif  
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2021
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juin 2021
    Messages : 645
    Par défaut
    Bonjour,

    Citation Envoyé par haddocks Voir le message
    ...celà cible la première Div de chaque section.
    Pour cibler la première div de chaque section :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    section > div:first-child {

Discussions similaires

  1. Fichiers js et css chargés avec un Content-type:html
    Par Toufik83 dans le forum Apache
    Réponses: 2
    Dernier message: 15/12/2018, 17h49
  2. [HTML][CSS] Comment personnaliser INPUT type = FILE
    Par frochard dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 09/07/2009, 03h55
  3. Menu CSS avec bordures - fonctionne firefox, pas ie
    Par Romalafrite dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 21/11/2004, 15h40
  4. problème css avec :focus
    Par dervish dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 28/09/2004, 16h18

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