Suporte » Plugins » Estilizar Contact Form 7

Visualizando 15 respostas - 1 até 15 (de um total de 20)
  • Nada que algumas mudanças no css não resolva. 🙂
    É aconselhável que você ative um tema filho para fazer as alterações a seguir, porque se alterar algo direto no style.css do tema e houver uma atualização do mesmo você irá perder todas as modificações feitas.

    Aumentar a margem entre os forms:

    .wpcf7-form-control {
    	margin-bottom: 20px;
    }

    Mude o valor “20px” de acordo com o seu gosto.

    Aumentar a margem nos forms em vários lados:

    .wpcf7-form-control {
    	margin: 5px 10px 20px 0;
    }

    Aumentar o tamanho dos forms:

    .wpcf7-form-control {
    	padding: 10px;
    }

    Estes são alguns exemplos de como estilizar seu Contact Form 7. Muitas outras mudanças podem serem feitas se você tiver conhecimento em css.

    Para se encaixar perfeitamente em dispositivos móveis vai depender se seu tema é responsivo ou não.
    Se for responsivo, é só você fazer as mudanças na classe wpcf7-form-control de acordo com as media queries do seu tema.

    Espero ter ajudado!

    Genneral, mais uma dica pra ti! 🙂

    Se você quiser abusar dos testes nas classes css do Contact Form 7 (ou qualquer outra mudança que queira fazer no layout do site) utilize o inspecionar elemento do google chrome e simule as mudanças instantaneamente sem ter que mudar uma vírgula no style.css do tema.

    Criador do tópico Matheus Bavaresco

    (@genneral)

    Boa!

    Muito obrigado @gilvancn

    Hoje de manhã fiz um contact form responsivo, usando o CF7 e ficou ótimo.
    Vou ver se consigo melhorar os botões de rádio com as suas dicas!

    Criador do tópico Matheus Bavaresco

    (@genneral)

    Não funcionou… Porque tenho mais de dois forms no site e eles usam o CheckBox. Se eu aumentar o margin na origem eu mudo todos.. não teria como mudar um em especial?

    Já tentei adicionando códigos css:

    .seleciona-cor{
           margin-left:100px;
    }

    Mas nada deu certo.. ele ignora.
    No contact form nem usando uma <div class="seleciona-cor">...</div> muito menos usando o recurso ‘class:seleciona-cor’ do Contact Form.

    Alguma sugestão?

    Genneral posta o link da página em questão com o CF7 que você quer personalizar, pra mim entender melhor o que você quer mudar e ver se posso te ajudar.

    Criador do tópico Matheus Bavaresco

    (@genneral)

    Cara eu consegui dar uma ajeitada nos botões, ao menos para telas de PC estão ok menos para mobile.

    Mas caso queira ver o site é http://www.trailerparacavalos.com.br/monte-o-seu/

    Obs: Tem como colocar a palavra abaixo do botão do checkbox, centralizada logo abaixo.

    Att,

    @genneral, baseado aproximadamente no estilo do seu site (+ classe .imgradio), fiz um formulário do zero no CF7 de exemplo, daí é só você fazer as adaptações necessárias. Segue abaixo o código completo:

    Form responsivo e com texto abaixo do botão:

    <div class="radiooption_content">
    <div class="texto-form">CORES:</div>
    <div class="radiooption"><img class="imgradio" src="http://img.bomnegocio.com/thumbs/33/3300658180.jpg" />[radio radio-2101 "Amarelo"]</div>
    
    <div class="radiooption"><img class="imgradio" src="http://img.bomnegocio.com/thumbs/32/3292889858.jpg" />[radio radio-2101 "Prata"]</div>
    
    <div class="radiooption"><img class="imgradio" src="http://img.bomnegocio.com/thumbs/42/4240635269.jpg" />[radio radio-2101 "Laranjado"]</div>
    
    <div class="radiooption"><img class="imgradio" src="http://img.bomnegocio.com/thumbs/10/1085445700.jpg" />[radio radio-2101 "Branco"]</div>
    
    <div class="radiooption"><img class="imgradio" src="http://img.bomnegocio.com/thumbs/42/4263619218.jpg" />[radio radio-2101 "Preto"]</div>
    
    <div class="radiooption"><img class="imgradio" src="http://img.bomnegocio.com/thumbs/42/4287505340.jpg" />[radio radio-2101 "Verde"]</div>
    </div>

    Obs.: Não dá pra deixar o formulário responsivo com checkbox exclusiva, tem que ser botão radio.

    CSS:

    .radiooption_content {
    	border: 1px solid #D8D8D8;
    	margin-bottom: 10px;
    	padding: 10px 10px 20px;
    	width: 93%;
    }
    .texto-form {
    	font-size: 16px;
    	margin: 0 0 20px 10px;
    }
    .radiooption {
    	float: left;
    	margin: 0 30px 40px;
    	text-align: center;
    }
    .wpcf7-list-item.first.last > input {
    	margin-top: 15px;
    }
    .imgradio, .wpcf7-list-item-label {
    	display: block;
    }

    Veja o resultado aqui: http://jsfiddle.net/ea8wwujk/3/

    Se quiser, você pode estilizar o botão, veja essas dicas:
    http://stackoverflow.com/questions/18272497/styling-input-radio-with-css
    http://stackoverflow.com/questions/4641752/css-how-to-style-a-selected-radio-buttons-label

    Na minha opinião, acho que fica mais legal assim:
    http://jsfiddle.net/nxk9kv0v/2/

    Abraço, espero ter ajudado! 🙂

    Criador do tópico Matheus Bavaresco

    (@genneral)

    Cara ficou responsivo.. porém a borda não segue como no seu exemplo.

    Ela fica fixa na altura que é posto no padding.

    Outro probleminha é que eu tenho duas “rows” vamos dizer, uma das CORES e a outra dos OPCIONAIS e os OPCIONAIS precisam usar checkbox. Quando coloco isso as imagens com os radio buttons os checkbox se cruzam e se juntam, isso para mobile… E não tem como separa-los.

    Tentei criar dois contents com .radiooption_content_a e .radiooption_content_b mas parece que ele ignora o primeiro e só executa o segundo ‘-‘

    Criador do tópico Matheus Bavaresco

    (@genneral)

    Ah, os títulos também “CORES” “OPCIONAIS”… Ficam jogados para o lado no mobile.. ao lado das imagens..

    Vou posta-lo sem borda. Caso consigamos corrigir volto a borda.

    Pra resolver o problema da borda basta você criar uma div vazia com clear both antes do fechamento de cada div content.

    Exemplo:

    <div class="radiooption_content">
    <div class="texto-form">CORES:</div>
    <div class="radiooption"><img class="imgradio" src="http://img.bomnegocio.com/thumbs/33/3300658180.jpg" />[radio radio-2101 "Amarelo"]</div>
    
    <div class="radiooption"><img class="imgradio" src="http://img.bomnegocio.com/thumbs/32/3292889858.jpg" />[radio radio-2101 "Prata"]</div>
    
    <div style="clear:both;"></div>
    </div>

    Pelo que ví, você não tá usando o botao exclusivo, ou seja só pode escolher um (pensei que você queria usar dessa forma), sendo assim você pode usar checkbox nas duas contents seguindo o modelo de exemplo que postei.

    Criador do tópico Matheus Bavaresco

    (@genneral)

    A content das cores da pra usar o botão de rádio pois é obrigado escolher uma cor apenas, nas opcionais pode ser quantas quiser.. e botão de rádio faz isso porém ele não desmarca após marcado..

    Sobre a borda vou testar.

    Obrigado cara!!

    Amigo, você pode usar botão radio também pra selecionar várias opções, é só você usar nomes diferentes.

    Exemplo:

    [radio radio-2101 "Amarelo"]
    [radio radio-2102 "Prata"]
    [radio radio-2103 "Laranjado"]

    Criador do tópico Matheus Bavaresco

    (@genneral)

    Cara consegui consertar usando os checkboxes mesmo e estão 100%!!!

    A borda não ajeitou ainda, parece que é ignorada até pelo Inspector do Chrome ele não mostra o style..

    Ele mostra a <div class="radiooption_borda"> porém não a reproduz..

    Para simplificar, da uma olhada: http://prntscr.com/4s284x

    Criador do tópico Matheus Bavaresco

    (@genneral)

    Bom, já consertei usando uma simples divisória entre cada box..
    Acredito que esteja ótimo!!!

    Está funcionando 100% para mobile e para telas desktop.

    Muito bom!

    @gilvancn muito obrigado, ajudou 100% a minha gambiarra kkk!

Visualizando 15 respostas - 1 até 15 (de um total de 20)
  • O tópico ‘Estilizar Contact Form 7’ está fechado para novas respostas.