Add icon to form filed

I would like to add a icon to my form field next to my placeholder text. See image.

How can I make that happend?

Did you find a solution already? Is it possible with placeholder or only custom css?

You can give some padding to the form element and use a custom css background-image to display the icon like so:

%root% input[type="text"] {
  background-image: url('https://kennethauwers.be/wp-content/uploads/2024/10/logo-new_icon.svg');
  background-size: 2em;
  background-repeat: no-repeat;
  background-position-x: .5em; 
  background-position-y: center;
}

%root% input[type="email"] {
  background-image: url('https://kennethauwers.be/wp-content/uploads/2024/10/logo-new_icon.svg');
  background-size: 2em;
  background-repeat: no-repeat;
  background-position-x: .5em;
  background-position-y: center;
}

%root% textarea {
  background-image: url('https://kennethauwers.be/wp-content/uploads/2024/10/logo-new_icon.svg');
  background-size: 2em;
  background-repeat: no-repeat;
  background-position-x: .5em; 
  background-position-y: .75em;
}

This will give you the following result:

1 Like

Thanks for the instructions, but this only solves the text, email, etc. fields directly. So if I enter 2 text fields, the icon repeats. Is there a solution to give an icon to a specific field type?

@litolka can you provide an example of your preferred structure?

You don’t have to use the input selector, you can also use a specific ID or Class selector if you like.

Also if you only like the icon to be visible next to the placeholder you can use :placeholder-shown - CSS: Cascading Style Sheets | MDN in the custom CSS