https://lucasferraz.com.br/blog/boas-praticas-para-criacao-de-sites/
Sempre feche as tags
Use sempre a tag DOCTYPE, lang=”pt-BR” e as demais abaixo, veja:
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Evite usar o CSS inline. Sempre crie um arquivo externo e o inclua no HTML:
<link rel="stylesheet" type="text/css" href="style.css">
E dentro da tag <head>
<script type="text/javascript" src="script.js"></script>
</body>
Também nunca use javascript inline. Prefira em arquivo separado e importando no HTML
Use e abuse a ferramenta Inspector, com seus vários recursos
Escreva os nomes das tags em minúsculas
Use as tags H1 até H6 e a H1 somente uma vez em cada página
Use as tags semânticas do HTML 5 para organizar melhor seu código
Os frameworks, como bootstrap e jquery já vem com uma forte compatibilidade com os principais navegadores, portanto é uma boa ideia adotá-los. Mas é muito importante que os primeiros sites criados sejam sem usa-los, para que realmente aprenda sobre os assuntos
Um bom editor de código, como o VSCode ajuda na criação de sites
Após a conclusão do sites, as checagens e testes, então é uma boa ideia fazer um backup completo e então comprimir o CSS e o Javascript (versões minificadas) Existem alguns serviços online que fazem isso
Use o atributo alt em todas as imagens
Participe de bons grupos de discussão sobre os assuntos abordados: HTML, CSS e JS
http://meyerweb.com/eric/tools/css/reset/index.html
html, body, div, span,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
img, ins, kbd, q, s, samp,
small, strike, strong,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
Não crie páginas sem a tag <head> e seu precioso conteúdo
Use nas imagens
<figure>
<img src=“a-man-coding.jpg” alt=“A man working on his computer”>
<figcaption> This is a picture of a man working on his computer</figcaption>
</figure>
Não use div para criar header nem footer, mas estas tags: header e footer
Evite usar e , use e
O Google Analitcs pode ajudar também mostrando o desempenho do site
Dividir as páginas de conteúdo em duas colunas para facilitar a leitura
Ao usar CSS de algum framework, use o minificado mas mantenha o fonte para o caso de querer editar. Evite editar, para isso crie um style.css com seu código que sobrescreverá o do framework e o insira logo abaixo do css do framework no head.