Categoria ‘Elementos e técnicas’
Como criar formulários - Dicas e truques de Usabilidade e layout
Desenvolver formulários para web pode ser divertido ou frustrante e exige uma grande dose de persistência e determinação.
O modo como você estiliza e formata seus formulários é crucial para torna-lo aparentemente útil pois na maioria das vezes é preciso convencer o visitante a preencher as informações. Para formul’arios pequenos, basta adapta-los ao site, mas quando se trata de formulários mais complexos onde uma grande quantidade de informações é exigida ter um estilo bem elaborado e fácil de usar se torna o principal motivo de sucesso ou fracasso.
Antes de tudo é preciso entender a importância e o significado de um formulário: eles são hoje a forma mais usada de interação entre usuário e o site, é o modo pelo qual o visitante transmite para o site (ou para os responsáveis) tudo aquilo que ele desejar ver ou fazer. Mesmo quando não aparenta exatamente o tipo de formulário convencional, em algum lugar deve haver uma tag “input” escondida. A palavra “input” tem exatamente esse significado: passar, enviar informações.
Tags fundamentais
Form
A tag <form> cerca um formulário, ela que vai conter os parâmetros que garantem o seu funcionamento. Você pode colocá-la em qualquer lugar dentro do <body>, e todas as tags “input“, “selects“, “textareas“, etc devem ficar dentro dela
Seu atributo principal é o “action“, ele é o responsável por linkar o seu formulário ao arquivo que contem a programação responsável pelo envio dos dados quando o botão de envio for acionado. Ele deve conter o link para um arquivo cgi, php, asp ou outra linguagem de programação capaz de processar esses dados.
Outro parâmetro importante é o “method“, que é a forma como os dados são enviados. Se seu formulário envia resultados com mais de 100 caracteres ou acentuação fora do código ASCII, você deve usar pelo método “post“, pois o método “get” adiciona o resultado do formulário ao endereço da página e isso pode causar problemas. Ex.: danielevsilva.com/?name=value&name=value
A tag “form” pode receber “Classes” ou “ID“, por isso você pode usá-la como uma div para formatar seu formulário e reduzir o código.
De acordo com a especificação do HTML 4.0, a Tag <form> é obrigatória para formulários. Não esqueça que ela deve ser fechada no final “</form>”
<form id=”form1″ name=”form1″ method=”post” action=”form.php”>
Aqui devem ficar os campos do seu formulario
</form>
Input
O <input> tag principal para um formulário. É a responsável por receber as informações que serão enviadas.
Seu atributo principal é o “type” que determina qual o tipo de campo que será usado e quais dados ele poderá receber. Existem 10 tipos de campos “input”
Button
<input type=”button” name=”daniele” id=”daniele”value=”botão” />
![]()
É o tipo que deve ser usado para criar botões que não tenham o efeito de enviar ou limpar um formulário. Normalmente usamos quando é necessário chamar um javascript sem enviar as impormações até que seja processado pelo JS. Por padráo o campo ficará em branco, você pode usar o atributo “value=”se quiser escrever algo.
Checkbox
<input type=”checkbox” name=”daniele” id=”daniele” />
Cria uma lista de opções de multipla ou unica escolha. Se você tiver um grupo de checkboxes, deve relacioná-los atraves da tag “name=”
File
<input name=”daniele” type=”file” id=”daniele” />
É o tipo usado para fazer upload de arquivos, ele adiciona um input com propriedade de texto e um botão de envio com um padrão automático.
Hidden:
<input name=”daniele” type=”hidden” id=”daniele” />
Campos ocultos são usados para passar alguma informação sem que ela seja visivel na tela.
Image
<input name=”daniele” type=”image” id=”daniele” src=”imagem.gif” />
Permite que você uma imagem como botão, isso dá muita flexibilidade ao layout. No entanto, não é possível acessar um botão com tipo “image” atraves da tecla “tab”, o que diminui a usabilidade.
Password
<input name=”daniele” type=”password” id=”daniele” />
Funciona exatamento como um campo de texto, mas os caracteres digitados ganham o aspecto de senha usando asteriscos *****
Radio
<input name=”daniele” id=”daniele” value=”sim” type=”radio” />
São conjuntos de opções que permitem apenas uma seleção. Para criar um grupo devemos colocar o mesmo “name=” para todos eles com “value”especifico para cada um:
<input type=”radio” name=”radio” value=”sim” />
<input type=”radio” name=”radio” value=”não” />
Reset
<input name=”daniele” id=”daniele” type=”reset” />
É um tipo de botão que ao ser pressionado, limpa todos os campos que foram preenchidos pelo usuário. Por padráo o botão aparecerá como “reset”, você pode usar o atributo “value=”se quiser escrever algo.
Submit
<input name=”daniele” id=”daniele” type=”submit” />
Essa tag gera o botão responsável por enviar os dados para o servidor. Por padráo o botão aparecerá como “submit”, você pode usar o atributo “value=”se quiser escrever algo.
Text
<input name=”daniele” id=”daniele” type=”text” />
É o tipo mais comum de campo de formulário em html. Permite que os usuários digitem qualquer tipo de informação textual.
Textarea
<textarea name=”daniele” id=”daniele”></textarea>
A tag <textarea></textarea> cria um campo formado por multiplas linhas. Ou seja, é possível enviar um texto maior mais facilmente.
Seus atributos mais comuns são:
“Cols” - indica quantas colunas serão visíveis (qual a largura do campo)
“Rows”- Indica quantas linhas serão visíveis (altura do campo)
Select
<select name=”daniele” id=”daniele”>
A tag “select” é responsável por criar uma lista de muitos ítens ocupando um espaço pequeno. Cria uma espécie de “menu de Salto”, mantendo as opções ocultas até ser acionado com um click. É composta pelas tags: <select> e <option>
A etiqueta seleta tem vários atributos, e o fechamento </select> A etiqueta é exigida.
A tag select, assim como os bodtões de rádio, permitem que se escolha uma ou mais de uma opção.
Deve ser inicado sempre com a tag <select> e cada opção disponível deve ser colocada dentro de uma tag <option>, dessa forma:
<select name=”1″>
<option>sim</option>
<option>não</option>
</select>
Coisas que você deve saber para deixar seus formulários mais legais
A semântica
Eu ainda me surpreendo com a quantidade de pessoas que procuram motivos mais diversos para aumentar a quantdade de opções de tags que podemos usar para de formatar e organizar os campos de seus formulários, já vi pessoas que usam, <div></div>, <p></p>, <span></span>, até mesmo as tags <ul><li></li></ul> alegando que formulários podem ser considerados uma lista de informações. Bem eu não concordo. Formulários devem ser vistos como formulários, não são listas, nem tabelas, nem nada parecido, apenas formulários. São individuais e possuem suas próprias tags especificas. É uma categoria propria de conteúdo, assim como as tabelas e as próprias listas, não acho correto tentar colocá-los dentro de uma dessas duas categorias. Assim como uma tabela possui suas <tr>, <td>, <thead> etc, o formulário possui seus <fieldsets> e <labels>, que usados de forma correta são capases de organizar todo tipo de dados de formulários.
Vamos conhecer melhor essas tags
Label
<label for” “></label>
A função principal do label é rotular os campos. Quando usada corretamente ajuda a resolver problemas de usabilidade em campos muito pequenos, como botões de Radio e Checkboxes, esses campos não tem mais do que 10px de largura e altura, e atraves da tag label conseguimos espandir a área do clique para a região do label. Por exemplo, no final desse artigo, no formulário de comentários, clicando na palavra “nome“, o campo input “nome“é imediatamente ativado e você pode escrever. Isso acontece pois a tag <label> está relacionada a tag <input> pelos atributos “for” e “name“, ou seja: a o atributo “for=” da tag <label> deve ser igual ao atributo “name” do input.
<label for=”author”>Nome:</label><input name=”author” type=”text”>
A tag label também auxilia a navegação para deficientes visuais (leitores de tela) pois cria uma relação entre o rótulo e o campo que não existe normalmente.
Além disso, a tag “label” também pode receber “class” ou “Id“, sendo assim, ela pode receber qualquer tipo de formatação. Pode ser usada para alinhar os rótulos de um formulário sempre ao lado direito, por exemplo, criar margens, etc…
O input pode ser colocado dentro ou fora da Tag label.
<label for=”author”>Nome:</label><input name=”author” type=”text”>
<label for=”author”>Nome:<input name=”author” type=”text”></label>
O resultado é o mesmo, o que muda é a formatação. Eu prefiro trabalhar com o primeiro modo, pois tenho mais flexibilidade podendo trabalhar a tag label e a tag input individualmente. Isso ajuda na composição dos meus layouts.
Fieldset
<fieldset></fieldset>
A tag fieldset cria um caixa agrupando elementos de um formulário. Você não precisa usar uma div sempre que quiser separar os campos de dados pessoais e as informações de pagamentos, basta colocá-los dentro de um fieldset e ele insere uma caixa que contorna os campos.
E mais legal ainda: você pode usar junto com o fieldset a tag “legend”, ela coloca um título no fieldset.
<fieldset><legend>Aqui vai a legenda</legend></fieldset>
A formatação
Quando se trata de formatação de formulários, é importante lembrar que algumas vezes os visitante confiam informações secretas como senhas, números de documentos e cartão de credito, por isso modificar completamente o layout de um formulário nem sempre é uma boa idéia, pois pode deixar os visitantes confusos ou desconfiados.
Como falei no inicio, formatar um formulário básico é simples, basta adaptá-lo ao estilo do seu layout, e uma boa forma de se fazer isso é trabalhando com imagens.
O principio é simples: basta cria uma imagem e com css colocá-la atrás de seus campos input, depois mudar a cor de fundo e a borda do campo para a mesma cor de fundo da imagem, o campo ficará disfarçado e vai parecer que o visitante está digitando sobre a imagem.
Um outro jeito interessante de fazer isso é colocar o input dentro do label e trabalhar com uma imagem de fundo no label, como fiz no site www.pontoaponto.com.br. Nesse caso, eu usei a mesma imagem com gradiente no label e no input, ambas alinhadas abaixo, retirei as bordas do input e adicionei bordas no label. Veja como ficou certinho.
Cuidados que você deve ter
Não mudar a forma básica dos elementos!
As pessoas estão acostumadas a preencher os campos padronizadas pelo sistema operacional e já sabem o que fazer com eles, quando se deparam com um formato muito diferente se sentem constrangidos e simplesmente abandonam o preenchimento. E isso é muito comum na verdade, o que é claro pra mim, pode ser estúpido para outro e inutilizado para um terceiro.
Rótulos claros e curtos
Sempre utilize rótulos (label) curtos. Tente resumir a sua pergunta em poucas palavras. Há uma regra que diz que eles não devem exceder 200px depois de estilizados, mas acho que isso vai do bom senso.
Campos maiores, respostas maiores.
Deixe o tamanho dos campos proporcional ao tamanho da informação que você espera receber. As pesquisas mostram que quando usamos campos muito pequenos, as pessoas tendem a escrever respostas bem resumidas, e quando os campos são maiores elas tendem a escrever mais. Então se a sua idéia e estabelecer uma comunicação com o seu visitante, como em comentários de blogs, fóruns e formulários de contato, deixe seus campos de texto maiores e terá respostas maiores e mais detalhadas.
Da mesma forma se um campo exige informações curtas, use campos curtos. Nunca use 300px num campo de senha de 8 dígitos, por exemplo. O visitante certamente vai pensar que não entendeu bem a finalidade do campo.
Sinais de identificação
Lembre de usar o * para classificar um campo como obrigatório. As pessoas estão acostumadas com isso. E o ideal é usá-lo antes do campo do formulário, a direita ou esquerda do label, pois em leitores de tela, é preciso que o programa avise que é obrigatório antes de ler o campo. E não esqueça de explicar o que significa o * antes de sua primeira ocorrência.
Cuidado com o vermelho
Vermelho significa erro. Por isso cuidado ao rotular campos com essa cor ou usá-la em informação textual, pois no final, quando o visitante enviar um formulário incompleto, você vai precisar dessa cor para explicar isso.
Agrupamentos
Agrupe sempre muito. Agrupe informaçãoes semelhantes, complementares. Agrupe campos obrigatórios, ou campos opcionais. Agrupe, agrupe agrupe. E use fieldset para isso!
Alinhamentos:
Pesquisas demonstram que o tempo de preenchimento pode aumentar ou diminuir de acordo com a forma que os elementos estão organizados.
Alinhando o label a esquerda do input
A associação do rótulo com o campo é rápida e fácil, mas o tempo de preenchimento aumenta pois o mouse algumas vezes precisa percorrer uma distancia maior
Alinhando label a esquerda do input e alinhando o conteúdo do label a direita
A associação do rótulo com o campo é rápida e fácil, e o tempo de preenchimento é reduzido pela metade
Alinhando o Label acima do input
Essa foi a forma mais eficaz de organizar as informações de um formulário, pois o visitante consegue entender a ordem das informações apenas com uma olhada rápida
E tudo fica mais legal ainda com a JQuery
Bem, agora que eu descobri a Jquery, vejo Jquery em tudo.
Se você não sabe o que é isso, pode descobrir aqui, e se você não sabe inglês o suficiente para entender então leia isso. E se você já entendeu o que é e quer começar a usar, leia isso aqui (em português)
jNice, styled forms - Modificar os campos dos seus formulários deixando com uma aparência mais interessante. Muito legal
Autocomplete - cria uma lista de opções para todos os campos que serve como um “auto-completar”.
Checkbox ShiftClick - Esse é ótimo. Permite que você marque muitos campos do tipo checkbox usando o shift
Form Validation - Meu sistema de validação favorito
Terminando…
Bom, eu não falei a metade do que gostaria e esse texto já ficou imenso, então, logo logo, eu vou trazer uma segunda parte onde abordarei temas como Validação, Capcha, tabulação,
Alguns exemplos de formulários bem feitos
visitar
visitar
visitar
visitar
visitar
visitar
visitar
visitar
visitar
visitar
visitar
visitar
visitar
Alguns geradores de formulários:
4 comentários »
Portfolio - Técnicas, dicas e exemplos de criação (atualizado)
(atualizado com novos exemplos)
Projetar seu portfolio é provavelmente a coisa mais frustrante do mundo.
Todos os colegas com quem conversei falam da dificuldade de concluir e das dezenas de vezes que abandonam e recomeçam.
Esse meu site mesmo, que além de blog, serve como portfolio passou por umas 4 tentativas até terminar desse jeito, ele inclusive chegou a ser rosa e com florzinhas coloridas, mas todos as versões estavam mal acabadas do tipo “vamos deixar assim por enquanto”. E confesso que ainda não estou completamente satisfeita com a versão atual, tenho idéias novas pra ele todos os dias…
72 comentários »
Tipografia organização dos elementos
O motivo de voltar a escrever sobre assunto é porque não me senti satisfeita com a primeira parte, acho que faltou um pouco de teoria, então se este artigo estiver muito técnico para o seu gosto, sugiro que leia o primeiro artigo que trata mais da aplicação de fontes num projeto.
É muito interessante entender como as fontes são compostas e o que diferencia cada tipo, assim é possível compreender melhor porque uma certa fonte causa um resultado mais satisfatório do que outra, e conhecendo melhor os termos técnicos é mais fácil realizar pesquisas e se aprofundar no assunto.
15 comentários »
Ilustrações, vetores e desenhos
Eu tenho uma pequena relação de links guardados no netvibes separados por temas, quando um desses temas atinge uma certa quantidade de links eu publico um artigo novo. Dessa vez eu não pude esperar para escrever, não depois de ter relido um artigo no FatorW, “Como usar imagens free e não ser igual à concorrência”.
Nós que trabalhamos com criação já estamos cansados de ouvir a velha frase “uma imagem vale mais que mil palavras” e realmente não se pode negar essa afirmação. Cada vez mais a turma responsável pela criação vem apelando para bancos de imagem free para reduzir custos e oferecer um orçamento mais competitivo, mas, com isso, temos o risco de mais tarde encontrar aquela mesma imagem sendo usada pela concorrência ou até mesmo num contexto oposto aquilo que você desejava demonstrar, pois uma mesma imagem pode estar aberta a muitas interpretações, o que pode ser muito perigoso para a marca.
27 comentários »
Arabescos - Elementos ornamentais
Elementos ornamentais, também chamados de arabescos, vêm sendo usados desde a idade média por tipógrafos e ferreiros, decorando desde de bancos públicos a convites de casamento, e agora, como não poderia deixar de ser, websites.
São elementos belos e realmente podem enriquecer um trabalho quando usado sem exageros. Em alguns casos o projeto pode ser completamente baseado nessas estruturas de contornos florais, linhas onduladas e formas geométricas. Em outros o uso é mais sutil, apenas como elemento decorativo adicionando um toque de sofisticação à página, como no caso do Speakup que usa arabescos num estilo de pixel art apenas para dar peso à alguns elementos reforçando a hierarquia do local.
41 comentários »
Fashion design – Sites de moda - dicas, tendências e sugestões
Elegância e sofisticação não é técnica, nem conceito, nem elemento da criação, é um estilo de desenvolvimento que independe de qualquer conceito pré-estabelecido.
Quando tratamos de moda, normalmente vendemos a beleza em primeiro lugar e em seguida o conceito da marca.
Em primeiro lugar temos que deixar claro que quem usar aquela marca vai estar sempre bonito e atraente e em seguida enfatizar o conceito que a marca (normalmente o estilista) deseja oferecer com suas peças, se é descontração, essa será a linha que vamos seguir.
17 comentários »
One Page Sites - Sites de uma página só
Sites de uma página estão no topo da lista de conceitos de comunicação eficientes. O nome já diz tudo: são sites que não tem paginação, todo o conteúdo é exibido em uma página só, ou praticamente isso. Em alguns casos, usa-se flash ou iframe, mas é em uma página que tudo acontece.
Ultimamente tenho falado bastante sobre a criação de um portfolio, e esse artigo está diretamente relacionado já que a maioria dos sites que seguem esse estilo são portfolios pessoais, no entanto eu acredito que essa seria uma solução muito boa para alguns sites institucionais em que, muitas vezes, optamos por uma estrutura mais complexa.
12 comentários »
Portfolio - Técnicas, dicas e exemplos de criação - Parte 2
Para entender melhor, leia a primeira parte desse artigo
No artigo anterior, falei um pouco do que é o portfolio e de como cumprir as exigências gerais do mercado. Nesse artigo pretendo sugerir alguns diferenciais e idéias que podem ajudar a valorizar o seu perfil profissional.
Antes de tudo, quero esclarecer que os artigos que escrevo aqui são voltados diretamente para webdesigners, portanto podem não se aplicar a todo tipo de trabalho. Cada caso é um caso e deve ser analisado como tal.
Blog
Se você domina completamente sua área de atuação, que tal falar um pouco sobre isso? É sempre interessante falar de tendências, e expor um pouco do seu material de estudos.
18 comentários »
Gradientes e Degradês

Até pouco tempo atrás eu analisava gradientes como uma decisão arbitraria, era apenas mais um elemento que poderia ser adicionado e trabalhado seguindo um conceito pré-estabelecido. Nesse momento, com todos os trabalhos que venho observando, percebi que muitos projetos têm sua base e conceito nos efeitos gradientes então passei a considerá-los como um conceito de design.
Mais cuidado: essa é uma daquelas tendências facilmente abusada e exagerada, como sempre é preciso muito bom-senso para conseguir um bom resultado.
Eu acredito que nenhuma técnica deve ser julgada como simples ou fácil de ser aplicada, pois deve ser analisada em conjunto com as complexidades de cada projeto principalmente a distribuição do conteúdo e a navegação. Cada detalhe deve ser pensado e completamente planejado, e se os gradientes ajudarem a alcançar seu objetivo então é a coisa certa a fazer.
2 comentários »
Minimalismo, a simplicidade na web

O minimalismo é sinônimo de simplicidade. Eu poderia muito bem chamar esse artigo de "a simplicidade na web" mas vamos usar os nomes corretos.
O termo Minimalismo surgiu no Sec. XX para determinar uma série de movimentos artísticos e culturais que percorreram diversos momentos e que preocuparam-se em se exprimir através de seus mais fundamentais elementos, especialmente nas artes visuais, no design e na música.
