Puedes recibir las actualizaciones gratis por email

Diferencia entre bordes redondeados con CSS2 y CSS3

css3-bordes

CSS3 permite muchas más opciones de personalización de imágenes ya incluidas en CSS, usando la propiedad border-radius, sin necesidad de crear el efecto de dicha imagen en Photoshop, lo que facilita y nos ahorra trabajo, a la vez que la web carga mejor (ya que no existen imágenes).

Podemos ver la diferencia del potencial de CSS2 con el de CSS3 tomando como ejemplo, como crear bordes redondeados:

En CSS2:

En CSS2 no queda más remedio que utilizar imágenes de fondo para poder crear los bordes, o usar Javascript. El código CSS para los bordes quedaría así:

.curved-box
{
margin: 10px;
width: 298px;
background-color: #c3d0d4;
}

.curved-box h2
{
background: #c3d0d4 url(curva-top.png) no-repeat left top;
color: #f4fbfd;
padding: 10px 15px 5px 15px;
}

.curved-box p
{
background: #c3d0d4 url(curva_bottom.png) no-repeat left bottom;
margin: 0px;
padding: 5px 15px 10px 15px;
text-align: left;
}

El código HTML sería este:

<div class="curved-box">

<p>Mi texto</p>
</div>

Si nos fijamos, se usa la propiedad background para definir el fondo de la imagen, ahora veamos la diferencia con CSS3:

En CSS3:

El código CSS:

.curved-box-css3
{
width: 298px;
margin: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
background-color: #c3d0d4;
}

.curved-box-css3 h2
{
padding: 10px 15px 5px 15px;
color: #f4fbfd;
}

.curved-box-css3 p
{
margin: 0px;
padding: 5px 15px 10px 15px;
}

Se puede observar que se utiliza la propiedad border-radius para definir los bordes, con un color de fondo (#c3d0d4). Esta es la diferencia que tiene con CSS2, nada de imágenes, más ligero.

El código HTML sería este:

<div class="curved-box-css3">

<p>Mi texto</p>

</div>

Pero vamos, lo que queremos mostrar es la diferencia entre usar CSS2 y usar CSS3, principalmente la ventaja que supone usar CSS3, ya que sin usar imágenes, logramos lo mismo de una forma más simple.

Podemos ver un ejemplo de su funcionamiento.

Sigue la onda...

Puedes recibir gratis más artículos por RSS, Twitter, Facebook o correo electrónico. ¡Muchas gracias por leerme!

Autor de CSSBlog ES

Por ahora hay 7 comentarios ¿Quieres opinar?

02.01.09

Hay alguna tabla en donde pueda ver la versión del navegador y la versión de CSS soportada?

Gracias.

02.01.09

Hola Gabriel, puedes mirar esta tabla que publicamos hace unos días: http://www.cssblog.es/que-filtro-css-usar-para-cada-navegador/

Esperamos que te sirva.

Saludos.

02.01.09

-moz- y -webkit- no es css3 amigo

02.01.09

@Alex se aplica la propiedad border-radius, que sí es CSS3.

Un saludo.

02.01.09

no funciona lo probe en IE7 y no funciono.

visita mi pagina http://www.onlycatsanddogs.com

[...] para poder crear los bordes, o usar Javascript. El código CSS para los bordes quedaría así: Ver en texto planoCopiar al [...]

02.01.09

Ese es el principal Problema.. en Los navegadores De Microsoft .. Que son los que mas se utilizan .. no se Ve..

Escribir un comentario

Tu comentario:
* El nombre, email y el comentario son requeridos
Comentaristas del mes
Últimos comentarios
  • Boda: Gracias Pedro, lo probaré a ver si me funciona bien porque le iría perfecto a mi blog que...
  • drakkar: hola necesito centrar el menu dentro del div que lo contiene pero mira lo que pasa cuando hago esto: <...
  • Erik: Gracias muchas.. muy bueno!
  • Pedro CM: Ya veo que lo retwitteaste por Twitter, me alegro ;-) . My recent post Pack de 100000 tipografías...
  • JuniHH: Te agradezco muchismo el enlace de los bordes redondeados sin necesidad de JS's raros. Cuando...
Patrocinadores