Como Alterar Fonte, Tamanho e Cor de Textos em HTML e CSS

Neste tutorial do nosso Curso de HTML, vamos mergulhar fundo no gerenciamento visual de textos. Vamos compreender a clássica e histórica tag <font>, usada nativamente no HTML para definir o tipo de letra, a cor e o tamanho das palavras que dão vida às páginas web.

Apostila de HTML online e gratuita com certificado para iniciantes

Aprenda a fazer diversos efeitos nos textos do seu site controlando tipografia e estilos.

Essas características funcionam como parâmetros arquitetônicos. Elas nos dão o poder de ditar como o conteúdo será absorvido pelo usuário final. Mas segure a ansiedade! Antes de digitarmos o primeiro caractere, precisamos falar sobre engenharia de software real e a evolução do desenvolvimento Front-End.

A Evolução da Formatação de Texto: Do HTML Antigo ao CSS Moderno

Para alterar a fonte, cor e tamanho de um texto no desenvolvimento web moderno, usamos as propriedades CSS font-family, color e font-size. Embora a tag histórica <font> cumprisse esse papel no HTML legatário, ela foi descontinuada em favor da separação entre estrutura e estilo.

Desde a gênese da internet, a automação e a semântica mudaram completamente. O surgimento das folhas de estilo (CSS) revolucionou o mercado. Antigamente, se você quisesse mudar a cor de 200 parágrafos em um site, teria que caçar e alterar duzentas tags <font> individualmente no código. Um trabalho manual exaustivo e propenso a falhas catastróficas de layout.

⚠️ ATENÇÃO DESENVOLVEDOR: A tag <font> e seus atributos associados (face, color, size) foram depreciados e completamente removidos da especificação oficial do HTML5. Navegadores modernos ainda a interpretam por pura retrocompatibilidade com a Web antiga, mas usá-la em projetos novos penalizará drasticamente seu rankeamento no Google devido à falta de semântica.

Aí você se pergunta: "Se o mercado usa CSS, por que diabos o maior portal de programação do Brasil está me ensinando a tag antiga?"

A resposta é simples, meu caro Padawan: fundamentação sólida. Entender o comportamento da tag <font> limpa a névoa mental sobre como o navegador mapeia o DOM (Document Object Model) antes de aplicar estilos complexos. Quando chegarmos no módulo avançado de estilização do nosso curso, a transição para propriedades baseadas em classes e seletores será natural.

Um Webmaster profissional não decora códigos aleatórios no Google; ele entende o ecossistema, as origens e os propósitos de cada recurso. Enquanto os cursos superficiais jogam sintaxes prontas sem explicação, nós preparamos você para depurar códigos legados em grandes empresas e construir sistemas do zero.

Material Oficial

Quer dominar o Front-End de verdade e sem anúncios?

Estude de forma organizada com a nossa Apostila HTML + CSS Progressivo. Um guia completo, passo a passo, projetado para te tirar do zero absoluto e te transformar em um programador disputado pelo mercado de tecnologia.

"Estava travado tentando entender a lógica de herança de texto e estilos. Essa apostila salvou meus projetos e portfólio!" — Carlos, Desenvolvedor Front-End.
Capa da Apostila HTML e CSS Progressivo

Manipulando Fontes com a Tag <font>

O controle básico da tipografia na estrutura antiga se divide estritamente em três eixos modulares através da tag base <font></font>. Cada alteração exige a inserção de um atributo específico dentro da tag de abertura. Vamos mapear os três pilares que você pode controlar:

  • Tipo (Família da Fonte): Controlado pelo atributo face.
  • Coloração (Tons e Matizes): Controlado pelo atributo color.
  • Escala (Tamanho do Texto): Controlado pelo atributo size.

Vamos analisar detalhadamente a engenharia e a sintaxe prática por trás de cada um deles.

O Atributo face: Alterando o Tipo de Fonte

O atributo face define qual família tipográfica será usada para renderizar os caracteres na tela. Pense nele como a propriedade que escolhe a roupa que o seu texto vai vestir.

Veja a sintaxe básica:

<font face="NOME_DA_FONTE">O texto aqui assumirá a tipografia escolhida.</font>

Para ver esse mecanismo funcionando de forma cirúrgica, examine o bloco estrutural completo abaixo, onde listamos as fontes web estáveis mais comuns do mercado:

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <title>Estudo de Tipografia no HTML Legado</title>
</head>
<body> 
    <p><font face="Arial">Este texto está renderizado em Arial.</font></p>
    <p><font face="Courier">Este texto exibe o estilo monoespaçado Courier.</font></p>
    <p><font face="Georgia">Aqui vemos o charme serifado da Georgia.</font></p>
    <p><font face="Helvetica">Helvetica: a queridinha dos designers modernos.</font></p>
    <p><font face="Times New Roman">O clássico acadêmico Times New Roman.</font></p>
    <p><font face="Trebuchet MS">A imponência geométrica da Trebuchet MS.</font></p>
    <p><font face="Verdana">Verdana: excelente legibilidade para telas digitais.</font></p>
</body>
</html>

Simulação Visual do Código (Resultado em Tela)

Este texto está renderizado em Arial.

Este texto exibe o estilo monoespaçado Courier.

Aqui vemos o charme serifado da Georgia.

Helvetica: a queridinha dos designers modernos.

O clássico acadêmico Times New Roman.

A imponência geométrica da Trebuchet MS.

Verdana: excelente legibilidade para telas digitais.

💡 DICA MASTER DE ENGENHARIA WEB: Fontes locais não são universais! Se você definir uma fonte exótica que baixou ontem, e o seu usuário na Índia ou na China não tiver essa fonte instalada no sistema operacional dele, o navegador ignorará a regra e renderizará a fonte padrão do sistema (geralmente Serif ou Times).

A Solução Antiga: Sistema de Fontes de Backup (Fallback)

Para contornar a falta de fontes globais, o atributo face aceita uma lista separada por vírgulas. O navegador lê da esquerda para a direita: se não tiver a primeira, tenta carregar a segunda; se falhar, pula para a terceira, agindo como uma pilha de contingência.

Veja o exemplo declarando fontes fictícias ("pita", "pota") seguidas por uma fonte genérica do sistema:

<font face="pita, pota, teste, sans-serif">O navegador ignorará os nomes falsos e aplicará a sans-serif do sistema.</font>

O Atributo color: Adicionando Cor ao Texto

Para manipular o tom cromático da fonte, usamos o parâmetro color. A mecânica de processamento segue rigorosamente os mesmos conceitos que discutimos no nosso artigo clássico sobre Como alterar a cor de fundo de um site e a Tabela de Cores.

No HTML puro, existem duas formas válidas de passar esse valor: por Nomes das Cores (Color Keywords) ou por código Hexadecimal. (Lembrando que a notação funcional de cor rgb(x,x,x) só funciona nativamente via CSS ou estilos em linha).

<!-- Sintaxe 1: Usando valores Hexadecimais (#RRGGBB) -->
<font color="#FF0000">Texto em Vermelho Puro</font>

<!-- Sintaxe 2: Usando Palavras-chave em Inglês -->
<font color="blue">Texto em Azul Royal</font>

Vejamos um exemplo completo combinando o controle tipográfico com cores vivas e dinâmicas:

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <title>Estilização Cromática de Textos</title>
</head>
<body> 
    <p><font color="#e11d48">Este texto possui coloração Carmesim em Hexadecimal.</font></p>
    <p><font color="Orange">Este parágrafo brilha em Laranja pelo nome.</font></p>
    <p><font color="#2563eb">Azul Corporativo usando código hexadecimal moderno.</font></p>
</body>
</html>

Simulação Visual do Código (Resultado em Tela)

Este texto possui coloração Carmesim em Hexadecimal.

Este parágrafo brilha em Laranja pelo nome.

Azul Corporativo usando código hexadecimal moderno.

O Atributo size: Definindo a Escala de Tamanho

Diferente do CSS moderno, onde especificamos o tamanho exato usando pixels (px), rem ou em, o atributo size do HTML clássico funciona com uma escala fixa que vai de 1 a 7.

  • O valor 1 representa o menor tamanho físico possível da escala.
  • O valor 3 é considerado o tamanho padrão (default) dos navegadores.
  • O valor 7 representa o tamanho máximo gigante da fonte no HTML bruto.
<font size="5">Texto expandido na escala 5</font>

Monte o arquivo abaixo na sua máquina e execute para analisar a gradação e o impacto visual de cada nível da escala:

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <title>Escala Absoluta de Tamanhos HTML</title>
</head>
<body> 
    <p><font size="1">Tamanho da fonte nível 1 (Microscópico)</font></p>
    <p><font size="2">Tamanho da fonte nível 2</font></p>
    <p><font size="3">Tamanho da fonte nível 3 (Padrão do Sistema)</font></p>
    <p><font size="4">Tamanho da fonte nível 4</font></p>
    <p><font size="5">Tamanho da fonte nível 5</font></p>
    <p><font size="6">Tamanho da fonte nível 6</font></p>
    <p><font size="7">Tamanho da fonte nível 7 (Escala Máxima)</font></p>
</body>
</html>

Simulação Visual do Código (Resultado em Tela)

Tamanho da fonte nível 1 (Microscópico)

Tamanho da fonte nível 2

Tamanho da fonte nível 3 (Padrão do Sistema)

Tamanho da fonte nível 4

Tamanho da fonte nível 5

Tamanho da fonte nível 6

Tamanho da fonte nível 7 (Escala Máxima)

🛠️ CURIOSIDADE ARQUEOLÓGICA DA WEB: Além dos valores absolutos (1 a 7), a tag <font size> aceitava valores relativos como size="+2" ou size="-1". Isso significava que o navegador calculava o tamanho base atual do documento e incrementava ou decrementava níveis dinamicamente na escala interna!

Abordagem Antes vs. Depois: Migrando para a Engenharia CSS

Agora que você domina a mecânica histórica, vamos ver como um Engenheiro Front-End Sênior constrói o mesmo componente visual utilizando as boas práticas de produção modernas. Abandonamos as tags poluídas e adotamos o desacoplamento de estilos.

Imagine que precisamos de um bloco de texto com a fonte Verdana, na cor azul escura e com um tamanho destacado. Veja a comparação direta dos códigos:

A Abordagem Obsoleta (Não use em produção):

<!-- Polui a estrutura semântica do documento -->
<font face="Verdana" color="#0f172a" size="5">
    Este texto usa regras antigas misturadas no HTML.
</font>

A Abordagem Moderna e Semântica (Padrão de Mercado):

<!-- HTML Semântico limpo -->
<p class="texto-destaque">
    Este texto segue os padrões limpos de engenharia de software e SEO.
</p>

<!-- Folha de Estilo CSS isolada -->
<style>
.texto-destaque {
    font-family: 'Verdana', sans-serif;
    color: #0f172a;
    font-size: 24px; /* Controle milimétrico via CSS */
}
</style>

Percebeu a diferença monumental? O código moderno permite centralizar a manutenção visual em um único arquivo de estilos, mantendo o HTML totalmente limpo para os robôs de busca do Google lerem e rankearem o portal rapidamente.


Exercício Prático Desafio

Chegou a hora de colocar as mãos no código e consolidar seu aprendizado. Lembra da imagem lá no topo do nosso post que ilustra a chamada principal da nossa aula?

Seu objetivo: Crie um documento HTML válido e utilize o conceito de tags aninhadas (uma tag dentro da outra) para aplicar simultaneamente a fonte Georgia, a cor Carmesim (ou uma de sua escolha) e o tamanho máximo 6 ou 7 a uma única frase de destaque.

💡 DICA PARA O EXERCÍCIO: Lembre-se da regra de ouro do fechamento de escopo: a última tag que abre deve ser obrigatoriamente a primeira a ser fechada! Exemplo: <tag1><tag2>Texto</tag2></tag1>.

Perguntas Frequentes (FAQ)

Por que o uso da tag <font> foi banido e descontinuado no HTML5?

A tag <font> quebra a filosofia principal do desenvolvimento web: a separação de responsabilidades. O HTML deve cuidar estritamente da estrutura lógica e semântica do conteúdo, enquanto o CSS gerencia toda a apresentação visual e o design. Misturar ambos torna a manutenção insustentável.

O que acontece se eu colocar um nome de fonte que o usuário não possui instalado?

O navegador do usuário ignorará silenciosamente a tipografia desconhecida e recorrerá à fonte padrão configurada no navegador dele (geralmente Arial ou Times New Roman). Por isso, sempre definimos pilhas de fontes seguras ou importamos fontes externas através do Google Fonts.

Como faço para aplicar essas três mudanças (fonte, cor e tamanho) com CSS?

Você deve selecionar o elemento desejado e aplicar as propriedades correspondentes. Exemplo: p { font-family: Arial; color: blue; font-size: 16px; }. Isso substitui por completo os atributos antigos de forma infinitamente mais limpa e otimizada.

O que estudar a seguir:

  • Diminuindo o índice de rejeição - Fazendo o usuário passar mais tempo em seu site
  • URL amigável - Otimizando endereços para SEO
  • Como mudar a cor de fundo de um site - A tabela de cores completa

Nenhum comentário: