Facebook Pixel
Searching...
Português
EnglishEnglish
EspañolSpanish
简体中文Chinese
FrançaisFrench
DeutschGerman
日本語Japanese
PortuguêsPortuguese
ItalianoItalian
한국어Korean
РусскийRussian
NederlandsDutch
العربيةArabic
PolskiPolish
हिन्दीHindi
Tiếng ViệtVietnamese
SvenskaSwedish
ΕλληνικάGreek
TürkçeTurkish
ไทยThai
ČeštinaCzech
RomânăRomanian
MagyarHungarian
УкраїнськаUkrainian
Bahasa IndonesiaIndonesian
DanskDanish
SuomiFinnish
БългарскиBulgarian
עבריתHebrew
NorskNorwegian
HrvatskiCroatian
CatalàCatalan
SlovenčinaSlovak
LietuviųLithuanian
SlovenščinaSlovenian
СрпскиSerbian
EestiEstonian
LatviešuLatvian
فارسیPersian
മലയാളംMalayalam
தமிழ்Tamil
اردوUrdu
HTML and CSS

HTML and CSS

Design and Build Websites
por Jon Duckett 2011 514 páginas
4.30
4k+ avaliações
Ouvir
Listen to Summary

Principais conclusões

1. HTML e CSS são a Base do Design Web

Todos os sites utilizam HTML e CSS, mas sistemas de gerenciamento de conteúdo, softwares de blog e plataformas de e-commerce frequentemente adicionam mais algumas tecnologias ao conjunto.

Tecnologias Essenciais. HTML (Linguagem de Marcação de Hipertexto) fornece a estrutura e o conteúdo das páginas web, enquanto CSS (Folhas de Estilo em Cascata) controla sua apresentação visual. Essas duas linguagens são a base do desenvolvimento web, independentemente de você estar construindo um site do zero ou utilizando um sistema de gerenciamento de conteúdo (CMS).

Além do Básico. Embora sites maiores possam incorporar tecnologias adicionais como JavaScript, PHP ou bancos de dados, um entendimento sólido de HTML e CSS continua sendo crucial para qualquer pessoa que trabalhe com a web. Designers podem criar sites mais atraentes e utilizáveis, editores de sites podem produzir melhores conteúdos, profissionais de marketing podem se comunicar de forma mais eficaz com seu público, e gerentes podem encomendar sites melhores e extrair o melhor de suas equipes.

Controle Empoderador. Dominar HTML e CSS permite que você tenha controle sobre a aparência do seu site, independentemente da plataforma que utiliza. Seja ajustando um template ou construindo um design personalizado, essas habilidades são essenciais para criar uma presença online profissional e envolvente.

2. Estruture Páginas Web com Elementos HTML

Para descrever a estrutura de uma página web, adicionamos código às palavras que queremos que apareçam na página.

Descrevendo Conteúdo. HTML utiliza elementos, denotados por tags entre colchetes angulares (por exemplo, <h1>, <p>), para definir as diferentes partes de uma página web. Esses elementos informam ao navegador como exibir o conteúdo, como títulos, parágrafos, listas e imagens.

Elementos HTML Comuns:

  • <html>: O elemento raiz que abrange todo o documento HTML
  • <head>: Contém metadados sobre a página, como o título
  • <body>: Contém o conteúdo visível da página
  • <h1> a <h6>: Definem títulos de diferentes níveis
  • <p>: Representa um parágrafo de texto
  • <a>: Cria hyperlinks para outras páginas ou recursos
  • <img>: Incorpora imagens na página

Estrutura Semântica. Usar os elementos HTML apropriados não apenas estrutura o conteúdo, mas também fornece significado semântico, facilitando a compreensão da página por motores de busca e tecnologias assistivas. Isso é crucial para acessibilidade e SEO.

3. Regras CSS Controlam Estilo e Layout

Começamos esta seção com um capítulo que explica como o CSS utiliza regras para permitir que você controle o estilo e o layout das páginas web.

Separação de Preocupações. O CSS permite que você separe a apresentação de suas páginas web de seu conteúdo e estrutura. Isso torna seu código mais organizado, manutenível e reutilizável.

Regras CSS:

  • Seletor: Especifica o(s) elemento(s) HTML aos quais a regra se aplica (por exemplo, p, h1, .minha-classe)
  • Declaração: Contém uma ou mais propriedades e seus valores, separados por dois pontos (por exemplo, color: blue;, font-size: 16px;)
  • Propriedades: Controlam vários aspectos da aparência do elemento, como cor, fonte, tamanho, margem e preenchimento
  • Valores: Especificam as configurações para as propriedades escolhidas (por exemplo, blue, 16px, 10px)

Folhas de Estilo Externas. A melhor prática é armazenar regras CSS em folhas de estilo externas (arquivos com extensão .css) e vinculá-las às suas páginas HTML usando o elemento <link>. Isso permite aplicar os mesmos estilos a várias páginas, facilitando a manutenção de uma aparência e sensação consistentes em todo o seu site.

4. Links Conectam Páginas e Recursos

Os links são a característica definidora da web, pois permitem que você se mova de uma página web para outra — possibilitando a própria ideia de navegação ou surf.

Habilitando Navegação. Links, criados usando o elemento <a>, são a base da navegação web. Eles permitem que os usuários se movam de forma fluida entre diferentes páginas do seu site e para recursos externos na web.

Tipos de Links:

  • Links Internos: Conectam diferentes páginas dentro do mesmo site, usando URLs relativas.
  • Links Externos: Conectam a páginas em outros sites, usando URLs absolutas.
  • Links de Email: Abrem o programa de email do usuário e endereçam uma nova mensagem a um endereço de email especificado.
  • Links de Âncora: Ligam a seções específicas dentro da mesma página, usando o atributo id e o símbolo #.

Texto de Link Claro. Use texto de link descritivo que indique claramente para onde o usuário será levado ao clicar no link. Evite frases genéricas como "clique aqui".

5. Imagens Enriquecem Páginas Web

Uma imagem pode valer mais que mil palavras, e grandes imagens ajudam a fazer a diferença entre um site de aparência média e um realmente envolvente.

Comunicação Visual. Imagens podem transmitir informações, definir o tom e criar uma experiência de usuário mais envolvente. Elas podem ser usadas para logotipos, fotografias, ilustrações, diagramas e gráficos.

Formatos de Imagem:

  • JPEG: Melhor para fotografias e imagens com muitas cores
  • GIF: Melhor para gráficos simples, logotipos e animações com poucas cores
  • PNG: Melhor para imagens com transparência ou que requerem compressão sem perdas

Otimização é Fundamental. Otimize imagens para a web salvando-as no formato correto, no tamanho certo e com a resolução apropriada (72 ppi). Isso ajudará a reduzir o tamanho dos arquivos e melhorar os tempos de carregamento das páginas.

6. Tabelas Organizam Dados

Ao representar informações em uma tabela, você precisa pensar em termos de uma grade composta por linhas e colunas (um pouco como uma planilha).

Apresentando Dados Estruturados. Tabelas, criadas usando o elemento <table>, são ideais para apresentar dados em um formato de grade, como relatórios financeiros, horários de TV e resultados esportivos. Elas ajudam os usuários a entender informações complexas organizando-as em linhas e colunas.

Elementos Chave da Tabela:

  • <table>: O contêiner para toda a tabela
  • <tr>: Define uma linha da tabela
  • <th>: Define uma célula de cabeçalho da tabela
  • <td>: Define uma célula de dados da tabela
  • <thead>: Agrupa as linhas do cabeçalho da tabela
  • <tbody>: Agrupa as linhas do corpo da tabela
  • <tfoot>: Agrupa as linhas do rodapé da tabela

Acessibilidade e Semântica. Use elementos <th> para cabeçalhos e o atributo scope para indicar se são cabeçalhos de uma coluna ou de uma linha. Isso melhora a acessibilidade para leitores de tela e ajuda os motores de busca a entender a estrutura da tabela.

7. Formulários Coletam Entrada do Usuário

O HTML empresta o conceito de um formulário para se referir a diferentes elementos que permitem coletar informações dos visitantes do seu site.

Habilitando Interação. Formulários, criados usando o elemento <form>, permitem que você colete informações dos visitantes do seu site. Eles são essenciais para tarefas como registro de usuários, formulários de contato, pesquisas e finalizações de compras em e-commerce.

Controles Comuns de Formulário:

  • <input type="text">: Entrada de texto de linha única
  • <input type="password">: Entrada de senha (mascara caracteres)
  • <textarea>: Entrada de texto de múltiplas linhas
  • <input type="radio">: Botões de opção (seleciona uma opção)
  • <input type="checkbox">: Caixas de seleção (seleciona múltiplas opções)
  • <select>: Caixa de lista suspensa (seleciona uma opção)
  • <input type="file">: Upload de arquivo
  • <input type="submit">: Botão de envio

Acessibilidade e Usabilidade. Use o elemento <label> para associar descrições de texto aos controles do formulário, melhorando a acessibilidade para leitores de tela e tornando o formulário mais fácil de usar. Agrupe controles de formulário relacionados usando o elemento <fieldset> e forneça uma legenda usando o elemento <legend>.

8. Marcação Semântica Adiciona Significado

Existem alguns elementos de texto que não têm a intenção de afetar a estrutura das suas páginas web, mas adicionam informações extras às páginas — eles são conhecidos como marcação semântica.

Descrevendo Conteúdo. A marcação semântica fornece informações extras sobre o conteúdo das suas páginas web, tornando-as mais acessíveis e compreensíveis tanto para humanos quanto para máquinas. Esses elementos não afetam necessariamente a apresentação visual, mas adicionam significado ao conteúdo.

Elementos Semânticos Comuns:

  • <em>: Indica ênfase
  • <strong>: Indica forte importância
  • <cite>: Indica uma citação
  • <abbr>: Indica uma abreviação
  • <address>: Contém detalhes de contato do autor da página
  • <ins>: Mostra conteúdo que foi inserido em um documento
  • <del>: Mostra conteúdo que foi excluído de um documento

Acessibilidade e SEO. Usar marcação semântica ajuda leitores de tela e motores de busca a entender o conteúdo das suas páginas de forma mais precisa, melhorando a acessibilidade e o SEO.

9. Listas Apresentam Conteúdo de Forma Clara

Existem muitas ocasiões em que precisamos usar listas. O HTML nos fornece três tipos diferentes.

Organizando Informações. Listas são uma maneira fundamental de apresentar informações de forma clara e estruturada. O HTML fornece três tipos de listas: ordenadas, não ordenadas e de definição.

Tipos de Listas:

  • Listas Ordenadas (<ol>): Listas numeradas onde cada item tem uma ordem específica.
  • Listas Não Ordenadas (<ul>): Listas com marcadores onde a ordem dos itens não é importante.
  • Listas de Definição (<dl>): Listas de termos e suas definições.

Listas Aninhadas. Listas podem ser aninhadas umas dentro das outras para criar estruturas hierárquicas, como esboços ou menus.

10. Otimize Imagens para Desempenho Web

Você deve salvar imagens no tamanho que irá usá-las na página web e no formato apropriado.

Otimização de Imagens. Otimizar imagens é crucial para melhorar o desempenho do site e a experiência do usuário. Arquivos de imagem grandes podem desacelerar significativamente os tempos de carregamento das páginas, levando a visitantes frustrados.

Técnicas Chave de Otimização:

  • Escolha o formato certo: Use JPEG para fotografias, GIF para gráficos simples e PNG para imagens com transparência.
  • Redimensione imagens: Salve imagens nas dimensões exatas em que serão exibidas na página.
  • Comprimir imagens: Use ferramentas de edição de imagem para reduzir o tamanho dos arquivos sem sacrificar muita qualidade.
  • Use imagens responsivas: Sirva diferentes tamanhos de imagem com base no dispositivo e no tamanho da tela do usuário.

Carregamento Mais Rápido. Ao otimizar suas imagens, você pode garantir que suas páginas web carreguem rapidamente e de forma eficiente, proporcionando uma melhor experiência para seus visitantes.

11. Entenda a Compatibilidade entre Navegadores

É importante, no entanto, lembrar que muitos proprietários de computadores não estarão usando as versões mais recentes desses navegadores.

Compatibilidade entre Navegadores. Diferentes navegadores web podem interpretar o código HTML e CSS de maneira ligeiramente diferente. É importante testar seu site em vários navegadores para garantir que ele apareça e funcione como pretendido para a maioria dos seus visitantes.

Ferramentas de Teste de Navegadores:

  • BrowserStack
  • CrossBrowserTesting
  • Browserling

Aprimoramento Progressivo. Use técnicas de aprimoramento progressivo para garantir que seu site ainda seja utilizável em navegadores mais antigos, mesmo que não suportem todos os recursos mais recentes. Isso envolve construir um site básico e funcional e, em seguida, adicionar aprimoramentos para navegadores modernos.

12. SEO e Análise Impulsionam o Sucesso

Neste capítulo, veremos algumas informações práticas que ajudarão você a lançar um site de sucesso.

Otimização para Motores de Busca (SEO). SEO é a prática de otimizar seu site para classificar mais alto nas páginas de resultados dos motores de busca (SERPs). Isso envolve o uso de palavras-chave relevantes, a criação de conteúdo de alta qualidade e a construção de backlinks de outros sites.

Técnicas Chave de SEO:

  • Pesquisa de Palavras-Chave: Identifique os termos que as pessoas provavelmente buscarão ao procurar seu site.
  • Otimização On-Page: Use palavras-chave em seus títulos de página, cabeçalhos, texto e texto alternativo de imagens.
  • Otimização Off-Page: Construa backlinks de outros sites, especialmente aqueles com conteúdo relevante.

Análise Web. Ferramentas de análise web, como o Google Analytics, permitem que você acompanhe como os visitantes estão usando seu site. Esses dados podem ajudá-lo a entender qual conteúdo é mais popular, de onde os visitantes estão vindo e onde estão saindo do seu site.

Decisões Baseadas em Dados. Ao analisar os dados do seu site, você pode tomar decisões informadas sobre como melhorar seu conteúdo, design e esforços de marketing.

Última atualização:

Avaliações

4.30 de 5
Média de 4k+ avaliações do Goodreads e da Amazon.

HTML e CSS: Design e Construção de Websites recebe muitos elogios pela sua atratividade visual e abordagem amigável para iniciantes. Os leitores apreciam as explicações claras, exemplos práticos e o design bonito. Muitos consideram útil para aprender os fundamentos do desenvolvimento web, embora alguns notem que está se tornando desatualizado. O livro é elogiado pela sua organização lógica e pela capacidade de tornar a programação acessível. Críticos mencionam sua idade como uma desvantagem, pois carece de cobertura sobre tecnologias mais recentes, como flexbox e design responsivo. No geral, é amplamente recomendado para iniciantes, mas pode precisar de complementação com recursos mais atuais.

Sobre o autor

Jon Duckett é um experiente designer e desenvolvedor web com mais de uma década de experiência trabalhando com marcas globais. Ele é autor ou coautor de mais de uma dúzia de livros sobre design web, programação, usabilidade e acessibilidade. Duckett também organizou conferências sobre programação web e atuou como consultor de estratégia web. Sua expertise abrange tanto o desenvolvimento front-end quanto o back-end, frequentemente codificando interfaces e projetando arquiteturas para projetos. Ele é mais conhecido por seus livros de sucesso sobre HTML, CSS, JavaScript e jQuery, que são elogiados por sua abordagem acessível ao ensino de conceitos de desenvolvimento web.

0:00
-0:00
1x
Dan
Andrew
Michelle
Lauren
Select Speed
1.0×
+
200 words per minute
Home
Library
Get App
Create a free account to unlock:
Requests: Request new book summaries
Bookmarks: Save your favorite books
History: Revisit books later
Recommendations: Get personalized suggestions
Ratings: Rate books & see your ratings
Try Full Access for 7 Days
Listen, bookmark, and more
Compare Features Free Pro
📖 Read Summaries
All summaries are free to read in 40 languages
🎧 Listen to Summaries
Listen to unlimited summaries in 40 languages
❤️ Unlimited Bookmarks
Free users are limited to 10
📜 Unlimited History
Free users are limited to 10
Risk-Free Timeline
Today: Get Instant Access
Listen to full summaries of 73,530 books. That's 12,000+ hours of audio!
Day 4: Trial Reminder
We'll send you a notification that your trial is ending soon.
Day 7: Your subscription begins
You'll be charged on Apr 26,
cancel anytime before.
Consume 2.8x More Books
2.8x more books Listening Reading
Our users love us
100,000+ readers
"...I can 10x the number of books I can read..."
"...exceptionally accurate, engaging, and beautifully presented..."
"...better than any amazon review when I'm making a book-buying decision..."
Save 62%
Yearly
$119.88 $44.99/year
$3.75/mo
Monthly
$9.99/mo
Try Free & Unlock
7 days free, then $44.99/year. Cancel anytime.
Scanner
Find a barcode to scan

Settings
General
Widget
Appearance
Loading...
Black Friday Sale 🎉
$20 off Lifetime Access
$79.99 $59.99
Upgrade Now →