Um conjunto de recursos novos do CSS permite desenhar páginas web fora do formato de caixa. A função shape() e as propriedades border-shape e corner-shape dão a designers e desenvolvedores contornos curvos, recortes e bordas com forma livre, sem plug-in nem JavaScript.

A shape() descreve uma forma por coordenadas geométricas. Ao contrário da antiga path(), que dependia de SVG e só aceitava pixels, ela usa a sintaxe do CSS e se adapta ao tamanho da página. Combinada com a propriedade clip-path, já é usada para desenhar canhotos de ingresso e balões de conversa. A border-shape leva essas coordenadas para a própria borda do elemento. O contorno é definido no começo da renderização, em vez de ser recortado no fim.

W3C lança novas funcionalidades CSS para layouts web mais fluidos
Imagem: Reprodução/theregister.com

"Em outras palavras, colocar bordas em formas CSS vai virar brincadeira de criança", escreveu Temani Afif, que se descreve como hacker de CSS, em um tutorial no site CSS-Tricks (em tradução livre).

Nos exemplos dele, dá para pôr bordas dentro de bordas, recortar um coração dentro de um quadrado e animar o contorno quando o mouse passa por cima. Para quem não quer escrever coordenadas, a corner-shape traz cantos prontos: arredondados, chanfrados, com entalhe e o "squircle", meio quadrado, meio círculo.

Segundo o site caniuse.com, todos os navegadores principais já suportam a shape(). A border-shape e a corner-shape ainda são experimentais, mas as versões atuais de Chrome, Edge e Opera já as aceitam. Quando o W3C publicou o primeiro padrão de layout web, em 1996, as páginas copiavam a grade de jornais e revistas. HTML e CSS só desenhavam linhas horizontais e verticais; formas livres exigiam Flash, applets Java ou SVG preso a uma área da página.

Com informações de theregister.com.

Fontes

  1. Fresh css constructs move web design beyond ticky tacky little boxestheregister.com

Quer ver o resumer primeiro nas buscas do Google?

Adicionar às Fontes Preferidas do Google