Maison > interface Web > tutoriel CSS > Dernier enfant et dernier sélecteur de type dans SASS

Dernier enfant et dernier sélecteur de type dans SASS

王林
Libérer: 2023-09-17 12:05:02
avant
765 Les gens l'ont consulté

SASS 中的最后一个子级和最后一个类型选择器

SASS fournit diverses fonctionnalités sur CSS simple pour écrire du code simple et maintenable, et les sélecteurs avancés en font partie. SASS contient le dernier enfant et le dernier sélecteur de type, dont nous parlerons dans ce tutoriel.

Le dernier sélecteur d'enfant dans SASS

Le sélecteur « dernier enfant » permet aux développeurs de sélectionner le dernier élément d'un élément parent. De plus, il vous permet de sélectionner le dernier élément HTML quel que soit son type. Si le dernier élément contient des éléments enfants imbriqués, il appliquera également le style aux éléments imbriqués puisqu'ils font partie du dernier élément enfant.

Grammaire

Les utilisateurs peuvent utiliser le sélecteur "last-child" en CSS selon la syntaxe suivante.

.element :last-child {
   /* CSS code */
}
Copier après la connexion

La syntaxe ci-dessus sélectionnera le dernier élément enfant de l'élément HTML contenant le nom de classe "element".

Exemple

Dans le fichier index.html, nous avons créé l'élément div « conteneur » et ajouté deux paragraphes et un élément div comme dernier élément enfant.

Dans le fichier SCSS, nous utilisons le sélecteur « last-child » pour sélectionner le dernier élément de l'élément div du conteneur. Dans le résultat, nous pouvons observer que le style a été appliqué à l’élément div enfant.

Nom du fichier – index.html

<html>
<head>
   <link rel = "stylesheet" href = "css/style.css">
</head>
<body>
   <h2> Using the <i> :last-child selector </i> in SCSS. </h2>
   <div class = "container">
      <p> First paragraph </p>
      <p> Last paragraph </p>
      <div> Not a paragraph but last child. </div>
   </div>
</body>
</html>
Copier après la connexion

Nom du fichier – style.scss

.container :last-child {
   color: red;
}
Copier après la connexion
Copier après la connexion

Après compilation, le code suivant est généré.

Nom du fichier – style.css

.container :last-child {
   color: red;
}
Copier après la connexion
Copier après la connexion

Exemple

<html>
<head>
   <style>
      /* style.css obtained from filename – style.scss */
      .container :last-child {
         color: red;
      }
   </style>
</head>
<body>
   <h2> Using the <i> :last-child selector </i> in SCSS </h2>
   <div class = "container">
      <p> First paragraph </p>
      <p> Last paragraph </p>
      <div> Not a paragraph but last child. </div>
   </div>
</body>
</html>
Copier après la connexion

Exemple

Dans l'exemple ci-dessous, nous avons ajouté plusieurs éléments div enfants à l'intérieur de l'élément div parent. De plus, nous avons ajouté plusieurs niveaux d'éléments enfants imbriqués dans le dernier élément div.

Dans le fichier SCSS, nous utilisons le sélecteur de dernier enfant pour sélectionner le dernier élément de l'élément div parent. Dans le résultat, l'utilisateur peut constater que le style est également appliqué aux éléments enfants imbriqués du dernier élément enfant.

Nom du fichier – index.html

<html>
<head>
   <link rel = "stylesheet" href = "css/style.css">
</head>
<body>
   <h2> Using the <i> :last-child selector </i> in SCSS. </h2>
   <div class = "parent">
      <div class = "child"> First </div>
      <div class = "child"> Second </div>
      <div class = "child"> Third
         <div class = "nested-level-1"> Nested Level 1
            <div class = "nested-level-2"> Nested Level 2 </div>
         </div>
      </div>
   </div>
</body>
</html>
Copier après la connexion

Nom du fichier – style.scss

.parent :last-child {
   font-size: 3rem;
   color: green;
   font-weight: bold;
}
Copier après la connexion

Après compilation, le code suivant est généré.

Nom du fichier – style.css

.parent :last-child {
   font-size: 3rem;
   color: green;
   font-weight: bold;
}
Copier après la connexion

Exemple

<html>
<head>
   <style>
      /* style.css obtained from filename – style.scss */
      .parent :last-child {
         font-size: 3rem;
         color: green;
         font-weight: bold;
      }
   </style>
</head>
<body>
   <h2> Using the <i> :last-child selector </i> in SCSS. </h2>
   <div class = "parent">
      <div class = "child"> First </div>
      <div class = "child"> Second </div>
      <div class = "child"> Third
         <div class = "nested-level-1"> Nested Level 1
               <div class = "nested-level-2"> Nested Level 2 </div>
         </div>
      </div>
   </div>
</body>
</html>
Copier après la connexion

Le dernier sélecteur de type dans SASS

Le sélecteur « last-of-type » permet aux développeurs de sélectionner le dernier élément d'un type spécifique au sein d'un élément div parent. Par conséquent, nous devons spécifier le type d'élément à l'aide du sélecteur lors de l'utilisation du sélecteur "last-of-type". Nous pouvons spécifier le type d'élément en utilisant le nom de classe, le nom de balise, le nom d'élément, l'identifiant, etc.

Grammaire

Les utilisateurs peuvent utiliser le sélecteur CSS « ​​dernier type » de SASS selon la syntaxe suivante.

p:last-of-type {
   /* CSS code */
}
Copier après la connexion

La syntaxe ci-dessus sélectionne le dernier élément "p" de l'élément parent.

Exemple

Dans l'exemple ci-dessous, nous avons créé un élément div avec un nom de classe égal à "multiple". Après cela, nous avons inséré deux éléments de paragraphe et un élément div final.

Dans SASS, nous utilisons le sélecteur "last-of-type" pour sélectionner le dernier élément "p" dans un élément "multiple". L'utilisateur peut observer dans le résultat que le style est appliqué au dernier élément "p" même s'il ne s'agit pas du dernier élément enfant.

Nom du fichier – index.html

<html>
<head>
   <link rel = "stylesheet" href = "css/style.css">
</head>
<body>
   <h2> Using the <i> :last-of-type selector </i> in SCSS. </h2>
   <div class = "multiple">
      <p class = "single"> First </p>
      <p class = "single"> Second </p>
      <div class = "last">
         Last element
      </div>
   </div>
</body>
</html>
Copier après la connexion

Nom du fichier – style.scss

.multiple p:last-of-type {
   color: blue;
   font-size: 3rem;
}
Copier après la connexion
Copier après la connexion

Après compilation, le code suivant est généré.

Nom du fichier – style.css

.multiple p:last-of-type {
   color: blue;
   font-size: 3rem;
}
Copier après la connexion
Copier après la connexion

Exemple

<html>
<head>
   <style>
      /* style.css obtained from filename – style.scss */
      .multiple p:last-of-type {
         color: blue;
         font-size: 3rem;
      }
   </style>
</head>
<body>
   <h2> Using the <i> :last-of-type selector </i> in SCSS. </h2>
   <div class="multiple">
      <p class="single"> First </p>
      <p class="single"> Second </p>
      <div class="last">
         Last element
      </div>
   </div>
</body>
</html>
Copier après la connexion

Exemple

Dans l'exemple ci-dessous, nous avons créé plusieurs éléments div contenant la classe "fruit". De plus, nous créons le dernier élément div contenant le nom de la classe « bike ».

Dans le code SASS, nous utilisons le sélecteur ".fruit :last-of-type" pour sélectionner le dernier élément contenant le nom de la classe "fruit". Dans la sortie, l'utilisateur peut observer qu'il stylise l'avant-dernier élément div, qui est le dernier élément contenant le nom de classe « fruit ».

Nom du fichier – index.html

<html>
<head>
   <link rel = "stylesheet" href = "css/style.css">
</head>
<body>
   <h2> Using the <i> :last-of-type selector </i> in SCSS. </h2>
   <div class = "fruit">
      Apple
   </div>
   <div class = "fruit">
      <ul>
         <li> Banana </li>
         <li> Orange </li>
         <li> Watermelon </li>
      </ul>
   </div>
   <div class = "bike">
      This is bike div.
   </div>
</body>
</html>
Copier après la connexion

Nom du fichier – style.scss

.fruit :last-of-type {
   background-color: orange;
   color: white;
   font-size: 2rem;
}
Copier après la connexion
Copier après la connexion

Après compilation, le code suivant est généré.

Nom du fichier – style.css

.fruit :last-of-type {
   background-color: orange;
   color: white;
   font-size: 2rem;
}
Copier après la connexion
Copier après la connexion

Exemple

<html>
<head>
   <style>
      /* style.css obtained from filename – style.scss */
      .fruit :last-of-type {
         background-color: orange;
         color: white;
         font-size: 2rem;
      }
   </style>
</head>
<body>
   <h2> Using the <i> :last-of-type selector </i> in SCSS. </h2>
   <div class="fruit">
      Apple
   </div>
   <div class="fruit">
      <ul>
         <li> Banana </li>
         <li> Orange </li>
         <li> Watermelon </li>
      </ul>
   </div>
   <div class="bike">
      This is bike div.
   </div>
</body>
</html>
Copier après la connexion

L'utilisateur a appris à utiliser les sélecteurs "last-child" et "last-of-type" dans SASS. Le sélecteur "last-child" est utilisé pour sélectionner le dernier élément de l'élément parent dans toutes les conditions. L'élément 'last-of-type' est utilisé pour sélectionner le dernier élément enfant d'un type spécifique au sein de l'élément parent.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal