Cantos arredondados com CSS

Todos nós já vimos pela web designs “Web 2.0″, com os cantos arredondados usando CSS para posicionar imagens de forma a dar essa “ilusão”. Embora essas imagens sejam “leves” do ponto de vista de bandwidth, o site sem elas daria menos trabalho ao browser que consequentemente o carregaria mais rapidamente e o visitante agradeceria concerteza.

Parece algo distante do nosso tempo, mas é algo que se encontra a ser trabalhado e estará disponível em CSS 3. Provavelmente estão a pensar: “Mas ainda falta algum tempo para que as especificações finais de CSS 3 fiquem disponíveis, mais tempo para que os browsers as suportem na totalidade…”.
Dou-vos um pouco de razão aí, mas à excepção do IE (para variar um pouco) os frameworks que alimentam os browsers mais conhecidos já começam a suportar – de uma forma nativa porque as especificações de CSS 3 ainda não se encontram muito bem acordadas – algumas das melhores novidades da terceira versão de Cascading Style Sheet.

Uma dessas grandes novidades é a que refiro no título deste artigo, que (felizmente) já se encontra nos frameworks (Gecko, Webkit, KHMTL e Presto) mais conhecidos.

Vamos então ao que interessa. Os próximos exemplos, só não serão visíveis aos internautas que estejam a ver o artigo com o Internet Explorer (lamento fãs do IE).

Heis exemplos de divs com os cantos arredondados

Com um Radius de 7 pixeis

Com um Radius de 14 pixeis:

Com um Radius de 75 pixeis (circulo perfeito, cool hã?):

Agora o código CSS:

Exemplo com Radius de 7 pixeis:

div {
-moz-border-radius:7px; /* Firefox, etc */
-khtml-border-radius:7px; /* Konqueror, etc */
-webkit-border-radius:7px; /* Safari, Google Chrome, etc */
-opera-border-radius:7px; /* Opera */
}