Guia

Como gerar um triângulo CSS com bordas

Indique uma direção e um tamanho para gerar texto CSS de um triângulo criado com bordas. Se deixar esses campos vazios, são usados a direção para cima e o tamanho 20; a entrada de cor não altera as bordas transparentes emitidas.

Ferramenta Gerador de Triângulos CSS

Para que serve o gerador de triângulos CSS

Este gerador cria texto CSS para formar triângulos através de bordas, uma abordagem útil para apontadores, setas e pequenos elementos decorativos numa interface. Pode escolher uma direção e um tamanho para obter uma base de CSS pronta a consultar ou adaptar. A direção pode ser para cima, para baixo, para a esquerda, para a direita ou uma das quatro diagonais: canto superior esquerdo, canto superior direito, canto inferior esquerdo e canto inferior direito.

Como gerar o CSS passo a passo

  1. Indique a direção pretendida. Este campo é opcional; se ficar vazio, a direção usada é para cima.

  2. Introduza o tamanho pretendido. Também é possível deixar este campo vazio, caso em que é usado o valor 20.

  3. Preencha o campo de cor apenas se precisar de manter esse valor no seu processo de trabalho. O resultado gerado usa bordas transparentes, por isso a cor fornecida não altera o CSS produzido.

  4. Peça a geração do CSS e leia o texto apresentado. O resultado descreve um elemento sem largura e sem altura, com estilo de borda sólida e quatro larguras de borda expressas em píxeis. Os valores são calculados a partir do tamanho indicado, incluindo uma divisão por dois.

  5. Copie o CSS e adapte-o ao seu elemento, verificando a direção visual no contexto onde o vai utilizar. Se escrever uma direção não reconhecida, o padrão geométrico usado é o de um triângulo para cima, embora o seletor gerado conserve o texto da direção introduzida.

Como interpretar o resultado

O texto gerado deve ser entendido como uma regra CSS baseada em bordas, não como uma imagem ou um ficheiro gráfico. A orientação resulta da combinação das quatro larguras de borda: algumas ficam transparentes e a disposição das larguras define o lado ou o canto para onde o triângulo aponta. O tamanho introduzido influencia os valores em píxeis; não é uma indicação de largura e altura convencionais.

A cor merece atenção especial. Apesar de existir como entrada opcional, não controla a cor visível do triângulo no resultado descrito. As cores das bordas emitidas são transparentes, pelo que será necessário rever o CSS se pretender obter uma cor preenchida. Uma direção válida produz um padrão correspondente às direções disponibilizadas. Uma entrada não reconhecida não é tratada como erro: recebe o padrão geométrico ascendente, mantendo, contudo, o texto fornecido no seletor.

Exemplo prático

Para criar uma seta apontada para a direita numa interface, uma pessoa escolhe essa direção, indica o tamanho 24 e consulta o CSS gerado.

Escolha a direção para a direita, introduza o tamanho 24 e solicite a geração do CSS. Depois, confirme no texto apresentado a disposição das quatro larguras de borda e os valores calculados.

O resultado apresenta texto CSS com largura e altura a zero, bordas sólidas, valores em píxeis calculados a partir de 24 e cores de borda transparentes.

Limitações

  • A cor não controla o preenchimento, uma direção não reconhecida segue o padrão geométrico para cima e o tamanho é usado em cálculos sem uma verificação explícita de intervalo ou de valor positivo.

Erros comuns

  • Causa: esperar que a cor introduzida pinte o triângulo. Correção: trate a cor como uma entrada que não altera o CSS gerado e reveja as declarações de cor das bordas antes de utilizar o resultado.

Perguntas frequentes

Que direções posso usar para o triângulo CSS?

Se não indicar uma direção, é usado o padrão para cima. As opções reconhecidas incluem as direções laterais e diagonais disponibilizadas.

Que tamanho é usado quando o campo fica vazio?

Se não indicar um tamanho, é usado o valor 20. O tamanho entra nos cálculos das larguras de borda, incluindo uma divisão por dois.

A entrada de cor muda a cor do triângulo?

Não. A cor fornecida não altera o CSS gerado, que apresenta cores de borda transparentes.

Ferramenta

Gerador de Triângulos CSS