ximg.es

Gerador de clip-path

Escolha uma forma ou arraste os pontos sobre a fotografia para a recortar à medida. A fotografia completa fica atrás, esbatida, para mostrar a parte que fica oculta.

Fotografia de exemplo recortada com a forma escolhida

Arraste os pontos para mudar a forma. Com o teclado: Tab para escolher um ponto e setas para o mover (Shift para ir mais depressa).

Código CSS

clip-path: polygon(50% 0%, 100% 100%, 0% 100%);

Fotografia de exemplo: /random/960x640.jpg?seed=ximg-clip

Forma
Polígonos

O que faz o clip-path

O clip-path recorta um elemento com uma forma: o que fica de fora não é pintado nem recebe cliques. Funciona com qualquer elemento, não só com imagens, e não altera o espaço que ocupa na página, por isso o resto da maquete não se mexe. É a forma moderna de fazer avatares hexagonais, cabeçalhos com a margem inclinada ou cartões em forma de balão de fala sem exportar nenhuma imagem.

As quatro formas básicas

Animar um clip-path

Dois polígonos com o mesmo número de pontos podem ser animados com transition: o navegador desloca cada ponto até ao seu par. Por isso os efeitos de «revelar» costumam partir de um polígono com todos os pontos juntos numa linha. Se o número de pontos não coincidir, a mudança é instantânea.

Conselhos

Perguntas frequentes

Qual é a diferença entre clip-path e mask?

O clip-path recorta com uma margem nítida: cada ponto está dentro ou fora. O mask usa uma imagem ou um degradê e permite transparências parciais, por exemplo para esbater uma margem.

Como se recorta uma imagem em forma de círculo?

Com clip-path: circle(50%), ou com border-radius: 50%, que também funciona com box-shadow e outline.

O clip-path afeta os cliques?

Sim: a parte recortada não recebe eventos do rato, por isso uma ligação em forma de hexágono só responde dentro do hexágono.

É possível animar o clip-path?

Sim, entre formas do mesmo tipo e, nos polígonos, com o mesmo número de pontos. Use transition: clip-path .4s e mude a forma em :hover.

Que navegadores o suportam?

Todos os atuais suportam as formas básicas sem prefixo. Só o Safari muito antigo precisava de -webkit-clip-path.

Porque é que a sombra desaparece com clip-path?

Porque a box-shadow é pintada fora do elemento e fica recortada. Envolva o elemento e aplique filter: drop-shadow() ao contentor.

Mais ferramentas

Ver todas as ferramentas · Gerador de imagens placeholder