Comment ajouter un style CSS Focus State aux éléments lors du remplissage d'un formulaire Divi

Publié: 2021-01-27

L'un des principaux objectifs de la plupart des sites Web est la soumission de formulaires. C'est ainsi que les entreprises obtiennent des prospects, des abonnés par e-mail, etc. Une conception Web efficace peut rendre la soumission de formulaires plus attrayante pour les visiteurs et un moyen d'augmenter encore plus l'engagement consiste à ajouter un style supplémentaire aux formulaires pendant le processus de « remplissage ». Pour ce faire, nous pouvons exploiter la puissance de l'état de focus dans CSS. En fait, Divi a des options de style de focus pour les champs de formulaire intégrées aux modules de formulaire de Divi (Contact, Email Optin, etc.) afin que vous n'ayez pas à vous fier à des CSS externes pour styler ces champs de formulaire dans l'état de focus.

Dans ce tutoriel, nous allons présenter une manière passionnante de changer le style de plusieurs éléments lorsqu'un visiteur clique sur un champ d'un formulaire Divi. Non seulement vous pourrez ajouter les styles de mise au point intégrés de Divi pour le champ spécifique mis au point, mais vous pourrez également modifier le style des éléments entourant le champ. Cela vous permettra d'améliorer l'interface utilisateur de soumission de formulaire avec des animations et un design subtils.

Commençons!

Aperçu

Voici un aperçu rapide de la conception que nous allons construire dans ce tutoriel.

ajouter un style d'état de focus CSS aux éléments dans Divi

ajouter un style d'état de focus CSS aux éléments dans Divi

Téléchargez la mise en page GRATUITEMENT

Pour mettre la main sur les designs de ce tutoriel, vous devrez d'abord le télécharger en utilisant le bouton ci-dessous. Pour accéder au téléchargement, vous devrez vous inscrire à notre liste de diffusion Divi Daily en utilisant le formulaire ci-dessous. En tant que nouvel abonné, vous recevrez chaque lundi encore plus de bienfaits Divi et un pack Divi Layout gratuit ! Si vous êtes déjà sur la liste, entrez simplement votre adresse e-mail ci-dessous et cliquez sur télécharger. Vous ne serez pas « réinscrit » ni ne recevrez d'e-mails supplémentaires.

Télécharger les fichiers
Télécharger gratuitement

Télécharger gratuitement

Rejoignez la newsletter Divi et nous vous enverrons par e-mail une copie du pack ultime de mise en page de la page de destination Divi, ainsi que des tonnes d'autres ressources, trucs et astuces Divi incroyables et gratuits. Suivez-le et vous serez un maître Divi en un rien de temps. Si vous êtes déjà abonné, saisissez simplement votre adresse e-mail ci-dessous et cliquez sur télécharger pour accéder au pack de mise en page.

Vous vous êtes enregistré avec succès. Veuillez vérifier votre adresse e-mail pour confirmer votre abonnement et accéder aux packs de mise en page Divi hebdomadaires gratuits !

Pour importer la mise en page de la section dans votre bibliothèque Divi, accédez à la bibliothèque Divi.

Cliquez sur le bouton Importer.

Dans la fenêtre contextuelle de portabilité, sélectionnez l'onglet d'importation et choisissez le fichier à télécharger depuis votre ordinateur.

Cliquez ensuite sur le bouton importer.

boîte de notification divi

Une fois cela fait, la disposition des sections sera disponible dans le Divi Builder.

Passons au tutoriel, voulez-vous ?

Ce dont vous avez besoin pour commencer

étendre les onglets d'angle

Pour commencer, vous devrez effectuer les opérations suivantes :

  1. Si vous ne l'avez pas encore fait, installez et activez le thème Divi.
  2. Créez une nouvelle page dans WordPress et utilisez le Divi Builder pour éditer la page sur le front-end (constructeur visuel).
  3. Choisissez l'option « Construire à partir de zéro ».

Après cela, vous aurez une toile vierge pour commencer à concevoir dans Divi.

Utilisation de la pseudo-classe CSS :focus-within

Étant donné que Divi dispose déjà d'options intégrées pour styliser un champ de formulaire dans l'état de focus, ce didacticiel concerne également l'extension de ce style de focus à d'autres éléments. Pour obtenir le style d'état de focus supplémentaire, nous utiliserons le Divi Builder et quelques extraits de CSS personnalisés qui utilisent la pseudo-classe :focus .

Ne vous inquiétez pas, ce n'est pas aussi compliqué que cela puisse paraître.

Différence entre :focus et :focus-within

:se concentrer

Semblable à :hover , la pseudo-classe :focus en CSS est utilisée pour appliquer un style à un élément chaque fois qu'il est dans l'état de focus. L'état du focus est généralement déclenché en cliquant sur un élément comme un champ de saisie sur un formulaire. Par exemple, une fois qu'un utilisateur clique dans un champ de formulaire, il active l'état de focus pour le champ. Cela vous permet d'utiliser la pseudo-classe :focus pour cibler le style de ce champ en CSS.

:focus-within

La pseudo-classe :focus cible (ou représente) le style de l'élément qui est dans l'état du focus. Cependant, la pseudo-classe :focus-within va encore plus loin. La pseudo-classe :focus-within cible le style de l'élément en focus ainsi que tout élément qui contient un élément en focus . Cela signifie que vous pouvez cibler n'importe quel élément parent de l'élément en focus et appliquer ces styles pendant que l'élément est en focus. En d'autres termes, je peux cliquer à l'intérieur d'un champ de formulaire et modifier la couleur d'arrière-plan du champ de formulaire (à l'aide de :focus ) et modifier simultanément la couleur d'arrière-plan de la section parent du champ de formulaire (à l'aide de :focus-within ).

Ajouter un style d'état de focus aux éléments lors du remplissage d'un formulaire Divi

Maintenant que nous avons une certaine compréhension du fonctionnement de :focus et :focus , testons-le en ajoutant des styles d'état de focus ensemble dans ce didacticiel.

Ajouter une mise en page prédéfinie

Pour commencer, ajoutez la mise en page prédéfinie de la page Contact du blog de voyage pour lancer la conception de ce didacticiel et obtenir un formulaire de contact prêt à être utilisé comme exemple. Pour ce faire, cliquez sur l'icône de chargement à partir de la bibliothèque dans le menu des paramètres du générateur. Sous l'onglet mises en page prédéfinies, cliquez sur le pack de mise en page du blog de voyage, puis sélectionnez la mise en page de la page de contact. Cliquez ensuite sur le bouton « Utiliser cette mise en page ».

ajouter un style d'état de focus CSS aux éléments dans Divi

Mettre à jour les paramètres du formulaire de contact

Sur la présentation de la page de contact, ouvrez les paramètres du module de formulaire de contact et mettez à jour le titre avec le texte « Get in Touch ».

ajouter un style d'état de focus CSS aux éléments dans Divi

Style de mise au point du champ

Sous l'onglet Conception, mettez à jour le style de focus de champ comme suit :

  • Couleur d'arrière-plan de la mise au point des champs : rgba(255,107,90,0.15)
  • Champs Focus Couleur du texte : #000000

Cela stylisera l'état de mise au point du champ réel (une option commodément native des paramètres de Divi Builder).

ajouter un style d'état de focus CSS aux éléments dans Divi

Formulaire de contact Classe CSS

Ensuite, ajoutez un CSS personnalisé au formulaire de contact sous l'onglet avancé comme suit :

  • Classe CSS : divi-form-focus

Ce sera la classe que nous utiliserons pour cibler les styles de formulaire lorsqu'un champ de formulaire est ciblé.

ajouter un style d'état de focus CSS aux éléments dans Divi

Mettre à jour les paramètres de colonne

Ensuite, ouvrez les paramètres de la colonne parent du formulaire de contact.

Rembourrage

  • Rembourrage : 5 % en haut, 5 % en bas, 3 % à gauche, 3 % à droite

ajouter un style d'état de focus CSS aux éléments dans Divi

Classe CSS de colonne

Sous l'onglet avancé, attribuez à la colonne la classe CSS suivante :

  • Classe CSS : divi-column-focus

Ce sera la classe que nous utiliserons pour cibler les styles de colonne lorsque le champ de formulaire (un élément enfant) est focalisé.

ajouter un style d'état de focus CSS aux éléments dans Divi

Ajouter une classe CSS de section

Afin d'utiliser CSS pour cibler les styles de section lorsqu'un champ de formulaire (également un élément enfant de la section) est sélectionné, ouvrez les paramètres de la section contenant le formulaire de contact et ajoutez la classe CSS suivante :

  • Classe CSS : divi-section-focus

ajouter un style d'état de focus CSS aux éléments dans Divi

Ajout de CSS personnalisé avec un module de code

Comme discuté précédemment, nous utiliserons la pseudo-classe CSS :focus pour styliser d'autres éléments Divi lorsque le champ de formulaire est focalisé. Les éléments que nous allons styliser (le formulaire, la colonne et la section) ont déjà reçu une classe personnalisée que nous pouvons utiliser pour les cibler dans notre CSS (« divi-form-focus », « divi-column-focus » , « divi-section-focus »).

Maintenant, tout ce que nous avons à faire est d'ajouter notre code CSS. Pour ce faire, ajoutez un module de code sous le module de formulaire de contact.

ajouter un style d'état de focus CSS aux éléments dans Divi

Collez ensuite le code suivant dans la zone de contenu du code :

Assurez-vous d'envelopper le code avec les balises de style nécessaires.

  /*add smooth transitions for focus state styles*/
  .divi-form-focus, .divi-column-focus, .divi-section-focus, .divi-form-focus h2 {
    transition: all 300ms
  }
  
  /*style form module h2 heading in form focus state*/
  .divi-form-focus:focus-within h2 {
    font-size: 14px !important;
    color: #888888;
  }
  
  /*style parent column in form focus state*/
  .divi-column-focus:focus-within {
		background: #ffffff;
    transform: scale(1.2);
    box-shadow: 0 0 30px rgba(0,0,0,0.2);
  }
  
  /*style parent section in form focus state*/
  .divi-section-focus:focus-within {
    background: rgba(255,107,90,0.15);
  }
 

ajouter un style d'état de focus CSS aux éléments dans Divi

Notez que chacun des extraits CSS qui ont la classe CSS de l'élément (c'est-à-dire "divi-column-form") a la pseudo-classe :focus-within afin de représenter le style de cette classe d'élément lorsque le champ de formulaire est focalisé. Un extrait stylise le h2 (ou le titre) du formulaire dans l'état de focus du formulaire. Un extrait stylise la colonne parente dans l'état de focus du formulaire. Et un extrait stylise la section parent dans l'état de focus du formulaire.

ajouter un style d'état de focus CSS aux éléments dans Divi

Résultat final

Voici le résultat final. Remarquez comment les différents éléments changent de style lorsque vous remplissez le formulaire.

ajouter un style d'état de focus CSS aux éléments dans Divi

ajouter un style d'état de focus CSS aux éléments dans Divi

Dernières pensées

L'ajout de styles de focus CSS aux éléments lors du remplissage d'un formulaire dans Divi peut vraiment améliorer l'expérience utilisateur de la soumission de formulaire. La clé consiste à utiliser la pseudo-classe :focus-within avec les classes personnalisées que vous ajoutez aux éléments que vous souhaitez styliser lorsque le formulaire est dans l'état de focus. Cela peut être fait avec un minimum de CSS personnalisé ajouté à la page, et si vous êtes habitué à ajouter votre propre CSS personnalisé, les possibilités sont immenses.

J'ai hâte de vous entendre dans les commentaires.

À votre santé!