Question sur les sélecteurs en html

rikrak - 31 janv. 2024 à 15:21
RAD ZONE Messages postés 5224 Date d'inscription samedi 20 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 31 janv. 2024 à 17:47

Bonjour,

Je viens de débuter en HTML et je m’entraîne actuellement sur les sélecteurs, mais j’ai encore du mal avec la logique, notamment la sélection unique. Dans l’arbre ci-dessous, quelle commande faudrait-il faire pour ne sélectionner que les éléments 25 à 35 ? Seulement 16 et 17 ? Et enfin, seulement 30 ? Merci d’avance !


Windows / Firefox 122.0

A voir également:

1 réponse

RAD ZONE Messages postés 5224 Date d'inscription samedi 20 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 1 353
Modifié le 31 janv. 2024 à 18:15

Salut

les sélecteurs Css sont assez simple a comprendre ! 

pour faire simple si tu veux donner la même valeur a plusieurs élément tu utilise les class 

si tu ne veux le donner qu a un élément tu utilise les id  qui sont toujours unique dans le html

voila un petit exemple vite fais j ai donne une class selecteur a plusieurs élément html a qui j ai mis la couleur de texte rose dans le Css !

et j ai mis a 3 id unique  1,2 et 3 dans le html aux quel j ai mis des couleurs différente dans le Css

je simplifie bien entendu car tout peux donner une même valeur a plusieurs id en le déclarant dans le css mais c est les bases !

<!DOCTYPE html>
<html lang="fr">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>
      Exemple : bloc central avec marges compensant les flottants
    </title>
    <style type="text/css">
    html {
      font-size: 100%;
    } body {
      padding: 1em;
      font-size: .85em;
      font-family: Verdana, 'Bitstream Vera Sans', 'Lucida Grande', sans-serif;
    }  h1 {
      margin-top: 0;
      text-align: center;
     
    } ol, ul, li {
      padding: 0;
      margin: 1em;
    }  div#colonne1 {
      float: left;
      width: 160px;
      padding: 1px 0;
      
    } div#colonne2 {
      float: right;
      width: 300px;
      padding: 1px 0;
    } 
     div#centre {
      padding: 1px 20px;
      margin-left: 170px;
      margin-right: 310px;
     
    }
    div.c1 {
      color: #9a7;
      margin-top: 50px;
    }

    /*  les ligne de selecteur ajoute */

    #unique1 {
      color: #f30;
    }

    #unique2 {
      color: #00c;
    }

    #unique3 {
      color: #cf0;
    }
    .selecteur {
      color: #f0f;
    }
    </style>
  </head>
  <body>
    <h1 class="selecteur">
      Exemple : bloc central avec marges compensant les flottants
    </h1>
    <div id="colonne1">
      <h2 id="unique1">
        Navigation
      </h2>
      <ul>
        <li>
          <a href="../../../index.html">Acceuil</a>
        </li>
        <li>
          <a href="tuto.html"></a><a href="exemple-1.html" class="selecteur">Exemple : bloc central sans marges</a>
        </li>
        <li class="selecteur">
          <strong>Exemple : bloc central avec marges compensant les flottants</strong>
        </li>
        <li>
          <a href="exemple-3.html">Exemple : bloc central sans marges, mais avec un contexte de formatage</a>
        </li>
      </ul>
    </div><!-- fin de div#colonne1 -->
    <div id="colonne2" class="selecteur">
      <h2 id="unique3">
        Code CSS
      </h2>
      <pre>div#colonne1 {
float: left;
width: 160px;
background: lightblue;
}
div#colonne2 {
float: right;
width: 300px;
background: burlywood;
}
div#centre {
margin-left: 170px;
margin-right: 310px;
background: khaki;
}</pre>
    </div><!-- fin de div#colonne2 -->
    <div id="centre">
      <h2>
        Explications
      </h2>
      <ol>
        <li>Les deux colonnes aux extrmits sont dotes de <strong>largeurs fixes</strong>, et sont <strong class=
        "selecteur">flottantes</strong> gauche et droite. Par consquent, elles "flottent" <strong>par dessus</strong>
        les autres blocs (et n'en repoussent que le texte ou les images et lments en-ligne), en l'occurence par dessus
        notre colonne centrale.
        </li>
        <li>Ce conteneur central <strong>n'a pas de largeur fixe, et il n'est pas flottant</strong>. Il prend donc 100%
        de la largeur disponible, soit <strong class="selecteur">toute la largeur</strong>, car les flottants ne sont
        pas pris en compte.
        </li>
        <li>Enfin, pour viter que les limites (bordures, fond) du bloc conteneur central ne s'affichent par dessous les
        flottants, on rajoute ce conteneur <strong>des marges gauche et droite</strong> correspondant la largeur de
        chaque flottant (plus, accessoirement, un espace blanc).
        </li>
      </ol>
      <p class="selecteur">
        Et le tour est jou !
      </p>
      <div class="c1">
        <h2 id="unique2">
          Du texte de remplissage
        </h2>
        <p>
          Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim
          sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius
          a, semper congue, euismod non, mi. Proin porttitor, orci nec nonummy molestie, enim est eleifend mi, non
          fermentum diam nisl sit amet erat. Duis semper.<span class="selecteur"> Duis arcu massa, scelerisque vitae, consequat in, pretium a,
          enim.</span>  Pellentesque congue. Ut in risus volutpat libero pharetra tempor. Cras vestibulum bibendum augue.
          Praesent egestas leo in pede. Praesent blandit odio eu enim. Pellentesque sed dui ut augue blandit sodales.
          Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aliquam nibh. Mauris
          ac mauris sed pede pellentesque fermentum. Maecenas adipiscing ante non diam sodales hendrerit.
        </p>
        <p class="selecteur">
          Ut velit mauris, egestas sed, gravida nec, ornare ut, mi. Aenean ut orci vel massa suscipit pulvinar. Nulla
          sollicitudin. Fusce varius, ligula non tempus aliquam, nunc turpis ullamcorper nibh, in tempus sapien eros
          vitae ligula. Pellentesque rhoncus nunc et augue. Integer id felis.Curabitur aliquet pellentesque diam.
          Integer quis metus vitae elit lobortis egestas. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
          Morbi vel erat non mauris convallis vehicula. Nulla et sapien. Integer tortor tellus, aliquam faucibus,
          convallis id, congue eu, quam. Mauris ullamcorper felis vitae erat. Proin feugiat, augue non elementum
          posuere, metus purus iaculis lectus, et tristique ligula justo vitae magna.
        </p>
      </div>
    </div><!-- fin de div#centre -->
  </body>
</html>

va voir des tuto commence par la 

A+



0