Home Me envie um e-mail! Feed
Blog do yogodoshi

Bordas arredondadas via CSS3

Há muito tempo os desenvolvedores já vêm dando um jeitinho (POG) de utilizar bordas arredondadas em suas DIVs, tabelas, etc. Existem soluções via jQuery e várias outras gambiarras via CSS para se utilizar bordas arredondadas.

Porém todas eram justamente isso: gambiarras. O CSS3 trará trouxe uma nova propriedade justamente para acabar com essas gambiarras, a border-radius.

Atualmente, essa propriedade só está funcionando nos navegadores que utilizam as engines Gecko (Firefox) e Webkit (Safari e Google Chrome). Veja um exemplo abaixo:

Só quem estiver utilizando o Firefox ou o Safari 3 conseguirão ver as bordas arredondadas nesta div.

Poucos navegadores a estão implementando pois a versão 3 do CSS ainda não foi finalizada, por isso a propriedade em si border-radius não funcionará em navegador algum. Para que ela funcione no Firefox, você deverá utilizar: -moz-border-radius, para funcionar em navegadores com a engine webkit: -webkit-border-radius.

Mas não se preocupe, os outros navegadores simplesmente ignoram essa propriedade caso não a possam renderizar, então você pode utilizá-la tranquilamente, perdendo apenas parte do visual nos navegadores mais antigos.

A propriedade permite que você especifique o quão arredondada você quer que a borda do elemento seja, inclusive especificando um valor diferente para cada canto do elemento, veja o exemplo abaixo e seu respectivo código:

Só quem estiver utilizando o Firefox ou o Safari 3 conseguirão ver as bordas arredondadas nesta div.

<p style=”border: 1px solid #000000; padding: 10px; background-color: #bfe4ff; -moz-border-radius: 10px 5px 0 10px; -webkit-border-radius: 10px 5px 0 10px;”> Só quem estiver utilizando o Firefox ou o Safari 3 conseguirão ver as bordas arredondadas nesta div.</p>

feed Gostou do Blog?  Assine o RSS Feed ou receba em seu e-mail

Posts Relacionados:
Dicas da equipe da Microsoft para criar o seu cartão de visitas
prettyPhoto - Um clone mais bonitinho do lightbox
O Melhor da semana - XIX
Top 50 plugins gratuitos e tutoriais para jQuery
Dicas que tirei do Webinar de Otimização de Blogs do Adsense

Leonardo A. Souza diz,

Julho 14, 2009 @ 12:24 pm

E viva ao Beautiful Degradation!

Chris Benseler diz,

Julho 16, 2009 @ 11:11 pm

Gosto muito de tudo que tem nas specs do CSS3, mas ainda vejo um futuro distante da sua implementacão - nem as specs 2 são seguidas à risca pelos browsers…
Tenho medo de que as folhas de estilo virem uma confusão só… :-/

Felipe diz,

Julho 24, 2009 @ 11:42 am

No reader não tá aparecendo as bordas redondas :(

Evandro Myller diz,

Novembro 11, 2009 @ 11:45 am

Bom post.

É importante lembrar que acima das extensões -moz e -webkit está o simples border-radius, e ele DEVE ser incluso no CSS. O Chrome, por exemplo, não usa -webkit-border-radius e sim border-radius. Em breve o Fx e Safari também passarão a aceitar (já deviam).
É bom também incluir essa propriedade com o -khtml, para os que usam essa engine (Konqueror, por exemplo). A quem usa Opera, se não me engano, ficaria -opera-border-radius.

Espero que padronizem logo essa e outras coisas.

yogodoshi diz,

Novembro 11, 2009 @ 11:58 pm

@Evandro
Valeu pelas dicas cara!
Agora, padronizar? Só no nosso sonho mesmo…

André Farzat diz,

Fevereiro 24, 2010 @ 12:36 pm

Opera não possui propriedades próprias.
Pra ele é o padrão da css3 mesmo, o “border-radius”

Assinar feed RSS de comentários neste post · TrackBack URI

Deixe seu comentário

Fechar
Envie por e-mail