HTML e CSS: As partes boas

Aleksandr Shitik
Aleksandr Shitik

Escrevo meus próprios posts e livros, e faço resenhas de filmes e livros. Especialista em cosmologia e astronomia, TI, produtividade e planejamento.

HTML e CSS: O Guia Completo
Ben Henick
Gêneros: Programação
Ano de publicação: 2011
Ano de leitura: 2020
Minha avaliação: Ruim
Número de leituras: 1
Total de páginas: 336
Resumo (páginas): 0
Idioma original da publicação: Inglês
Traduções para outros idiomas: Russo, Alemão

Conteúdo e resumo do livro

O livro começa explicando o que são links, URLs e como funciona o encadeamento entre páginas. Em seguida, há um capítulo sobre a formação de um documento HTML — quais são as tags obrigatórias que toda página HTML deve conter. A estrutura é descrita, menciona-se o XHTML e a versão atual do HTML na época da publicação — 4.01. O tema dos atributos também é abordado, incluindo os atributos globais.

A parte seguinte é uma introdução ao CSS. São apresentadas as formas de aplicar estilos e o livro é tão “pré-histórico” que chega a mencionar a detecção da versão do Internet Explorer. Depois, são explicados os seletores e conceitos como árvore, descendente, pai e elemento irmão — que, aliás, são bem explicados. Também se fala sobre conflitos e prioridades, herança e unidades básicas de medida (hoje em dia existem bem mais).

Após um breve capítulo sobre padrões com o exemplo do W3C, o autor compartilha quatro conselhos para trabalhar com estilos:

  • seja simples
  • seja flexível
  • seja consistente
  • siga seu caminho

São recomendações quase filosóficas para iniciantes. Outros conselhos foram menos úteis e não ficaram na memória.

A próxima grande seção é dedicada à construção de layouts: modelo de caixa, floats, contorno, limpeza de floats e a construção de grids no estilo Bootstrap. Infelizmente, flex e grid não são mencionados, o que torna essa parte desatualizada.

Após a explicação da estrutura da página, vem um bom capítulo sobre listas em HTML, incluindo listas de definição. São abordados tópicos como numeração a partir de posição personalizada, mudança de marcadores, aninhamento e estilização. Essa parte ainda é relevante até hoje.

Depois vem o trabalho com texto: títulos, links, citações — todos estilizados com CSS. No geral, o capítulo ainda é útil, mas precisa ser complementado com propriedades CSS mais modernas.

A seção sobre cores e fundos é apresentada de forma antiquada. Espaços de cor modernos como LCH e OKLCH não são mencionados, então o conteúdo perdeu relevância.

O capítulo sobre tabelas é surpreendentemente bom. As tags <thead>, <tbody>, <tfoot> e a estrutura da tabela são bem explicadas e ainda aplicáveis.

A seção sobre multimídia e imagens trata de elementos substituíveis, texto alt e tamanhos de imagem. Mas não há informações sobre WebP, AVIF, a tag <picture> nem sobre filtros CSS. As tags <audio> e <video> são mencionadas rapidamente — no geral, a seção está desatualizada e superficial.

O capítulo sobre tipografia web continua o tema do texto: fontes, codificação, unidades de medida e propriedades CSS. Fiquei satisfeito com a explicação detalhada de termos como “glifo”, “literal” e “elemento base” — algo raro em livros atuais. No entanto, há poucas propriedades CSS, e o material é pouco desenvolvido.

A seção sobre formulários chega até a tocar em SQL e operações CRUD. Há exemplos de upload de arquivos, requisições assíncronas e métodos GET e POST. Os elementos básicos do formulário são bem explicados, mas os elementos do HTML5 são apenas listados. São mencionados required, tabindex e a estilização de formulários. No geral, uma seção razoável, mas incompleta para os padrões atuais.

A seção final trata dos problemas do HTML e CSS — desde o Internet Explorer até as diferenças no suporte de propriedades. Hoje em dia, esses problemas perderam relevância: ou as tecnologias ficaram obsoletas, ou foram padronizadas.

Conclusão

O livro não me trouxe nada fundamentalmente novo, pois eu já conhecia a maioria dos tópicos. A data de publicação — 2011 — explica muita coisa. Eu só o recomendaria para quem está começando a aprender HTML e CSS e não encontrou uma alternativa mais atualizada (se é que existe).

Вверх