Volver al índiceInterface de usuario

Cualquier elemento de una página web puede tener un borde (en inglés, border) o un contorno (en inglés, outline).


La propiedad cursor

La propiedad cursor permite especificar el icono que se muestra al situar el cursor sobre un elemento. Los posibles valores son auto, crosshair, default, help, move, pointer, progress, n-resize, ne-resize, e-resize, se-resize, s-resize, sw-resize, w-resize, nw-resize, text y wait.

Los valores predefinidos son los siguientes:

Correcto en Firefox Correcto en Internet Explorer p { cursor: auto; }

Al situar el cursor del ratón sobre este párrafo, la forma del cursor debe cambiar a uno parecido a éste: Icono cursor: text.

Correcto en Firefox Correcto en Internet Explorer p { cursor: crosshair; }

Al situar el cursor del ratón sobre este párrafo, la forma del cursor debe cambiar a uno parecido a éste: Icono cursor: crosshair.

Correcto en Firefox Correcto en Internet Explorer p { cursor: default; }

Al situar el cursor del ratón sobre este párrafo, la forma del cursor debe cambiar a uno parecido a éste: Icono cursor: default.

Correcto en Firefox Correcto en Internet Explorer p { cursor: help; }

Al situar el cursor del ratón sobre este párrafo, la forma del cursor debe cambiar a uno parecido a éste: Icono cursor: help.

Correcto en Firefox Correcto en Internet Explorer p { cursor: move; }

Al situar el cursor del ratón sobre este párrafo, la forma del cursor debe cambiar a uno parecido a éste: Icono cursor: move.

Correcto en Firefox Correcto en Internet Explorer p { cursor: pointer; }

Al situar el cursor del ratón sobre este párrafo, la forma del cursor debe cambiar a uno parecido a éste: Icono cursor: pointer.

Correcto en Firefox Correcto en Internet Explorer p { cursor: progress; }

Al situar el cursor del ratón sobre este párrafo, la forma del cursor debe cambiar a uno parecido a éste: Icono cursor: progress.

Correcto en Firefox Correcto en Internet Explorer p { cursor: n-resize; }

Al situar el cursor del ratón sobre este párrafo, la forma del cursor debe cambiar a uno parecido a éste: Icono cursor: n-resize.

Correcto en Firefox Correcto en Internet Explorer p { cursor: ne-resize; }

Al situar el cursor del ratón sobre este párrafo, la forma del cursor debe cambiar a uno parecido a éste: Icono cursor: ne-resize.

Correcto en Firefox Correcto en Internet Explorer p { cursor: e-resize; }

Al situar el cursor del ratón sobre este párrafo, la forma del cursor debe cambiar a uno parecido a éste: Icono cursor: e-resize.

Correcto en Firefox Correcto en Internet Explorer p { cursor: se-resize; }

Al situar el cursor del ratón sobre este párrafo, la forma del cursor debe cambiar a uno parecido a éste: Icono cursor: se-resize.

Correcto en Firefox Correcto en Internet Explorer p { cursor: s-resize; }

Al situar el cursor del ratón sobre este párrafo, la forma del cursor debe cambiar a uno parecido a éste: Icono cursor: n-resize.

Correcto en Firefox Correcto en Internet Explorer p { cursor: sw-resize; }

Al situar el cursor del ratón sobre este párrafo, la forma del cursor debe cambiar a uno parecido a éste: Icono cursor: ne-resize.

Correcto en Firefox Correcto en Internet Explorer p { cursor: w-resize; }

Al situar el cursor del ratón sobre este párrafo, la forma del cursor debe cambiar a uno parecido a éste: Icono cursor: e-resize.

Correcto en Firefox Correcto en Internet Explorer p { cursor: nw-resize; }

Al situar el cursor del ratón sobre este párrafo, la forma del cursor debe cambiar a uno parecido a éste: Icono cursor: se-resize.

Correcto en Firefox Correcto en Internet Explorer p { cursor: text; }

Al situar el cursor del ratón sobre este párrafo, la forma del cursor debe cambiar a uno parecido a éste: Icono cursor: text.

Correcto en Firefox Correcto en Internet Explorer p { cursor: wait; }

Al situar el cursor del ratón sobre este párrafo, la forma del cursor debe cambiar a uno parecido a éste: Icono cursor: wait.


También pueden utilizarse cursores personalizados, indicando la dirección de la imagen que se quiera emplear, aunque Internet Explorer solamente admite cursores en formato cur, el formato de Windows.

Correcto en Firefox Incorrecto en Internet Explorer p { cursor: url("../img/exclamacion.png"), auto; }

Al situar el cursor del ratón sobre este párrafo, la forma del cursor debe cambiar a un signo de exclamación en color rojo.

Correcto en Firefox Correcto en Internet Explorer p { cursor: url("../img/bug_38477.cur"), auto; }

Al situar el cursor del ratón sobre este párrafo, la forma del cursor debe cambiar a un signo de exclamación en color rojo.

Volver al índice


Contornos

Un contorno es como un segundo borde, pero que no se tiene en cuenta al calcular el tamaño del elemento y que no tiene por qué ser rectangular.

La propiedad compuesta outline

La propiedad compuesta outline permite establecer un contorno a un elemento, indicando como en caso del borde, el color, el grosor y el estilo del contorno. Internet Explorer no es capaz de representar esta propiedad.

Correcto en Firefox Incorrecto en Internet Explorer p { outline: red 3px solid; }

Esto es un párrafo con contorno de estilo solid.

Un elemento puede tener simultáneamente borde y contorno, como muestra el ejemplo siguiente:

Correcto en Firefox Incorrecto en Internet Explorer p { outline: red 3px solid;
  border: black 3px solid; }

Esto es un párrafo con borde y contorno de estilo solid.


El contorno se diferencia del borde en que el contorno no se tiene en cuenta al calcular el tamaño del elemento, mientras que el borde sí, como muestran los ejemplos siguientes:

Correcto en Firefox Correcto en Internet Explorer p.con-border { border: black 10px solid; }

Esto es un párrafo normal y corriente.

Esto es un párrafo con borde de estilo solid.

Esto es un párrafo normal y corriente.

Correcto en Firefox Incorrecto en Internet Explorer p.con-outline { outline: black 10px solid; }

Esto es un párrafo normal y corriente.

Esto es un párrafo con contorno de estilo solid.

Esto es un párrafo normal y corriente.

Esta diferencia es más evidente si el contorno se genera cuando el ratón pasa por encima del elemento. En el caso del borde, al añadirse el borde, los elementos siguientes se desplazan, pero en el caso del contorno, al generarse el contorno, los elementos siguientes no se desplazan.

Correcto en Firefox Correcto en Internet Explorer p.con-border:hover { border: black 10px solid; }

Esto es un párrafo normal y corriente.

Cuando el ratón pasa por encima, se muestra un borde de estilo solid.

Esto es un párrafo normal y corriente.

Correcto en Firefox Incorrecto en Internet Explorer p.con-outline:hover { outline: black 10px solid; }

Esto es un párrafo normal y corriente.

Cuando el ratón pasa por encima, se muestra un contorno de estilo solid.

Esto es un párrafo normal y corriente.


El contorno se diferencia también del borde en que el borde es siempre rectangular, mientras que el contorno no tiene por qué serlo.

Correcto en Firefox Correcto en Internet Explorer span.con-border { border: black 3px solid; }

Esto es un párrafo normal y corriente. Esta frase tiene un borde de estilo solid y para ver la diferencia entre borde y contorno, debería ocupar varias líneas. Esta frase ya no tiene ni borde ni contorno.

Correcto en Firefox Incorrecto en Internet Explorer span.con-outline { outline: black 3px solid; }

Esto es un párrafo normal y corriente. Esta frase tiene un contorno de estilo solid y para ver la diferencia entre borde y contorno, debería ocupar varias líneas. Esta frase ya no tiene ni borde ni contorno.

Volver al índice


Las propiedades outline-color, outline-width y outline-style

Las propiedades outline-color, outline-width y outline-style permiten establecer, respectivamente, el color, el grosor y el estilo de los cuatro contornos de un elemento y se utilizan de la misma manera que las propiedades border-color, border-width y border-style.

La única diferencia es que outline-color admite el valor invert. Con este valor, el contorno toma el color opuesto al color de fondo del elemento.

Correcto en Firefox Incorrecto en Internet Explorer body { background-color: lightyellow; }
p { outline: invert 3px solid; }

Esto es un párrafo con contorno de estilo solid.

Correcto en Firefox Incorrecto en Internet Explorer body { background-color: black; color:white; }
p { outline: invert 3px solid; }

Esto es un párrafo con contorno de estilo solid.

Correcto en Firefox Incorrecto en Internet Explorer body { background-color: red; color:yellow; }
p { outline: invert 3px solid; }

Esto es un párrafo con contorno de estilo solid.

Volver al índice

Autor: Bartolomé Sintes Marco
Última modificación: 26 de noviembre de 2007