Checklist para HTML
Índice do conteúdo
Instruções para desenvolvimento
Para o desenvolvimento de um bom código HTML devemos estar atentos, principalmente, à semântica do código, ou seja, utilização correta das tags em seus devidos lugares. Também nunca podemos nos esquecer do “KISS”, ou seja, “Keep it simple stupid”, mantendo-o mais simples possível, tentando eliminar o uso de tags como <hr>, por exemplo, com a finalidade de aproveitar a propriedade CSS “clear” em certos casos.
É sempre bom frisar que o bom código HTML é aquele que não precisa ser ajustado no momento do desenvolvimento da parte CSS, ou seja, você escreve o código de acordo com o conteúdo, prevendo como o CSS será executado. Desta forma, há grande economia de tempo, mais precisão e coerência em seu código.
Checklist
Segue abaixo uma lista de itens importantes que não devem ser esquecidos ao produzir o HTML:
- Utilizar DOCTYPE adequado às necessidades do projeto. Na maioria dos casos o XHTML 1.1 está de acordo, pois requer uma escrita perfeitamente correta do código mas, em certos casos, como em portais que necessitam de ferramentas para administração do conteúdo, é necessário o uso do XHTML 1.0 Transitional, pois não há um controle total sobre o código que será gerado no site;
- Inserir as meta tags “keywords” e “description” de acordo com o que for definido pelo setor de SEO, obviamente, visando melhor desempenho nos sistemas de busca;
- Usar a codificação “iso-8859-1″ para facilitar o intercâmbio dos arquivos entre a equipe. Já que escrevemos nosso código, facilita o fato de escrevermos acentos e outros caracteres especiais de maneira correta, sem a necessidade de convertê-los para utf-8;
- Ao “anexar” os arquivos CSS, lembrar de especificar para que tipo de mídia este se destina, por exemplo “screen” para monitores convencionais ou “print” para impressão;
- Inserir um id para cada seção do site na tag , facilitando a distinção entre elas. Por exemplo, se o site possui a página inicial, produtos e contato, utilizar um id para cada uma dessas páginas. Nas páginas internas, podemos usar a classe “interna”, facilitando a aplicação de certos elementos comuns à elas;
- Nunca esquecer de utilizar o atributo “title” nos links e “alt” nas imagens, pensando na usabilidade do site. No caso dos links, o title serve como instrução, uma informação sobre o que o usuário encontrará ao visitar o link. No caso do atributo alt, deve ser descrito o que há na imagem, servindo como legenda.
- Para produção de formulários, utilizamos o tipo de lista numerada para exibição dos campos, por exemplo:
<form action="#" method="post>
<fieldset>
<ol>
<li><label for="nome">Nome:</label> <input type="text" name="nome" id="nome" /></li>
</ol>
</fieldset>
</form>
Desta forma o formulário realmente funciona como uma lista ordenada, onde cada campo tem sua ordem de apresentação e preenchimento. Nunca devemos esquecer da ligação do label com o input, através do atributo “for” no label e “id” no input.
- Em formulários, utilizar a tag <button> ao invés de <input type=”submit”>, pois permite melhor estilização e flexibilidade;
- Utilizar comentários no código afim de facilitar sua manutenção posteriormente;
- NUNCA utilizar estilos inline, ou seja, inserir o atributo “style” em tags no HTML;
- Utilizar o atributo “lang” para links que direcionam a sites estrangeiros, por exemplo:
<a href="http://www.yahoo.com/" title="Visitar o site Yahoo" lang="en">Yahoo</a>
A semântica do código é muito mais relevante, mas não devemos nos esquecer de verificar se este está válido, caso haja alguma tag sem fechar corretamente, etc.
Usar nomes de classes e id’s amigáveis, ao invés de nomear elementos pelo seu aspecto visual. Por exemplo:
<h3 class="textovermelho">Este é o subtítulo</h3>
A maneira correta seria:
<h3 class="subtitulo">Este é o subtítulo</h3>
Ordem dos atributos
Os atributos que não estão nas listas devem ser colocados ao final.
- html
-
- xmlns
- atributos de idioma
- dir
- meta
-
- http-equiv
- name
- content
- elemento link (<link …)
-
- href
- rel
- rev
- type
- media
- style
-
- type
- media
- script
-
- type
- src
- elementos block, inline e títulos (h1,h2,h3,…)
-
- id
- class
- atributos de idioma
- title
- hyperlink (<a …)
-
- id
- class
- href
- atributos de evento
- rel
- target
- atributos de idioma
- title
- accesskey
- elementos de formulários
-
- class
- type
- name
- id
- value
- title
- accesskey
- form
-
- id
- class
- action
- method
- enctype
- textarea
-
- atributos dos elementos de formulários
- rows
- cols
- imagens
-
- src
- alt
- longdesc
- tabelas
-
- id
- class
- border
- cellpadding
- cellspacing
- summary
- th e td
-
- id
- class
- colspan
- atributos de evento (javascript)
-
- onblur
- onclick
- ondblclick
- onfocus
- onmousedown
- onmousemove
- onmouseout
- onmouseover
- onmouseup
- onkeydown
- onkeypress
- onkeyup
- atributos de idioma
-
- xml:lang
- lang
- hreflang
Documento base para HTML
Estamos disponibilizando, também, o documento base para HTML que servirá como padrão para desenvolvimento dos sites. Já estará pronta a especificação do DOCTYPE XHTML 1.1 (caso necessário alterar para o 1.0 Transitional), a codificação iso-8859-1, meta tags para keywords e description e inserção dos CSS padrão e alternativo para Internet Explorer 7.
Documento base para HTML5
Para aqueles que desejarem iniciar projetos em HTML5, criamos o documento base para HTML5, com o intuito de simplificar seu trabalho, inserindo o cabeçalho com DOCTYPE e META tags simplificadas, além de uma tag <section> para conter todo o conteúdo do site.