Negócios na Net

REDEBIZ.NET - Negócios na Net: tudo o que precisa saber para o seu sucesso online.

Subscreva o Feed de Notícias e receba no seu mail todas as novidades.
O que lê neste artigo resulta do meu trabalho.Não existem aqui conteúdos copiados. Todos os artigos têm uma assinatura digital. Se é daquela minoria que gosta de roubar o trabalho dos outros agradeço que não o faça, até porque eu vou descobrir.

Autor: Webmaster

Fevereiro 10, 2010

Um formulário bonito para cativar Clientes

Um formulário de contacto ou inscrição numa dada campanha é daquelas coisas que dá trabalho a fazer e onde a criatividade e o design nem sempre estão presentes. Os formulários em regra não são bonitos e limtam-se a cumprir a tarefa para que foram criados. No entanto não tem de ser assim e se é importante cativarmos os clientes para que falem connosco um formulário agradável pode ajudar neste processo, tornando-se num peça de “marketing”, contribuindo para dar personalidade ao site.

Neste artigo vou descrever como se pode fazer para transformar o “monstro” na “bela”, através de uma simples operação de cosmética que mais não usa do que folhas de estilo (CSS), para embelezar o motor de PHP por detrás do processo. Como vou explicar nem é preciso recorrer ao JavaScript, nem trabalhar com tabelas dentro do HTML. Poder-se-ia sofisticar mais o processo, mas como sou adepto de um “design” clean e minimalista creio que o efeito estético conseguido é mais do que suficiente e, o que é mais importante, claro, prático e acessível para o visitante.

Uma palavra sobre a navegação no formulário de contacto recorrendo aos diferentes “browsers”: infelizmente, como é sabido, nem todos se comportam da mesma maneira – já não falo na qualidade com que renderizam fontes e imagens1 – pelo que foi necessário criar folhas de estilo com ligeiras variações adaptadas às diferentes situações, a saber:

Internet Explorer 8 [e onde o resultado é pior; ver nota no fim]
Opera 10
Konqueror (Linux)
Firefox (Linux, porque na verdade as coisas nãos e portam igual que em Windows ou OSX)
Firefox, Safari, Chrome e restantes (o desenho foi primariamente desenvolvido para estes)

Assim teve-se que se recorrer ao “User Agent” e introduzir a seguinte tipo de rotina no header.php2:

<?php
if (strstr($_SERVER['HTTP_USER_AGENT'], 'Opera'))
{
echo "<link rel='stylesheet' type='text/css' href='./opera-estilos.css' />";
}
elseif (strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE'))
{
echo "<link rel='stylesheet' type='text/css' href='./ie-estilos.css' />";
}
else
{
echo "<link rel='stylesheet' type='text/css' href='./estilos.css' />";
}
?>
 

Um pormenor aborrecido mas que é preciso ter em atenção…

1. Sem estilo, com estilo e sem tabelas

O formulário “em bruto”, funcional, mas sem qualquer preocupação estética teria este aspecto:

Formulário em PHP e HTML antes da formatação

Formulário de Contacto em PHP e HTML sem  CSS

Note que, para além de outras rotinas de protecção anti-spam que estão incluídas no código e não são visíveis no formulário, este exibe um número (em cima à esquerda) que é gerado aleatoriamente e que é preciso que o utilizador digite de cada vez que visita a página. A solução estética que se encontrou para esta situação creio que é visualmente agradável, e resulta de se disfarçar esse número, aumentando a sua transparência, no fundo da página.

Depois de umas horas de trabalho com as “Style Sheets”, e sem se recorrer a qualquer tabela, o aspecto do mesmo formulário passou então a ser este (ver neste link a página da ficha de contacto a funcionar):

Página de Contactos depois de formatada com CSS

Ficha de contactos depois de formatada com CSS

O formulário foi dividido em três secções para maior usabilidade; parte das questões pertinentes que é importante obter da pessoa que preenche o formulário não é preciso preencher, bastando clicar nos botões respectivos ou escolher de um menu, o que torna a sua execução fácil e rápida. O botão de submissão é grande e de uma cor chamativa para “provocar” o envio do mensagem. O formulário desenvolve-se sobre a horizontal, ocupando todo o ecrã de modo a que não hajam outros elementos que desviem a atenção. O conteúdos das mensagem é simples e “sem ruído”.

Como se pode ver pelo excerto do código abaixo foram usadas sobreposições de camadas (‘layers’), níveis de transparência e mesmo máscaras de imagens para desfazer a uniformização no tamanho dos campos, tornando o seu aspecto mais agradável.

#aleacx
{
 position:absolute;
 top:42px;
 left: 350px;
 z-index:0;
}
#mascara
{
 position:absolute;
 left: 396px;
 top: 52px;
 background-image:url(./img_h/fdbranco.png);
 width:225px;
 height: 34px;
 z-index:1;
}
#rand
{
 float:left;
 margin-left:740px;
 margin-top:30px;
 font-size: 6em;
 color: grey;
 opacity: 0.15;
 filter:alpha(opacity=15);
 font-family: serif;
 letter-spacing: 20px;
 font-weight: bold;
}

Isto para além das hipóteses de formatação que as CSS dão directamente para os campos “label”, input e submit, por exemplo:


#formul input
{
 font-size:13px;
 color:black;
 background:white;
 width: 255px;
 height: 27px;
 padding: 5px 0 2px 4px;
}
#formul input[type="checkbox"]
{
 width:20px;
 height:20px;
 padding:0px;
}
#formul input[type="radio"]
{
 width:20px;
 height:20px;
 padding:0px;
}

2. Boas Práticas na elaboração de Formulários

Noutro artigo vou falar sobre os aspecto mais técnicos da feitura deste formulário, pelo que não vou agora entrar em pormenores sobre esta matéria. O que queria aqui evidenciar é que é preciso seguir uma série de boas práticas nesta matéria, já que os formulários, elementos que se encontram, por exemplo, na “ponta” de uma campanha de captura de “leads”, ou que são um elemento central nas “landing pages”, não podem ser descartados como um elemento menor no processo de criação de páginas e do marketing digital.

Um formulário bonito, simples e claro pode incentivar o potencial cliente a fornecer a informação necessária para o follow-up da sua acção, constituindo eventualmente o primeiro passo de um longo processo de angariação e fidelização.

Portanto aqui é também muito importante acentuar o aspecto estético do design e usabilidade da página. Se o HTML e o PHP são imprescindíveis para pôr o formulário a funcionar de uma maneira correcta e a comunicar com o mail do Webmaster”, um uso cuidado das folhas de estilo é imprescindível para o “vestir” com as roupas adequadas.

A continuar…

Ver também os artigos:

Aprenda como fazer um menu totalmente em CSS
Botão de envio bonito em puro CSS3

________________

1 – Neste “campeonato” o Internet Explorer fica claramente em último lugar: quer as fontes, quer as imagens renderizadas em fundo e as transparências apresentam uma nítida menor qualidade;

2 – A criação de um “header” independente comum a todas as páginas e que estas carregam torna mais fácil o posterior trabalho de manutenção do site.

Comentários

  1. Marcos Varnelli

    Na verdade os formulários de submissão são muitas vezes menos bem tratados. Não basta que tecnicamente estejam bem feitos protegendo contra spammers mas também ajudem a cativar clientes.

    As CSS têm um grande potencial nesta matéria de web design e conseguem-se bons resultados. O formulário que fez está bonito.

    Parabéns

    Marcos

    Comentário feito em:
    10 de Fevereiro 2010
  2. natali

    Ótimo o post sobre jquery. O JQUERY veio para facilitar a vida dos programadores tornando mais rapido o desenvolvimento deixando as aplicacoes mais robustas e atraentes tambem. Parabens pelo post. Continue assim.

    Comentário feito em:
    2 de Dezembro 2010
  3. Franciléia Sousa Machado

    gostaria muito de um codigo fonte para envia meus dados pessoais para e-mail

    Comentário feito em:
    17 de Junho 2011
  4. Webmaster

    o que quer dizer com enviar dados pessoais por e-mail?

    Comentário feito em:
    26 de Junho 2011
  5. willy

    qual o formulario que vc usa par enviar o conteudo das informacoes colocadas nele? onde eu posso alterar o e-mail para que eu receba as informaçoes colocadas no formulario ? PHP ?

    Comentário feito em:
    1 de Agosto 2011
  6. Webmaster

    Se for só para enviar uma mensagem apenas com o assunto, destinatário e texto, não é necessário o PHP.
    Se for preciso algo mais complexo que obrigue a guardar mais informação de uma forma estruturada, terá de usar uma linguagem que interaja com uma base de dados, como é o caso do PHP.
    Mas mesmo no primeiro caso convém utilizar um formulário para não usar a instrução mailto: que pode ser facilmente apanhada pelos spiders dos “spammers” para capturar os endereços de correio eletrónico.

    Comentário feito em:
    1 de Agosto 2011
  7. Pedro

    Tudo certo e funcionando lindamente, mas só em local…qaundo coloco a pagina no ar…a formatação CSS simplesmente some! Alguém sabe qual poderia ser o problema!?

    Comentário feito em:
    9 de Dezembro 2011
  8. Webmaster

    Esse problema provavelmente acontece porque você no código HTML tem a o path incorreto para a localização da folha de estilos.

    Comentário feito em:
    9 de Dezembro 2011

Coloque aqui o seu comentário

Formulário de contacto

Deixe as suas impressoes preenchendo os campos abaixo

Introduza o seu endereço de E-mail:

Delivered by FeedBurner

Highslide for Wordpress Plugin