Hace algunos días que ya os hablamos de la estupenda propiedad de CSS3 border-radius.
Bien, me ha parecido interesante dar un repaso más amplio a esta propiedad por las amplias posibilidades que tiene.
Antes de empezar, dejemos clara una cosa: border-radius tan solo funciona en los navegadores más avanzados que han empezado ya a implementar en sus motores características del nuevo estándar para las hojas de estilo en cascada CSS3. Esto quiere decir que solo Firefox con su motor Gecko, Safari con Webkit y Konqueror con khtml (por citar los más conocidos) son los únicos navegadores en los que funcionará la propiedad border-radius. Ni Opera, ni por supuesto Internet Explorer la soportan todavía.
Como comentamos en la entrada anterior, podemos aplicar bordes redondeados a un elemento haciendo uso de:
-moz-border-radius para Firefox.
-webkit-border-radius para Safari.
-khtml-border-radius para Konqueror.
Pero, ¿que pasa si queremos que tan solo las esquinas inferiores del elemento sean redondeadas, y las superiores rectangulares?
En ese caso, debemos especificar que esquina es la que queremos redondear, y con cuantos pixeles. Sería así:
Para Firefox (Gecko):
-
-moz-border-radius-topleft: 2px;
-
-moz-border-radius-topright: 2px;
-
-moz-border-radius-bottomleft: 2px;
-
-moz-border-radius-bottomright: 2px;
Para Safari (Webkit):
-
-webkit-border-top-left-radius: 2px;
-
-webkit-border-top-right-radius: 2px;
-
-webkit-border-bottom-left-radius: 2px;
-
-webkit-border-bottom-right-radius: 2px;
Para Konqueror (khtml):
-
-khtml-border-top-left-radius: 2px;
-
-khtml-border-top-right-radius: 2px;
-
-khtml-border-bottom-left-radius: 2px;
-
-khtml-border-bottom-right-radius: 2px;
Como podeis ver, Webkit y khtml usan la misma nomenclatura, mientras que Gecko crea la suya propia.
Con esto, podemos aplicar diferentes radios a las esquinas de cada capa.
¿Las posibilidades? Infinitas. Ahora tan solo queda esperar a que todos los navegadores implementen estas propiedades, para dar un paso adelante en temas de maquetación, y olvidarnos de muchos problemas con imágenes, javascripts y demás…
Sin embargo, no dudes en usar estas propiedades si realmente las necesitas, siempre que la versión resultante para los navegadores “no tan avanzados”, sea igualmente accesible y usable. Es simplemente, mejorar la experiencia del usuario que utilice el navegador adecuado.
Y vosotros, ¿ya usais -border-radius en vuestros proyectos? ¿No? ¿Y a qué esperáis?