Desde la web CSS Globe nos traen un interesante tutorial, quizá no muy sencillo para principantes, que nos enseñará de qué manera podemos realizar esquinas redondeadas en nuestra web utilizando CSS.
Esta versión de las esquinas redondeadas consiste en realizar un div contenedor con 4 divs posicionados absolutamente en su interior, donde las imágenes de las esquinas se formarán utilizando únicamente sprites CSS.
1. Creando el sprite
- El primer paso es crear un rectángulo en algún editor de imágenes. Recortar e importar una esquina y guardarla en una locación temporaria.
- Realizar un documento nuevo, importar la esquina, copiarla 3 veces y rotarla para crear cada una de las esquinas del rectángulo.
- Realizar una imagen con las cuatro esquinas divididas por una lÃnea roja de 1px.
- Finalmente exportar la imagen y ya tendremos nuestro sprite.
2. El código HTML
La segunda gran parte del proceso es el código HTML. Antes que nada le daremos a nuestro div contenedor la clase de .roundedBox, asÃ:
<div class="roundedBox"></div>
Ahora debemos añadir 4 divs que serán los que crearán nuestras esquinas y les deberemos dar la clase de .corner y además, una clase de acuerdo a sus respectivas posiciones:
<div class="roundedBox">
<strong>My content in roundedBox Type 1</strong>
<div class=”corner topLeft”></div>
<div class=”corner topRight”></div>
<div class="corner bottomLeft"></div>
<div class=”corner bottomRight”></div>
</div>
3. El CSS
Lo tercero, es el CSS. Debemos darle a cada esquina su posición absoluta y definir su alto y ancho:
.corner {position:absolute; width:17px; height:17px;}
Luego debemos darle estilo al div contenedor:
.roundedBox {position:relative;}
Además debemos darle padding porque de lo contrario las esquinas aparecerán sobre nuestro texto. Es importante que el padding de arriba+abajo sea igual a la altura de las esquinas.
Finalmente, definiremos la posición absoluta de cada esquina y su posición de fondo también:
.roundedBox {position:relative; padding:17px; margin:10px 0;}
.corner {position:absolute; width:17px; height:17px;}
.topLeft {top:0; left:0; background-position:-1px -1px;}
.topRight {top:0; right:0; background-position:-19px -1px;}
.bottomLeft {bottom:0; left:0; background-position:-1px -19px;}
.bottomRight {bottom:0; right:0; background-position:-19px -19px;}
En la web nos brindan 4 estilos de cajas redondeadas distintas, para ver el tutorial completo haz clic aquà »
Fuente: CSS Globe








Jueves, 5 de Marzo de 2009 a las 10.59
O.o!!!!
Justo querÃa saber como se hace!!
que fácil jojojoj
gracias.
Jueves, 5 de Marzo de 2009 a las 14.28
Hermanos pongan un link de demo porfa, nunca lo ponen y son muy buenos tutoriales.
Viernes, 6 de Marzo de 2009 a las 16.20
desde que se puso de moda los de las esquinas redondeadas, existen varias técnicas que pueden hacerlas, ninguna es mejor que las opciones:
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
SÃ. lo sé, no se ven en Ópera, ni en el “IExplota”.
Pero no es una buena solución ensuciar nuestro HTML con 4 divs vacÃas. atenta contra la pureza del contenido, ya que estamos insertando dos etiquetas que no sirven para nada, sólo para mostrarnos parte de la gráfica.
Al fin y al cabo, las puntas redondeadas son una moda gráfica. Con las nuevas versiones de los navegadores y CSS3 esto dejará de ser un problema. salvo en IExplota que como siempre hará lo que quiere, aún en su versión 8.
Viernes, 6 de Marzo de 2009 a las 16.21
… ya que estamos insertando dos etiquetas que no sirven para nada …
en realidad estamos insertando 4 capas (divs)