How to Add Icons in Elementor Form Fields Using Custom CSS

Enhance your Elementor form with icons using custom CSS for a sleek, intuitive design that improves user interaction.

Introduction

Form fields are one of the most important elements of any website that engages with users, especially through contact forms, sign-ups, and newsletters. Adding icons to form fields not only makes the forms more intuitive but also gives them a sleek and modern design. In this guide, you’ll learn how to easily integrate icons into Elementor form fields using custom CSS for a more interactive and visually appealing form.

Step-by-Step Guide

In the following steps, I’ll show you how I used custom CSS to add icons to the form fields, making them more engaging and easier to use.

Custom CSS

Here’s the CSS code used to add icons to specific form fields:

css
.custom-icon-form .elementor-field {
    padding-left: 40px; 
    position: relative;
    background-size: 16px 16px; 
    background-repeat: no-repeat; 
    background-position: 10px center;
}

.custom-icon-form #form-field-for_message {
    padding: 10px;
}

.custom-icon-form #form-field-for_email {
    background-image: url('https://khaki-butterfly-634730.hostingersite.com/wp-content/uploads/2024/10/envelope.svg');
}

.custom-icon-form #form-field-for_name {
    background-image: url('https://khaki-butterfly-634730.hostingersite.com/wp-content/uploads/2024/10/user.svg');
}

Explanation

  1. Custom ID for Fields: Each field in the form is given a unique ID in the advanced section of the Elementor form field. For example, #form-field-for_email is assigned to the email input field, and #form-field-for_name is for the name input field.
  2. Padding & Positioning: I used padding-left: 40px to ensure there’s enough space for the icon to appear within the form field. The position: relative allows precise placement of the background image inside the field.
  3. Background Image Settings: The icons are set as background images for each specific field. The background-image property loads the icon (in this case, an envelope for the email and a user for the name field). The background-size ensures the icons are appropriately sized, while background-repeat: no-repeat prevents the icon from repeating. Finally, background-position: 10px center positions the icon 10px from the left and centers it vertically within the field.

How to Implement

  1. Open your Elementor form and assign custom IDs to each form field in the advanced section.
  2. Paste the custom CSS provided above into the custom code section of your Elementor page or in the WordPress theme customizer (Appearance > Customize > Additional CSS).
  3. Replace the URLs in the background-image property with your own icon URLs if necessary.

Conclusion

By following this guide, you can easily add icons to your Elementor form fields using custom CSS. It enhances the look of your forms, making them more interactive and user-friendly. Plus, with custom IDs assigned to each field, you have full control over which icons are displayed and where, giving your website a unique and professional touch.

Check out this article next

How to Add Icons in Elementor Form Fields Using Custom CSS
Enhance your Elementor form with icons using custom CSS for a sleek, intuitive design that improves user interaction.