Fechar

border-radius: Caixas com cantos arredondados

Por Klaus Peter Laube | 22 de fevereiro de 2009 | JQuery 5 comentários


Receba nossas atualizações via e-mail ou as leia através de seu leitor de feed favorito.


Border Radius no Firefox

Border Radius no Firefox

Olá galera!

Para dar início a série de posts práticos sobre Desenvolvimento Web, hoje vou dar algumas dicas que solucionaram quase todos os meus problemas com layouts “arredondados”. Por que quase todos? A resposta: Algumas destas dicas não se aplicam ao IE ou ao Opera :-( .

Há uma implementação da CSS 3 que prevê o suporte dos navegadores ao “desenho” de caixas com cantos arredondados (ainda não suportado pelos navegadores). A maneira mais comum de fazermos isto é utilizando imagens, css e elementos HTML não-semânticos. Ok, até aí tudo bem… mas e quando estamos tratando de fundos em degradê?! A coisa complica.

Pesquisando sobre o assunto, pude constatar que o Webkit e o Gecko (motores do Safari e do Firefox, respectivamente) possuem soluções proprietárias para renderizar border-radius:

-moz-border-radius: 5px;
-webkit-border-radius: 5px;

Adicionamos a propriedade especificada pela CSS 3 só para não ficarmos com o peso na consciência, e para garantir que nossa caixa fique visível para futuros browsers que suportem este padrão:

border-radius: 5px;

Em Opera isso não se aplica. Há várias outras formas de desenhar cantos, inclusive utilizando SVG e Canvas. No Dev.Opera podemos ver um exemplo de input com cantos arredondados através de SVG.

Border Radius no Safari

Border Radius no Safari

No site do Maujor há uma proposta de border-radius com PNG transparente que achei bem prática de se implementar (e aparentemente é cross-browser).

Para os amantes da jQuery, há um plugin chamado jQuery Corners que é capaz de reproduzir border-radius decentemente em qualquer browser conhecido (de uma maneira pouco usual para o Opera… mas é capaz). Se você não quer utilizar uma framework javascript para isso, é capaz de utilizar também a biblioteca CurvyCorners.

Fica a dica…

Até a próxima

Se você gostou deste conteúdo, considere compartilhá-lo.


Receba nossas atualizações via e-mail ou as leia através de seu leitor de feed favorito.


Confira os 5 comentários deixados

  1. Jackson via Rec6
    13:00 em 22 de fevereiro de 2009
    1

    border-radius: Caixas com cantos arredondados | Profissionais TI…

    Há uma implementação da CSS 3 que prevê o suporte dos navegadores ao “desenho” de caixas com cantos arredondados (ainda não suportado pelos navegadores). …

  2. João F. Melo
    18:24 em 22 de fevereiro de 2009
    2

    Acabei de ver esta propriedade em um arquivo css gerado pelo f-spot porque gostei da galeria que ele gerou e fui adaptar para funcionar com PHP.
    Gostei muito, faço uso tambem do jQuery e o cornerz para arredondar os cantos.

    Show.

  3. Ariel
    10:28 em 22 de fevereiro de 2009
    3

    Pena não se aplicar a todos os browsers = /

  4. uberVU – social comments
    16:42 em 22 de fevereiro de 2009
    4

    Social comments and analytics for this post…

    This post was mentioned on Twitter by jcaset: @danisouto talvez isso ajude, veja: http://bit.ly/3Mm96N...

  5. Alexandre Broggio
    15:08 em 22 de fevereiro de 2009
    5

    Vlw pela dica brow

Deixe seu comentário, participe!