Inicio > css > Bordes redondeados en webs (sin esfuerzo) con Nifty Corners Cube

Bordes redondeados en webs (sin esfuerzo) con Nifty Corners Cube

Viernes, 9 de noviembre de 2007 Juan Jorquera Dejar un comentario Ir a comentarios

Articulo Original de Planet Webdev

Si eres de los que, como yo, piensan que la moda de los redondeados la ha impuesto gente que odia a los programadores y diseñadores de webs, nunca te ha convencido introducir (X)HTML sin carga semántica sólo para poder incluir estas filigranas en las esquinas de los DIVS o elementos de bloque similares, o no soportas crear imágenes redondeadas para las esquinas, es posible que te interese Nifty Corners Cube.

Se trata de una librería Javascript para redondear los de elementos de bloque sin necesidad de crear imágenes ni nada parecido, sólo usando y scripting. Además, no es intrusiva: si un navegador no soporta scripts o se trata de una versión no contemplada, el usuario simplemente verá sus como siempre. Buena pinta, eh?

Y la forma de usarlo, fácil. En primer lugar, una vez descargado el archivo .zip y extraído en un directorio de la web, se coloca la referencia al script sobre la página (X)HTML como siempre:

<script type="text/javascript" src="niftycube.js" mce_src="niftycube.js"></script>

Desde ese momento ya podemos invocar desde Javascript a las funciones de la librería para que actúen sobre los elementos cuya presentación queremos modificar, por ejemplo así:

// Esto hace que al div con id="box"// se le redondeen los  con// esquinas grandes (10px): 

Nifty("div#box","big"); 

Esta llamada, o mejor dicho, todas las llamadas que necesitemos para ajustar los efectos de nuestra página, pueden situarse en el evento onload de la misma, como se muestra a continuación. De todas formas, la propia librería ofrece un método alternativo, a través de la función NiftyLoad(), para cuando esto no sea posible.

<script type="text/javascript">  window.onload=function(){    Nifty("div.redondeadoGrande","big");    Nifty("div.redondeadoPeque","small");  }</script>

En la función Nifty, el primer parámetro es el selector al que se aplicará el borde (o efecto) deseado. Si no tienes claro qué es un selector, podrías echarle un vistazo a este post (selectores CSS), este (selectores CSS-II-), y este otro (selectores CSS-III).

Así, si indicamos el selector “div.redondeado” estaremos aplicando el efecto a todos aquellos divs cuya clase sea la indicada (class=”redondeado”).

El segundo parámetro es una palabra clave, a elegir entre una larga lista de opciones, algunas de ellas combinables. Aunque en la web del autor viene muy bien explicado con ejemplos, :

Palabra Significado
tl esquina superior izquierda
tr esquina superior derecha
bl esquina inferior izquierda
br esquina inferior derecha
top esquinas superiores
bottom esquinas inferiores
left esquinas izquierdas
right esquinas derechas
all (default) las cuatro esquinas
none no redondear las esquinas (útil para usar las nifty columns
small esquinas pequeñas (2px)
normal (default) esquinas normales (5px)
big esquinas grandes (10px)
transparent permite crear esquinas transparentes con alias. Se aplica automáticamente cuando el elemento no tiene un color de fondo especificado.
fixed-height se aplica cuando el elemento tiene un alto fijo especificado en su
same-height Parámetro para nifty columns: todos los elementos identificados por el selector tienen el mismo alto. Si el efecto se utiliza sin redondeados, este parámetro se puede usar en conjunción con la palabra clave none.

En la web del autor hay multitud de ejemplos de uso que demuestran lo fácil que puede llegar a hacernos la vida. Por cierto, también he encontrado una versión en español.

Por último, comentar que la librería se distribuye bajo licencia GNU GPL, y lo podéis descargar en esta dirección.

Hala, a disfrutarlo.


Editado [2/11/07]: Si usas ASP.NET, es posible que te interese NiftyDotNet, un componente que encapsula Nifty Corners Cube para hacer aún más sencillo su uso.

Comparte !
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • BarraPunto
  • BlinkList
  • email
  • laaik.it
  • Live
  • Meneame
  • MisterWong
  • MyShare
  • Pownce
  • Slashdot
  • StumbleUpon
  • TwitThis
  • Blogosphere News
  • De.lirio.us
  • Technorati

Unique visitors to post: 407

Categories: css Tags: ,
  1. Sin comentarios aún.
  1. Sin trackbacks aún.