29 pontos por ragus 2024-10-04 | 14 comentários | Compartilhar no WhatsApp

1. Usar o atributo type nas tags e

Antigamente era comum usar type="text/css" ou type="text/javascript", mas hoje basta usar apenas ou.

2. Criar menus sanfonados com Javascript

Com e, isso pode ser implementado de forma simples apenas com HTML.

3. Usar e apenas uma vez por página

Algumas pessoas podem pensar que e representam o cabeçalho e o rodapé da página inteira, mas na prática esses elementos estão relacionados à seção mais próxima. Ou seja, podem ser usados como filhos de elementos , , e, e é uma boa prática usar e ao criar uma nova seção.

4. Usar frameborder="0" para remover a borda de um ``

O uso de frameborder="0" já não é mais recomendado no HTML5. Em vez disso, é melhor usar CSS, como em iframe { border: none; }.

5. Dar suporte ao IE8

Não só o Internet Explorer 8, mas todas as versões do Explorer deveriam deixar de ser suportadas. A Microsoft também encerrou o suporte ao IE 11 em junho de 2022, então não há mais necessidade de considerar suporte ao IE.

6. Usar tags de título de forma aleatória

As tags de título devem ser usadas de acordo com a estrutura da página e em ordem hierárquica. Se a última tag foi , a próxima deve ser ou ``.

7. Adicionar ="1" para atributos booleanos em tags HTML

Os atributos booleanos em tags HTML são definidos como true apenas pela presença do próprio atributo. Por exemplo, em ``, a presença de disabled já significa true, então não é necessário adicionar ="1".

14 comentários

 
progdesigner 2024-10-05

O HTML5 surgiu porque antes o HTML era usado sem relação com as tags. Como HTML é uma linguagem de marcação, acho importante tratá-lo pensando que ele é um recipiente para dados. E, quanto a type, quando se usam outros tipos como TypeScript (ts) é preciso especificá-lo, então talvez não seja necessário enfatizar tanto a omissão.

 
progdesigner 2024-10-05

Mais importante ainda: hoje em dia muita gente usa nomes de classes utilitárias, mas isso pode não ajudar do ponto de vista de conter dados.

Por exemplo, se você estiver guardando informações de título, mesmo usando h1, h2, h3, é mais explícito e melhor se a classe for title.

Mas criar nomes de classe como `` não é um bom caminho. Dar a ela o nome title e resolver com CSS pode resultar em uma página web que continue válida por mais tempo no futuro.

 
savvykang 2024-10-06

Se for uma página da web com estrutura relativamente simples e voltada à transmissão de informações, é natural aplicar tags semânticas e classes. No entanto, nem todo usuário de HTML/CSS escreve apenas páginas web. Em casos como aplicações web, em que o uso de marcação para elementos visuais é inevitável e a estrutura é complexa, usar nomes de classe genéricos acaba gerando conflitos de nomes. É por isso que recursos como a encapsulação de visualização do Angular são necessários.

 
readiz 2024-10-06

No fim das contas, como hoje em dia a maioria usa React, o importante é estruturar bem os componentes em vez de ficar obcecado com class.

 
ndrgrd 2024-10-05

No caso do item 7, isso é mais uma questão de preferência. Pessoalmente, acho que explicitar deixa mais fácil de distinguir e ler.

 
[Este comentário foi ocultado.]
 
tribela 2024-10-07
<script type="text/javascript> //<![CDATA[ js codes... //]]> </script>

São códigos nostálgicos, não é?

 
koxel 2024-10-06

Na época em que havia navegadores que não davam suporte adequado às tags script e style, era comum envolvê-las com comentários HTML para que o código de estilo e o código JS fossem interpretados como comentários.
Deve ter sido nos anos 90 ou 2000...
Acho que ainda tem bastante gente escrevendo esse tipo de código...

 
ndrgrd 2024-10-05

Será que eles tinham considerado outras linguagens além de CSS e JS?

 
kayws426 2024-10-07

Em vez de javascript, era vbscript. No IE.

 
ragus 2024-10-04

Será que os comentários vão ser processados direito???

 
carnoxen 2024-10-04

O atributo type de <script> não é necessário quando se usa módulo?

<script type="module" src="home.js"></script>  
 
ragus 2024-10-04

Parece que text/css e text/javascript não são mais necessários, mas, como você disse, module provavelmente será necessário.

 
roxie 2024-10-04

Acho que já tinha visto há muito tempo essa técnica de aplicar display: none na tag h1, mas será que ainda é válida?.. De repente me bateu uma nostalgia dos velhos tempos haha. Obrigado pelo resumo bem organizado!