Amélioration de l'interactivité des formulaires avec CSS Focus-Within

CSSCSSBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons explorer le pseudo-classe :focus-within en CSS, qui nous permet d'appliquer des styles à un élément parent lorsqu'un de ses éléments enfants est au focus. Nous allons utiliser cette fonctionnalité pour créer un formulaire visuellement attrayant qui change d'apparence lorsque l'utilisateur interagit avec lui. Grâce à ce laboratoire, vous comprendrez mieux comment améliorer l'expérience utilisateur en utilisant CSS pour créer des formulaires interactifs.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL css(("CSS")) -.-> css/BasicConceptsGroup(["Basic Concepts"]) css(("CSS")) -.-> css/BasicStylingGroup(["Basic Styling"]) css(("CSS")) -.-> css/CoreLayoutGroup(["Core Layout"]) css(("CSS")) -.-> css/IntermediateStylingGroup(["Intermediate Styling"]) css/BasicConceptsGroup -.-> css/selectors("Selectors") css/BasicStylingGroup -.-> css/colors("Colors") css/CoreLayoutGroup -.-> css/margin_and_padding("Margin and Padding") css/CoreLayoutGroup -.-> css/borders("Borders") css/CoreLayoutGroup -.-> css/width_and_height("Width and Height") css/CoreLayoutGroup -.-> css/display_property("Display Property") css/IntermediateStylingGroup -.-> css/backgrounds("Backgrounds") css/IntermediateStylingGroup -.-> css/pseudo_classes("Pseudo-classes") subgraph Lab Skills css/selectors -.-> lab-35201{{"Amélioration de l'interactivité des formulaires avec CSS Focus-Within"}} css/colors -.-> lab-35201{{"Amélioration de l'interactivité des formulaires avec CSS Focus-Within"}} css/margin_and_padding -.-> lab-35201{{"Amélioration de l'interactivité des formulaires avec CSS Focus-Within"}} css/borders -.-> lab-35201{{"Amélioration de l'interactivité des formulaires avec CSS Focus-Within"}} css/width_and_height -.-> lab-35201{{"Amélioration de l'interactivité des formulaires avec CSS Focus-Within"}} css/display_property -.-> lab-35201{{"Amélioration de l'interactivité des formulaires avec CSS Focus-Within"}} css/backgrounds -.-> lab-35201{{"Amélioration de l'interactivité des formulaires avec CSS Focus-Within"}} css/pseudo_classes -.-> lab-35201{{"Amélioration de l'interactivité des formulaires avec CSS Focus-Within"}} end

Focus Within

index.html et style.css ont déjà été fournis dans la machine virtuelle.

Pour modifier l'apparence d'un formulaire lorsque l'un de ses éléments enfants est au focus, utilisez le pseudo-classe :focus-within pour appliquer des styles à l'élément parent. Par exemple, dans le code HTML donné, si l'un des champs de saisie est au focus, l'élément form aura un fond vert. Pour appliquer des styles aux éléments enfants, utilisez des sélecteurs CSS appropriés tels que label et input.

<form>
  <label for="username">Nom d'utilisateur:</label>
  <input id="username" type="text" />
  <br />
  <label for="password">Mot de passe:</label>
  <input id="password" type="text" />
</form>
form {
  border: 2px solid #52b882;
  padding: 8px;
  border-radius: 2px;
}

form:focus-within {
  background: #7cf0bd;
}

label {
  display: inline-block;
  width: 72px;
}

input {
  margin: 4px 12px;
}

Veuillez cliquer sur 'Go Live' dans le coin inférieur droit pour exécuter le service web sur le port 8080. Ensuite, vous pouvez actualiser l'onglet Web 8080 pour prévisualiser la page web.

Résumé

Félicitations ! Vous avez terminé le laboratoire Focus Within. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.