Interfaz de usuario CSS

En este artículo se tratará sobre las siguientes propiedades de interfaz de usuario CSS:

  • resize
  • outline-offset

Cambio de Tamaño CSS

La propiedad resize especifica si (y como) un elemento debe ser redimensionable por el usuario.

En el siguiente ejemplo la propiedad resize se establece en both para permitir al usuario redimensionar tanto horizontal como vertical el elemento div:

CSS:

.div {
border: 2px solid;
padding: 20px;
width: 300px;
resize: both;
overflow: auto;
}

Ejemplo:

Este elemento div es redimensionable por el usuario.

Para redimensionar da clic y arrastra en la esquina inferior derecha de este elemento.

Nota: Internet Explorer no soporta esta propiedad.

En el siguiente ejemplo solo se permite redimensionar el ancho, estableciendo la propiedad resize en horizontal:

CSS:

.div {
border: 2px solid;
padding: 20px;
width: 300px;
resize: horizontal;
overflow: auto;
}

Ejemplo:

Este elemento div es redimensionable solo para el ancho.

Nota: Internet Explorer no soporta esta propiedad.

En el siguiente ejemplo solo se permite redimensionar el alto, estableciendo la propiedad resize en vertical:

CSS:

.div {
border: 2px solid;
padding: 20px;
width: 300px;
resize: vertical;
overflow: auto;
}

Ejemplo:

Este elemento div es redimensionable solo para el alto.

Nota: Internet Explorer no soporta esta propiedad.

En muchos navegadores web el elemento <textarea> es redimensionable por defecto, pero podemos deshabilitar esto con la propiedad resize establecida en none:

CSS:

textarea {
resize: none;
}

Ejemplo:

Contorno Desplazado CSS

La propiedad outline-offset agrega espacio entre un contorno y el borde del elemento.

El contorno difiere de los bordes. A diferencia del borde, el contorno es dibujado fuera del borde del elemento, y puede sobreponerse a otro contenido. También, el contorno no es parte de las dimensiones del elemento: el ancho y alto total del elemento no se ven afectados por el ancho del contorno.

En el siguiente ejemplo se utiliza la propiedad outline-offset para agregar espacio entre el borde y el contorno:

CSS

.ex1 {
  margin: 20px;
  border: 1px solid black;
  outline: 4px solid red;
  outline-offset: 15px;
}
.ex2 {
  margin: 10px;
  border: 1px solid black;
  outline: 5px dashed blue;
  outline-offset: 5px;
}

Ejemplos:

 

Este div tiene contorno rojo solido de 4 pixeles a 15 pixeles fuera del limite del borde.

 

Este div tiene contorno azul discontinuo de 5 pixeles a 5 pixeles fuera del limite del borde.

 

Propiedades de Interfaz de Usuario CSS

En la siguiente tabla se listan las propiedades de interfaz de usuario:

Propiedad Descripción
outline-offset Agrega espacio entre un contorno y el limite del borde de un elemento.
resize Especifica si un elemento es o no dimensionable por usuario.