Pular para o conteúdo

Como criar um clip-path poligonal e copiar o CSS

O editor trabalha sobre uma única forma polygon() e escreve as duas declarações que uma folha de estilos precisa: a linha com prefixo -webkit-clip-path e a linha padrão clip-path. Cinco formas prontas cobrem os casos comuns —Triângulo com 3 pontos, Losango com 4, Hexágono com 6 (o padrão), Estrela com 10 e Chevron com 6— e cada ponto se move arrastando a alça no quadro ou digitando uma porcentagem X e Y.

O quadro é uma prévia real desse mesmo CSS: o polígono é aplicado ao elemento enquanto você arrasta e o contador no cabeçalho mostra quantos pontos a forma tem. As coordenadas são porcentagens da caixa do próprio elemento, então a forma mantém as proporções quando aplicada a um elemento de outro tamanho.

  1. Escolha uma forma no seletor Predefinição. O hexágono é carregado em cada visita; Triângulo, Losango, Estrela e Chevron substituem a forma atual pelos seus pontos e o seletor Ponto ativo volta para o primeiro.
  2. Mova o ponto ativo arrastando a alça no quadro ou digitando em Posição X (%) e Posição Y (%). Os dois caminhos gravam o mesmo valor, os campos acompanham a alça durante o arrasto e qualquer edição deixa a predefinição na entrada Personalizado.
  3. Adicionar ponto insere um ponto no meio entre o ponto ativo e o seguinte e o deixa selecionado; Remover ponto apaga o ponto ativo. Um polígono aceita de 3 a 12 pontos e a linha de status avisa ao chegar a qualquer um dos limites.
  4. As coordenadas são limitadas a 0–100 e arredondadas para uma casa decimal ao sair do campo ou pressionar Enter: 150 vira 100, -5 vira 0 e 12.34 vira 12.3. Um campo esvaziado mantém o valor que o ponto já tinha em vez de levá-lo até a borda.
  5. Pressione Copiar CSS para levar o bloco do painel de código e Redefinir para voltar à predefinição Hexágono, o caminho mais rápido para uma forma conhecida.

O que o gerador escreve e o que fica com você

O que o CSS copiado contém

O bloco tem uma única regra: .clipped-element com uma linha -webkit-clip-path e uma linha clip-path, ambas com o mesmo valor polygon() formado por pares de porcentagens x y separados por vírgulas. Nada mais é escrito — nenhum prefixo além de -webkit-, nenhuma variável CSS e nenhum seletor para o seu código, então troque .clipped-element pela classe que você realmente usa.

Os pares são porcentagens da caixa de referência, que é a caixa de borda em um elemento que não a altera. Por isso a forma acompanha o tamanho do elemento e não depende do tamanho em pixels do quadro de prévia.

Onde a compatibilidade importa

A prévia mostra o que o seu navegador faz com o valor; a página não traz tabela de compatibilidade e não detecta suporte. O recorte poligonal básico funciona nos Chrome, Edge, Firefox e Safari atuais e a linha -webkit- mantém vivos Safari e iOS antigos, mas verifique os motores do seu público antes de a forma significar algo: um navegador sem suporte pinta a caixa inteira.

O recorte não é só visual: um clique fora do polígono não atinge o elemento, o que importa quando a forma recortada é um link ou um botão e a área clicável precisa corresponder ao que aparece na tela.

Pontos, limites e trabalho local

Um polígono precisa de três pontos e aceita doze. Adicionar ponto divide a aresta depois do ponto ativo, Remover ponto apaga o ativo e a linha de status informa os dois limites no idioma da página. A lista Ponto ativo segue a ordem de criação, que também é a ordem dos pares dentro de polygon().

Tudo roda dentro da página: a forma é calculada pelo navegador, nenhum valor é enviado e a ferramenta continua funcionando sem conexão. O elemento da prévia recebe a mesma declaração que o painel de código mostra, então não existe uma segunda implementação que possa divergir do CSS copiado.

Ferramentas recentes: