Publicidade (Anuncie Aqui)

Cantos arredondados e estilizados com jQuery Corner

Cantos arredondados e estilizados com jQuery Corner

Quem nunca quis colocar um elemento com cantos arredondados em um site?

Existem dezenas de formas de fazer isso, a maioria delas implica no uso de imagens (o que não é errado), mas muitas vezes queremos algo mais rápido, mais dinâmico e se possível, mais leve… E é aí que entra o nosso grande – e poderoso – amigo jQuery! :D

Veja aqui um exemplo de uso do jQuery Corner.

Existe um plugin do jQuery chamado jQuery Corner que faz o trabalho de arredondar os cantos de um elemento pra você… Se o seu navegador suporta regras de CSS pra isso, ele vai usá-las, se o navegador não suportar (IE6 por exemplo) ele dá o jeito dele e você obtem o mesmo resultado sem precisar criar nenhuma imagem ou hack de CSS.

Exemplo de uso

Veja um exemplo do HTML completo da página de exemplo, aqui:

<html>

<head>
	<title>Exemplo - jQuery Corner</title>
	<!-- jQuery e jQuery Corner -->
	<script language="JavaScript" src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
	<script language="JavaScript" src="http://www.malsup.com/jquery/corner/jquery.corner.js" type="text/javascript"></script>

	<script language="JavaScript" type="text/javascript">
	$(function() {
		$('.canto1').corner("rounded 10px");
		$('.canto2').corner('bevel 10px');
		$('.canto3').corner('notch 5px');
		$('.canto4').corner('bite 10px');
	});
	</script>

	<!-- CSS -->
    <style type="text/css">
	div.canto1 { background: red; height: 100px; width: 400px; float: left; margin: 10px }
	div.canto2 { background: blue; height: 200px; width: 300px; float: left; margin: 10px }
	div.canto3 { background: green; height: 300px; width: 200px; float: left; margin: 10px }
	div.canto4 { background: purple; height: 400px; width: 200px; float: left; margin: 10px }
    </style>
</head>

<body>

<div class="canto1">
	<p>Conteúdo</p>
	<p>Conteúdo novo</p>
</div>

<div class="canto2">
	<p>Conteúdo</p>
	<p>Conteúdo novo</p>
</div>

<div class="canto3">
	<p>Conteúdo!</p>
</div>

<div class="canto4">
	<p>Conteúdo</p>
	<p>Conteúdo novo</p>
</div>

</body>

</html>

A mágica toda acontece ali, entre a linha 11 e 14.

Espero que tenham gostado! ;)

Você também vai gostar de ler:

Postado em Tutoriais, jQuery

Com as tags , , , , , , , , , ,

Escrito por Thiago Belem

Gostou desse artigo?

Não se esqueça de assinar o RSS e divulgue-o para o mundo:

  • Muito bom post, uma outra forma bem legal e simples de fazer Canto arredondado sem imagem foi postada noBlog Web Standards.
  • Jean
    Olá Thiago seu código está transmitindo videos do youtube na internet, estava usando seu código para criar os cantos arredondados no meu site e de repente depois de 4 meses de uso do código me aparece um vídeo do youtube indevido no site, procurei e encontrei vindo direto do seu código src="http://www.malsup.com/jquery/corner/jquery.corner.js" removi e acabou o problema, se liga aí.
  • @Jean
    Obrigado por informar esse erro... Na verdade não é o meu código... Não fui eu quem criou ele, e aparentemente o autor criou essa forma de evitar hotlink, inserindo um vídeo. O que você precisa fazer é acessar o site do plugin: http://www.malsup.com/jquery/corner/ e fazer o download do script por lá.

    Atualizarei o artigo assim que possível
  • Super maneiro isso essa eu não conhecia e vou testar depois em algum projeto, uso muito cantos arredondados com css, mas como sempre o infeliz do IE tem que ensebar a coisa toda.

    Pra quem consegue fazer um css que funcione em todos os navegadores de forma idêntica menos no IE como o mundo seria perfeito sem os benditos IE.
  • procurando pelo js achei um link onde mostra várias demonstrações de cantos diferentes e achi legal complementar.

    Segue o link pra quem quiser saber mais e ver o que pode ser feito com este plugin complementando aqui o ótimo tutorial.

    http://malsup.com/jquery/corner/
  • Alexandre Mattos
    Nota 10!
  • "Medo" de como deve ser a performance disso no IE6!
    Mas achei a implementação muito bem feita, e bem sacada a idéia!
  • Perfeito! Favoritado!
  • alexandre
    vlw amigo Thiago nao agora o ie6 nao esta dando bronca no java =P mais agora ele ta funcionando mas qnd tentei pela primera vez ele deu um alerta de navegador o.O estranho mas vlw ajuda. muito show seu blog parabens ta ajudano muito vlw
  • alexandre
    otimo tuto mas e blog =D usando o corner no ie6 ele da problema o ie6 nao libera o java e nao fica arredondado o canto so se o usuario permitir pois aparece um alerta falando q o java e perigoso =P tem como resolver isso no ie6 nao ?

    vlw
  • @Alexandre
    JavaScript não é perigoso... :)
  • Julio Fagundes
    Cara, otimo blog.

    Favoritado aqui na hora.
blog comments powered by Disqus