La Coctelera

The Refuseniks ha vuelto

archivos | contacto | suscríbete

16 Septiembre 2008

Esquinas redondeadas sin imágenes, solo con CSS

En este post vamos a ver como se redondean las esquinas de las capas, sin necesidad de utilizar imágenes en el código HTML, lo haremos únicamente con CSS.

¿Qué ventajas tiene esto?

Pues bien, son pocas pero con consistencia:

  • Nos ahorramos el subir 4 imágenes, una por cada esquina de la capa.
  • Con lo que nos ahorramos también insertarlas en el código HTML.
  • Al ser un HTML sin imágenes, el blog o la web pesará menos.
  • Al pesar menos carga mucho más rápido.

Estas son las líneas que vamos a utilizar:

  • border-radius: Xpx;
  • En CSS3 obtenemos las esquinas redondeadas con border-radius, actualmente obtenemos lo mismo en los navegadores que usan el motor de renderizado Gecko (Firefox, Mozilla, Netscape, Galeon, Epiphany, Camino, Flock, etc), aumentando sólo -moz- al inicio del mismo código:

  • -moz-border-radius: Xpx;
  • Para Safari: -webkit-border-radius: Xpx;

Donde X seran los pixels que queramos darle de curvatura a las esquinas.

Pedimos que se implementen estas novedades en la próxima versión de Internet Explorer, pero ellos nos hacen oídos sordos, y se van por lo que es más fácil … para ellos, osea continuar redondeando esquinas con tablas y cuatro imágenes, algo muy tedioso y que no se soluciona con una linea o dos como aquí.

Si has llegado hasta aquí y aún usas Internet Explorer … no esperes más en abandonarlo y usar un navegador que se preocupa por respetar estándares.

Ejemplo 1:

Capa única con las esquinas redondeadas.

¿Cómo lo he hecho?

 <!-- CODIGO CSS -->
 
 <style>
 .esquinasRedondasA {
       font-size: 1.5em;
 	margin: 0 20px 30px;
       padding: 20px 20px 20px 20px;
 	color:#fff;
 	background: blue;
 	min-height:50px;
 	-moz-border-radius: 10px;
 	-webkit-border-radius: 10px;
 	border-radius: 10px;
 }
 * html .esquinasRedondasA {
 	height:50px; /* Hack IE6*/
 }
 </style>
 
 <!-- CODIGO HTML -->
 
 <div  class="esquinasRedondasA">Capa única con las esquinas redondeadas.</div>
 

Ejemplo 2:

Esta capa es la primera en la que redondearemos las esquinas, la pintaremos de color rojo para diferenciarla de la segunda capa que será de color blanco.

Esta es la segunda capa, anidada dentro de la primera.

¿Cómo lo he hecho?

 <!-- CODIGO CSS -->
 
 <style>
 .esquinasRedondas {
 	margin: 0 20px 30px;
       padding: 20px 20px 20px 20px;
 	color:#fff;
 	background: #f00;
 	min-height:200px;
 	-moz-border-radius: 10px;
 	-webkit-border-radius: 10px;
 	border-radius: 10px;
 }
 * html .esquinasRedondas {
 	height:200px; /* Hack IE6*/
 }
 .esquinasRedondas1 {
       font-size: 1.5em;
       float: none;
       color:#000;
 	background-color:#FFF;
 	-moz-border-radius: 10px;
 	-webkit-border-radius: 10px;
 	border-radius: 10px;
 	min-height:144px;
 	padding:20px 10px 10px;
 }
 * html .esquinasRedondas1 {
 	height:144px; /* Hack IE6*/
 }
 </style>
 
 <!-- CODIGO HTML -->
 
 <div  class="esquinasRedondas">Esta capa es la primera en la que redondearemos las esquinas, la pintaremos de color rojo para diferenciarla de la segunda capa que será de color blanco.
 <br/><div class="esquinasRedondas1">
 Esta es la segunda capa, anidada dentro de la primera.
 </div>
 </div>
 

Avisos para los comentarios:
Todo comentario con lenguaje inapropiado, obsceno, que utilice palabras abusivas o que ofenda al administrador de este blog o a otras personas no será bienvenido, así que por favor, enriquece este post enviando tus comentarios, pero no hagas spam e intenta que sean relevantes con el contenido del mismo, si no es así seran eliminados

servido por Sir Refusenik 6 comentarios compártelo

6 comentarios · Escribe aquí tu comentario

Manuel Carabante

Manuel Carabante dijo

Que guay tío. Mucho mejor si hacemos las esquinas redondeadas, que son más guapas!
Y yo que sé un poco de esto, ¿tú crees que esto es un estandar del HTML y CSS?

Yo no estoy del todo seguro.
¿Lo puedes aclarar?
Gracias

21 Septiembre 2008 | 06:55 PM

Sir Refusenik

Sir Refusenik dijo

Hola Manuel, bienvenido a mi blog, el tuyo ya lo conocía, te he leído alguna vez pero nunca he comentado.

Sobre las esquinas redondeadas, pues si, quedan muchos más guapas, lástima que para verlas en Internet Explorer, debe ser a la antigua usanza como digo en el post, osea con tablas e imágenes.

Sobre si es estándar, todavía no, ya que esta propiedad es de la nueva CSS3, pero como ves también en el post estan las diferentes variantes para que funcione en varios navegadores, escepto como siempre en IE.

Un saludo Manuel, espero verte por aquí de nuevo.

21 Septiembre 2008 | 10:07 PM

Manuel Carabante

Manuel Carabante dijo

En IE no funciona pero tampoco en opera, ni en muchos otros, no?
Es normal que una propiedad no estandar no funcione en algunos navegadores, no?

Tablas? No hay más soluciones?
Por lo menos unas 25 recopiladas.
http://www.cssjuice.com/25-rounded-corners-techniques-with-css/

http://www.google.com/search?hl=es&safe=off&sa=X&oi=spell&resnum=...

Mucha soberbia...

22 Septiembre 2008 | 10:35 AM

Sir Refusenik

Sir Refusenik dijo

Hola Manuel, lógicamente al no ser estándar no funciona en todos los navegadores, en este post vienen algunas variantes, no todas, como comprenderás no tengo todos los navegadores instalados para comprobarlo.

Sobre IE por supuesto que hay más soluciones y con css pero con esta propiedad no, y en este caso estamos hablando de dicha propiedad, no de otras formas de hacerlo, me refiero a border-radius.

Un saludo y gracias por tus aportaciones

PD: ¿Porqué soberbia?

22 Septiembre 2008 | 04:19 PM

silvy

silvy dijo

Hola David!!
Que bueno lo de las esquinas redondeadas.
Quedaria muy bien para alguno de mis posts, como por ejemplo, hacer un titulo o eslogan y ponerlo redondeado.
Me gusta mucho
Muakkkkkk

24 Septiembre 2008 | 03:09 PM

Sir Refusenik

Sir Refusenik dijo

Hola Silvy, la verdad que a mi me ha gustado mucho, como puedes ver ya lo he aplicado en varios sitios, como por ejemplo en los post relacionados, los tags y la barra que hay justo debajo donde dice quien ha publicado el post.
Si necesitas ayuda con las redondeces me avisas, jejeje.
Gracias amore, muakkk

24 Septiembre 2008 | 06:56 PM

Escribe tu comentario


Sobre mí

Avatar de Sir Refusenik

The Refuseniks ha vuelto

Barcelona, España
ver perfil »
contacto »

Estado de ánimo del blog


My Flower

Colaboro con...




I'm vueling to Ibiza


Estadísticas


Usuarios en línea hit counters

Lectores agregados al feed
Technorati ProfileAdd to Technorati Favorites

Actividad Real



Licencia


Creative Commons License
Este blog está bajo una licencia de Creative Commons y su nº de serie en internet o IBSN es
IBSN: Internet Blog Serial Number 01-05-12-2006

Feed Oficial


Foto Feed



¿Te gusta The Refuseniks?


Recomendar Web

Contacto


Administración

Lo+leído

Tags y post relacionados


Clica en un tag y verás in situ los post relacionados con esa etiqueta

Fotos

Sir Refusenik todavía no ha subido ninguna foto.

¡Anímale a hacerlo!

Buscar

suscríbete

Selecciona el agregador que utilices para suscribirte a este blog (también puedes obtener la URL de los feeds):

¿Qué es esto?

Crea tu blog gratis en La Coctelera