Attention !

Cet article contient du code CSS et s'adresse aux développeurs. Nous proposons ce code à titre de courtoisie, mais nous n'offrons pas de support pour les personnalisations de code ou le développement par des tiers.

Pour obtenir des conseils supplémentaires, veuillez consulter le tutoriel de WPBeginner sur l'ajout de CSS personnalisé.

Ignorer

Ajouter des images avant ou après les étiquettes de votre formulaire

Souhaitez-vous ajouter des images avant ou après les étiquettes de votre formulaire ? L'ajout d'images aux étiquettes peut faire ressortir ces éléments avec une touche d'originalité sur votre formulaire, et cela peut être facilement réalisé avec un peu de CSS.

Dans ce tutoriel, nous vous expliquerons comment ajouter des images avant et après les étiquettes de champ dans WPForms.


Création de votre formulaire

Pour commencer, créez un nouveau formulaire ou modifiez-en un existant pour accéder au générateur de formulaires. Pour notre formulaire, nous avons ajouté des champs de formulaire Nom, E-mail, Téléphone, URL, Téléchargement de fichier et Paragraphe.

Créez votre formulaire avec les champs dont vous avez besoin.

Ajout de vos images d'arrière-plan avant les étiquettes de formulaire

Pour ce tutoriel, nous avons déjà créé des images pour chacune de ces étiquettes et les avons téléchargées dans la médiathèque WordPress.

Téléchargez les images que vous souhaitez utiliser pour les étiquettes de votre formulaire

Si vous souhaitez de l'aide pour télécharger une image SVG dans WordPress, veuillez consulter ce tutoriel.

Ajout du CSS

Il est maintenant temps d'ajouter le CSS qui rassemblera tout cela. Si vous avez besoin d'aide pour ajouter du CSS à votre site, veuillez consulter ce tutoriel.

label[for="wpforms-1723-field_1"]::before, 
label[for="wpforms-1723-field_2"]::before, 
label[for="wpforms-1723-field_3"]::before, 
label[for="wpforms-1723-field_4"]::before, 
label[for="wpforms-1723-field_6"]::before,
label[for="wpforms-1723-field_5"]::before{
    background-repeat: no-repeat;
    background-size: 100%;
    width: 18px;
    height: 20px;
    content: " ";
    display: inline-block;
    background-position: 0px 2px;
    margin-right: 10px;
}
 
label[for="wpforms-1723-field_1"]::before {
    background-image: url(http://yoursiteurl.com/url-path-to-your-image/avatar.svg);
}
label[for="wpforms-1723-field_2"]::before {
    background-image: url(http://yoursiteurl.com/url-path-to-your-image/envelope.svg);
}
label[for="wpforms-1723-field_3"]::before {
    background-image: url(http://yoursiteurl.com/url-path-to-your-image/phone-call.svg);
}
label[for="wpforms-1723-field_4"]::before {
    background-image: url(http://yoursiteurl.com/url-path-to-your-image/link.svg);
}
label[for="wpforms-1723-field_6"]::before {
    background-image: url(http://yoursiteurl.com/url-path-to-your-image/upload.svg);
}
label[for="wpforms-1723-field_5"]::before {
    background-image: url(http://yoursiteurl.com/url-path-to-your-image/chat.svg);
}

Dans l'extrait ci-dessus, nous ciblons le formulaire avec l'ID 1723. Vous devrez mettre à jour cet ID pour qu'il corresponde au formulaire auquel vous souhaitez ajouter les images. Nous utilisons l'élément CSS ::before pour cibler la zone avant l'étiquette de chaque champ.

Le sélecteur field_1 cible l'ID du champ. Vous devrez donc mettre à jour ces valeurs pour qu'elles correspondent aux ID de champ que vous souhaitez cibler.

Remarque : Chaque étiquette de formulaire ci-dessus dans le CSS cible les ID de champ. Si vous avez besoin d'aide pour trouver les ID de vos formulaires ou champs, veuillez consulter ce tutoriel.

Remplacez les URL background-image par le lien vers les images que vous avez téléchargées sur votre site WordPress. Une fois le CSS ajouté, vous pouvez maintenant voir ces images sur votre formulaire.

Vous verrez maintenant vos images sur chacune des étiquettes de votre formulaire.

Utilisation d'une image basée sur une police

Télécharger des images sur votre site n'est pas la seule façon d'afficher des images avant ou après les étiquettes de champ. Vous pouvez facilement ajouter une icône basée sur une police à ces étiquettes.

Pour ce tutoriel, nous avons déjà configuré la famille de polices que nous voulons utiliser pour ces icônes.

Si vous souhaitez de l'aide pour cette étape, veuillez consulter ce tutoriel.

Dans ce tutoriel, nous avons utilisé le plugin WordPress pour le plugin Font Awesome.

Vous pouvez également ajouter des images aux étiquettes en utilisant une icône basée sur une police.
label[for="wpforms-1723-field_1"]::before, label[for="wpforms-1723-field_2"]::before, label[for="wpforms-1723-field_3"]::before, label[for="wpforms-1723-field_4"]::before, label[for="wpforms-1723-field_6"]::before,
label[for="wpforms-1723-field_5"]::before{
    background-repeat: no-repeat;
    background-size: 100%;
    width: 18px;
    height: 20px;
    display: inline-block;
    background-position: 0px 2px;
    margin-right: 10px;
      font-family:"Font Awesome 5 Free";
}
 
label[for="wpforms-1723-field_1"]::before {
    content: "\f007";
}
label[for="wpforms-1723-field_2"]::before {
    content: "\f199";
}
label[for="wpforms-1723-field_3"]::before {
    content: "\f095";
}
label[for="wpforms-1723-field_4"]::before {
    content: "\f35d";
}
label[for="wpforms-1723-field_6"]::before {
    content: "\f382";
}
label[for="wpforms-1723-field_5"]::before {
    content: "\f086";
}

Ajout des images après l'étiquette

Si vous souhaitez que les icônes apparaissent après l'étiquette, le CSS serait légèrement différent.

label[for="wpforms-1723-field_1"]::after, label[for="wpforms-1723-field_2"]::after, label[for="wpforms-1723-field_3"]::after, label[for="wpforms-1723-field_4"]::after, label[for="wpforms-1723-field_6"]::after,
label[for="wpforms-1723-field_5"]::after{
    background-repeat: no-repeat;
    background-size: 100%;
    width: 18px;
    height: 20px;
    display: inline-block;
    background-position: 0px 2px;
    margin-right: 10px;
      font-family:"Font Awesome 5 Free";
      margin: 0 0 0 5px;
}
 
label[for="wpforms-1723-field_1"]::after {
    content: "\f007";
}
label[for="wpforms-1723-field_2"]::after {
    content: "\f199";
}
label[for="wpforms-1723-field_3"]::after {
    content: "\f095";
}
label[for="wpforms-1723-field_4"]::after {
    content: "\f35d";
}
label[for="wpforms-1723-field_6"]::after {
    content: "\f382";
}
label[for="wpforms-1723-field_5"]::after {
    content: "\f086";
}

La seule différence avec ce CSS est que vous utilisez ::after au lieu de ::before et nous avons ajouté une marge à gauche de l'étiquette pour un peu d'espacement.

Vous pouvez également faire apparaître les images après l'étiquette

C'est tout ! Vous avez maintenant appris comment placer des images avant ou après les étiquettes de vos formulaires.

Ensuite, souhaitez-vous ajouter une table des matières à vos longs formulaires ? Jetez un œil au tutoriel sur Comment ajouter une table des matières pour les longs formulaires.