Redondear esquinas de un div con css, sin javascript ni imagenes

Éste es un código que siempre se me olvida y lo apunto en el blog para no perderlo más. Es un código en css para limar las esquinas de un div, compatible con internet explorer y mozilla, sin imágenes ni javaScript. El código css es el siguiente:

div#nifty{ margin: 0 ;background: #F0EDE0}
b.rtop, b.rbottom{display:block;background: #FFF}
b.rtop b, b.rbottom b{display:block;height: 1px;
overflow: hidden; background: #F0EDE0}
b.r1{margin: 0 5px}
b.r2{margin: 0 3px}
b.r3{margin: 0 2px}
b.rtop b.r4, b.rbottom b.r4{margin: 0 1px;height: 2px}

Y en el html para aplicarlo:


<div id="nifty">
<b>
 <b></b><b></b>
 <b class="r3"></b>
 <b></b>
</b>

 <!-- aquí el contenido -->

<b>
 <b></b>
 <b class="r3"></b>
 <b></b>
 <b class="r1"></b>
</b>
</div>

Sobre Asier

Arquitecto web enganchado al desarrollo, estudio y planteamiento de proyectos en internet. Trabajo en Blackslot, empresa que fundé en el 2009. Me encanta el cine, el café, el sexo, la cultura geek, la cultura oriental y la música electrónica.
Artículo publicado en CSS, Desarrollo Web. Enlace a esta entrada..

26 espuestas a Redondear esquinas de un div con css, sin javascript ni imagenes

  1. gabriel dijo:

    me parece que el codigo no esta completo

  2. @gabriel el código está completo, qué es lo que crees que falta?

    Un saludo

  3. El amo del Universo dijo:

    gabiel lo q falta son las librerias…. buscalas como “Nifty” en google… :)

  4. @El amo del Universo pues va a ser que no.

    Ésto es un código css y html sin más, el hecho de que el id de la capa se llame nifty, no significa que tenga algo que ver con la libreria javascript para conseguir éste efecto.

    Un saludo

  5. david dijo:

    Asier, genial!! estoy pasos mis primeros en éste mundillo, y este detalle para los div me parece muy bueno y a la vez de sencillo de hacer. Enhorabuena..

  6. LaicaNuru dijo:

    Buenas

    Acabo de probar este código y se me ve correctamente en Firefox 2.0.0.13 y Safari 3.1, pero en IExplorer 7 y Opera 9.26 se me ve el div cuadrado.

    Y por cierto, hay un fallo en el codigo, un espacio de mas en ““. Deberia ser ““.

  7. LaicaNuru dijo:

    P.D.: Vale, se me interpreto el codigo en vez de salir tal cual. Lo que queria decir era:
    Donde pone < b class=”rtop”> deberia ser <b class=”rtop”>

  8. @LaicaNuru si tienes razón, hay un espacio en la etiqueta b.

    En opera no he probado el código, pero en IE7 si, y se ve perfectamente.

    Gracias por la observación, un saludo.

  9. juancarlos dijo:

    Muy bueno el truco!! Gracias…

  10. Andrea dijo:

    Excelente sin palabras

  11. Xavier dijo:

    Q bien gracias, mes irvio de mucho, saludos

  12. Soraya dijo:

    Excelente, sencillo y muy claro. Lo utilice para redondear bordes de imagenes. Felicitaciones

  13. NICOLAZ ESPINOZA dijo:

    SOY ENTERO WN CTM NO SIRBIO LA WEA

  14. Luis Aragon dijo:

    Muchas gracias por el codigo pero la verdad no funciona en IE7 tiene problemas pero aqui les coloco uno que funciona bien
    http://spiffycorners.com/index.php?sc=spiffy&bg=378EC0&fg=b20000&sz=5px
    y uno escoge como lo quiere

    Espero le sirva

  15. carolina dijo:

    hola! quisiera saber si saben como hacerlo solo con los bordes y no un fondo completo.

    Gracias!

  16. Harold dijo:

    Lo probé y me funcionó bien en ie7, firefox3 y chrome. Muchas gracias por el código, en realidad es efectivo.

  17. Yanedi dijo:

    Hola:
    Se ve perfectamente, muy bueno, pero intento ponerle un tamaño fijo y no puedo, pudieras ayudarme con esto.
    Gracias de antemano.

  18. karlito dijo:

    Gracias por el código… funciona perfectamente!

  19. Mauro dijo:

    Funciona bien, en todos los navegadores y es de gran ayuda ya q siempre ahorrar peso en una pagina es bueno se agradece el codigo.

  20. julio dijo:

    Bueno pues no esta demás darle el toquecito de gracia que tiene el ejemplo para poder visualizar no es cierto,
    Un abrazo.
    Juan

  21. Jorge dijo:

    Hola,

    El codigo me funcionó de maravilla… gracias

  22. Francisco dijo:

    Untitled Document

    div#nifty{ margin: 0 ;background: #F0EDE0}
    b.rtop, b.rbottom{display:block;background: #FFF}
    b.rtop b, b.rbottom b{display:block;height: 1px;
    overflow: hidden; background: #F0EDE0}
    b.r1{margin: 0 5px}
    b.r2{margin: 0 3px}
    b.r3{margin: 0 2px}
    b.rtop b.r4, b.rbottom b.r4{margin: 0 1px;height: 2px}

    [Aquí el contenido]

  23. Susana dijo:

    Pues a mí no me funciona en ningún navegador…
    Firefox 3.6.9
    Explorer 8.0
    Chrome 5.0.375.127

    :-(

  24. Asier dijo:

    Hola a todos, este post lo escribí hace 3 años, hoy en día os recomiendo utilizar jquery con plugins como este http://jquery.malsup.com/corner/

    Saludos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos requeridos, están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Notificarme los nuevos comentarios por correo electrónico. Tambien puedes suscribirte sin comentar.