Title
Dar hierarquia visual e semântica aos títulos, cabeçalhos e seções de conteúdo em uma página.
- Titular uma tela, página ou seção principal: marcar o início de uma página ou um bloco de conteúdo grande com hierarquia semântica. Ex.: "Configuração de envio", "Gestão de produtos".
- Dividir conteúdo longo em subseções: estruturar a informação usando diferentes níveis de títulos para melhorar a legibilidade e a navegação. Ex.: usar h2 para categorias principais e h3 para subcategorias dentro de uma seção.
- Oferecer contexto e propósito a uma seção: fazer com que a pessoa entenda imediatamente do que se trata o conteúdo que vem a seguir sem precisar ler o corpo do texto. Ex.: um h2 que introduz uma lista de variantes de um produto.
- Escrever texto corrido ou parágrafos: usar conteúdo narrativo, descrições longas ou ajudas de campo. Nesse caso, usar Text.
- Categorizar ou etiquetar um valor: representar o estado de um elemento com palavras-chave, ícones e cores. Nesse caso, usar Tag.
- Comunicar uma quantidade breve: mostrar um contador ou um indicador de novidade. Nesse caso, usar Badge.
A etiqueta HTML (as) define a hierarquia semântica do título dentro do documento: como ele é interpretado por leitores de tela e buscadores, independentemente do seu tamanho visual.
| Nível | Descrição |
|---|---|
| H1 | Nível de hierarquia máximo; usa-se uma única vez por página para o título principal. |
| H2 | Divide seções grandes de conteúdo. |
| H3 | Titular blocos de conteúdo dentro de uma subseção. |
| H4 | Subtitular blocos de conteúdo com menor hierarquia. |
| H5 | Realçar conteúdo de maior importância que o texto sem formato. |
| H6 | Realçar conteúdo de baixa hierarquia. |
O tamanho controla-se independentemente da hierarquia semântica. Permite usar um tamanho visual diferente do que corresponderia por semântica HTML, mantendo o nível semântico correto (ex. h2 com tamanho visual de h3).
Tamanho H1
Tamanho H1 (2rem): o maior; para títulos principais.
Tamanho H2
Tamanho H2 (1.75rem): para divisões de seções principais.
Tamanho H3
Tamanho H3 (1.5rem): para titular blocos de conteúdo.
Tamanho H4
Tamanho H4 (1.25rem): cabeçalhos dentro de cartões, seções de um formulário ou blocos dentro de um modal.
Tamanho H5
Tamanho H5 (1rem): cabeçalhos de cards pequenos.
Tamanho H6
Tamanho H6 (0.875rem): etiquetas de agrupamento dentro de listas ou componentes menores.
Medium
Medium: ênfase leve. Diferencia um título sem chegar ao peso completo de negrito.
Bold
Bold: ênfase máxima. Usar em títulos principais ou quando se requer maior peso visual. Por padrão, os títulos costumam usar bold.
Neutral low
Neutral low: cor padrão para títulos padrão. Ex.: títulos principais de seções.
Neutral high
Neutral high: maior contraste que neutral low, para títulos que precisam de mais ênfase dentro de um bloco neutral.
Neutral background
Neutral background: branco; usado sobre fundos escuros, como um cartão ou um banner com fundo escuro.
Primary
Primary: para destacar uma novidade ou informação relevante sem transmitir urgência.
O componente Title utiliza-se em toda a interface para estruturar e hierarquizar a informação. Costuma aparecer no início de telas, seções, modais, cards e outros contêineres que necessitam de um cabeçalho claro.
Meios de envio
Envio personalizado
Crie o meio de envio que quiser para realizar as entregas dos seus produtos.
Gestão de produtos
Manter o mesmo estilo (peso, cor, tamanho) em todo o título. Não misturar negrito com regular ou cores diferentes em uma mesma linha.
Gestão
de produtos
Evitar mudar o estilo dentro de um mesmo título, como ter parte do texto em negrito e parte em regular.
Meios de envio
Envio personalizado
Zonas de cobertura
Seguir uma hierarquia lógica e sequencial. Usar h1 para o título principal, h2 para seções, h3 para subseções, etc.
Pedidos
Detalhe do pedido
Usar múltiplos h1 em uma mesma página. Confunde a estrutura semântica e afeta a acessibilidade.
- Usar etiquetas semânticas corretas: marcar títulos com h1–h6 conforme seu nível de hierarquia, não com span ou div. Leitores de tela usam esses cabeçalhos para navegar a estrutura da página.
- Um único h1 por página: o h1 identifica o tema principal da página. Usar múltiplos h1 confunde a navegação.
- Manter uma estrutura sequencial: não saltar níveis (ex. h1 → h3); respeita a hierarquia para que navegadores e tecnologias assistivas entendam a organização.
- Contraste suficiente (WCAG AA): escolher uma cor que contraste claramente com o fundo (ex. não usar cores muito similares como texto cinzento sobre fundo claro).
O título descreve a realidade, não a vende. Não é publicidade nem aspiracional: é o primeiro texto que a pessoa processa ao chegar em uma tela ou seção, e se ele falha, tudo o que vem depois também falha. O título é um mapa, não um motivador.
| Nível | Quando | Fórmula | Evitar |
|---|---|---|---|
H1, domínio ou seção | A pessoa navega para uma seção do admin. | Substantivo do domínio. "Vendas", "Produtos", "Configurações". | Exclamações, verbos de ação, artigos desnecessários ("Os produtos"). |
H1, elemento específico | A pessoa entra na visualização de um elemento pontual. | Nome do elemento, dinâmico, do jeito que a pessoa criou. "Camiseta de algodão", "Pedido #4521". | Modificar o nome do elemento para "melhorar" a UX. Não transformar "Camiseta de algodão" em "A camiseta perfeita". |
H1, fluxo de criação | A pessoa inicia a criação de um objeto. | Infinitivo + objeto. "Adicionar produto", "Adicionar endereço". | Perguntas, tom entusiasmado, subjuntivo. Não "Vamos adicionar um produto?" nem "Vamos adicionar um produto!". |
H1, configuração | A pessoa entra para configurar uma funcionalidade. | Nome da funcionalidade, mais "configuração" só se for ambíguo. "Meios de pagamento", "Configuração de envios". | "Configuração" quando não é preciso (redundante), ou ambiguidade quando é preciso. "Configuração de meios de pagamento" sobra; "Envios" sozinho pode se confundir com outra seção. |
H2, seção dentro da página | O conteúdo tem vários blocos. | Frase nominal do bloco. "Informações básicas", "Imagens do produto". | Verbos, adjetivos avaliativos ("Informação importante"). |
H3, card ou painel | Um card agrupa informação de um subtema. | Frase nominal do subtema. "Preço e estoque", "Dados de envio". | Descrição longa, repetir o H2. Se o H2 já diz "Configuração de envios", o H3 não repete "Envios": usa "Zonas de cobertura". |
- Capitalização: sentence case em todos os níveis. Exceções: nomes próprios ("Mercado Pago", "Brasil") e siglas ("SKU", "CEP", "URL"). Os nomes de funcionalidades do admin não são nomes próprios: "administrador de pagamentos", não "Administrador de Pagamentos".
- Pontuação: sem ponto final em nenhum nível; sem dois pontos no final.
- Comprimento: H1 de página, até 40 caracteres (1 a 4 palavras); H1 de elemento específico, sem limite (o título mostra o nome completo, dinâmico); H2, até 30 caracteres (1 a 3 palavras); H3, até 25 caracteres (1 a 3 palavras).
- Pessoa gramatical: os títulos não têm pessoa gramatical, descrevem elementos e seções, não falam com a pessoa. O "você" aparece em subtítulos, CTAs e corpo de texto, nunca em H1, H2 ou H3.
- O H1 da página e o label do botão de ação primária precisam estar alinhados: se o título diz "Produtos", o botão diz "Adicionar produto", não "Novo".
- O título de um Modal coincide com o label do botão que o abriu.
- O título de um Alert descreve o efeito sobre a pessoa, não o nome do estado técnico.
| Caso | O que fazer |
|---|---|
Nome de elemento muito longo (H1 dinâmico) | Permitir até 2 linhas no desktop; no mobile, truncar com reticências visíveis. Nunca modificar o nome do elemento para encurtá-lo. |
O H1 descreve uma ação, mas a tela tem conteúdo misto (criação e lista) | Usar o nome da seção, não o da ação: "Produtos", não "Criar produto", se a tela também mostra a lista. |
O título da tela é o mesmo que o item do menu | É correto e desejável: a consistência entre navegação e título reforça a orientação. |
A seção tem um nome técnico ("SKU", "metafields", "webhooks") | Usar a versão técnica só se a pessoa já a conhece e usa assim. Se não, usar a linguagem do comerciante: "código do produto" em vez de "SKU". |
Tela sem título (H1 ausente) | É um erro de design, não de copy. Toda tela navegável precisa de um H1. |
Instale o componente via terminal.
npm install @nimbus-ds/componentsUsado para o título principal da página; deve usar-se uma única vez.
import React from "react";
import { Title } from "@nimbus-ds/components";
const Example: React.FC = () => (
<Title as="h1">Lorem ipsum dolor sit amet</Title>
);
export default Example;As propriedades adicionais passam-se ao elemento <Title>. Consulte a documentação para ver a lista de atributos aceitos pelos elementos <h1> a <h6>.
Title
| Name | Type | Default | Description |
|---|---|---|---|
children* | React.ReactNode | The content of the title. | |
as | 'h1' | 'h1' | Type of html tag to create for the title. |
fontSize | '0-5' | 'base' | The fontSize property sets the size of the title. This is a responsive property and you can have the options below available for you to use. '{ "xs": "value", "md": "value", "lg": "value", "xl": "value", "xxl": "value" }' |
fontWeight | 'bold' | 'regular' | The fontWeight property sets how thick or thin characters in title should be displayed. This is a responsive property and you can have the options below available for you to use. '{ "xs": "value", "md": "value", "lg": "value", "xl": "value", "xxl": "value" }' |
lineHeight | '0-5' | 'base' | The lineHeight property specifies the line height of the title. This is a responsive property and you can have the options below available for you to use. '{ "xs": "value", "md": "value", "lg": "value", "xl": "value", "xxl": "value" }' |
textAlign | 'center' | 'left' | The textAlign property specifies the horizontal alignment of title. This is a responsive property and you can have the options below available for you to use. '{ "xs": "value", "md": "value", "lg": "value", "xl": "value", "xxl": "value" }' |
color | 'danger-textHigh' | 'neutral-textLow' | The color property is used to set the color of the title. This is a responsive property and you can have the options below available for you to use. '{ "xs": "value", "md": "value", "lg": "value", "xl": "value", "xxl": "value" }' |
Title.Skeleton
| Name | Type | Default | Description |
|---|---|---|---|
as | 'h1' | 'h1' | Type of html tag to create for the title. |
width | string | Width of the skeleton. Useful when the skeleton is inside an inline element with no width of its own. | |
className | string | ||
height | string | Height of the skeleton. Useful when you don't want to adapt the skeleton to a text element but for instance a card. | |
data-testid | string | This is an attribute used to identify a DOM node for testing purposes. |
Ajude-nos a melhorar a documentação
Encontrou um problema ou tem uma sugestão? Conte para a gente.