Ir para o conteúdo
Totalmente local

Gerador de triângulos e setas CSS

Escolha uma direcção, tamanho e cor, e esta ferramenta escreve a regra CSS que desenha um triângulo ou uma seta — sem necessidade de imagens.

Saída

Gerador de triângulos e setas CSS

Escolha uma direcção, uma largura, altura e cor, e esta ferramenta escreve a regra CSS que desenha a forma — um triângulo apontando para cima, baixo, esquerda ou direita, ou um triângulo de canto para uma etiqueta em estilo fita. Não há ficheiro de imagem para exportar e não há marcação extra para adicionar: a forma é puro CSS, portanto dimensiona-se perfeitamente em qualquer tamanho e permanece nítida em ecrãs de alta densidade. É o componente fundamental por trás de caretas de menus suspensos, indicadores de acordeão, etiquetas de fita e o pequeno apontador num tooltip ou bolha de chat.

Duas técnicas são suportadas. O border trick define um valor de zero para a largura e altura da caixa, torna as bordas opostas transparentes e colore o resto — a receita clássica, com o suporte mais amplo de navegadores. clip-path desenha a forma numa caixa dimensionada usando um polígono, o que é mais fácil de ler nas ferramentas de desenvolvimento e de animar. Mude entre elas com a opção de técnica.

Ligue "Usar como pseudo-elemento ::after" para obter uma regra focada em ::after, posicionada absolutamente, pronta para colocar num elemento que já tenha posicionamento relativo — exatamente o que uma seta de menu suspenso ou um apontador de tooltip precisa, sem HTML extra. Ligue "Bolha de fala com seta anexada" e a ferramenta gera duas regras em conjunto: uma caixa de chamada com borda e arredondada, e uma cauda de seta anexada à sua borda, apontando na direcção que escolheu — a forma por trás de uma bolha de chat ou um popover de texto de ajuda.

Tudo é executado no seu navegador: nada do que configura é enviado para qualquer lado. Copie o CSS gerado, transfira-o como ficheiro .txt ou envie-o para a entrada de outra ferramenta — os geradores de border-radius ou clip-path, por exemplo — para continuar a refinar a forma.

FAQ

Qual técnica devo usar, border ou clip-path?
O border trick tem o suporte mais amplo de navegadores e é a receita padrão que verá na maioria dos tutoriais CSS. clip-path produz uma caixa verdadeira, dimensionada, com uma área delimitadora visível nas ferramentas de desenvolvimento, o que facilita a depuração ou animação — use-o a menos que precise suportar navegadores muito antigos.
Qual é a diferença entre uma direcção de borda e uma direcção de canto?
Cima, baixo, esquerda e direita desenham um triângulo simétrico apontando para esse lado — a forma por trás de uma seta ou um indicador de deslocamento. As quatro opções de canto desenham um triângulo retângulo que preenche um canto de uma caixa — a forma por trás de uma etiqueta de fita ou um efeito de canto dobrado.
A opção pseudo-elemento adiciona também a regra de posição para o elemento pai?
Posiciona o pseudo-elemento em si próprio com position: absolute e os desvios corretos para a direcção que escolheu. O elemento pai ainda precisa de position: relative (ou outro contexto de posicionamento) para que esse posicionamento seja relativo a ele — adicione essa regra ao seletor ao qual anexa o pseudo-elemento.
Posso usar a bolha de fala como tooltip?
Sim. Gera uma caixa arredondada com borda mais uma seta anexada apontando na direcção que escolheu, que é exatamente a forma que um tooltip ou um popover de chamada de bolha de chat precisa. Ajuste a largura, altura e cor para corresponder ao seu design, depois estilize a caixa ainda mais (fundo, sombra, cor de texto) na sua própria folha de estilos.
Algo que escrevo ou configuro é enviado para algum lado?
Não. O CSS é gerado inteiramente no seu navegador a partir das opções que escolhe — nada é enviado para um servidor.