Atenção!

Este artigo contém código CSS e destina-se a desenvolvedores. Oferecemos este código como uma cortesia, mas não fornecemos suporte para personalizações de código ou desenvolvimento de terceiros.

Para orientação adicional, consulte o tutorial da WPBeginner sobre como adicionar CSS personalizado.

Dispensar

Adicionando Imagens Antes ou Depois dos Rótulos do Seu Formulário

Você gostaria de adicionar imagens antes ou depois dos rótulos do seu formulário? Adicionar imagens aos rótulos pode fazer com que esses elementos se destaquem com um pouco de estilo no seu formulário, e isso pode ser facilmente alcançado com um pouco de CSS.

Neste tutorial, vamos guiá-lo através de como adicionar imagens antes e depois dos rótulos de campo no WPForms.


Criando Seu Formulário

Para começar, crie um novo formulário ou edite um existente para acessar o construtor de formulários. Para o nosso formulário, adicionamos os campos de formulário Nome, Email, Telefone, URL, Upload de Arquivo e Parágrafo.

Crie seu formulário com os campos que você precisa.

Adicionando Suas Imagens de Fundo Antes dos Rótulos do Formulário

Para este tutorial, já criamos imagens para cada um desses rótulos e as carregamos na Biblioteca de Mídia do WordPress.

Faça o upload das imagens que você deseja usar para os rótulos do seu formulário

Se você gostaria de ajuda para carregar imagens SVG no WordPress, por favor, revise este tutorial.

Adicionando o CSS

Agora, é hora de adicionar o CSS que unirá tudo isso. Se você precisar de ajuda para adicionar CSS ao seu site, por favor, revise este tutorial.

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);
}

No trecho acima, estamos segmentando o formulário com o ID 1723. Você precisará atualizar este ID para corresponder ao formulário ao qual deseja adicionar as imagens. Estamos usando o elemento CSS ::before para segmentar a área antes do rótulo de cada campo.

O seletor field_1 segmenta o ID do campo. Portanto, você precisará atualizar esses valores para corresponder aos IDs de campo que deseja segmentar.

Observação: Cada rótulo de formulário acima no CSS segmenta os IDs de campo. Se você precisar de ajuda para encontrar os IDs do seu formulário ou campo, por favor, veja este tutorial.

Substitua os URLs de background-image pelo link das imagens que você carregou em seu site WordPress. Assim que o CSS for adicionado, você poderá ver essas imagens em seu formulário.

Agora você verá suas imagens em cada um dos rótulos do seu formulário.

Usando uma Imagem Baseada em Fonte

Carregar imagens em seu site não é a única maneira de exibir imagens antes ou depois dos rótulos de campo. Você também pode facilmente adicionar um ícone baseado em fonte a esses rótulos.

Para este tutorial, já configuramos a família de fontes que queremos usar para esses ícones.

Se você gostaria de ajuda para configurar esta etapa, por favor, veja este tutorial.

Neste tutorial, usamos o plugin do WordPress para o plugin Font Awesome.

Você também pode adicionar imagens aos rótulos usando um ícone baseado em fonte.
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";
}

Adicionando as Imagens após o Rótulo

Se você gostaria que os ícones aparecessem após o rótulo, o CSS seria ligeiramente diferente.

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";
}

A única diferença para este CSS é que você está usando ::after em vez de ::before e adicionamos uma margem à esquerda do rótulo para um pequeno espaçamento.

Você também pode fazer com que as imagens apareçam após o rótulo

É isso! Você aprendeu como colocar imagens antes ou depois dos rótulos do seu formulário.

Em seguida, você gostaria de adicionar um índice ao seu longo formulário? Dê uma olhada no tutorial sobre Como Adicionar um Índice para Formulários Longos.