--- title: outline slug: Web/CSS/outline tags: - Contorno CSS - Propiedad CSS translation_of: Web/CSS/outline ---
{{CSSRef}}

La propiedad CSS outline es una forma reducida para establecer una o más de las propiedades individuales de contorno {{cssxref("outline-style")}}, {{cssxref("outline-width")}} y {{cssxref("outline-color")}} en una sola declaración. En la mayoría de los casos el uso de este atajo es preferible y más conveniente.

{{EmbedInteractiveExample("pages/css/outline.html")}}

Al igual que con todas las propiedades abreviadas, cualquier subvalor omitido se establecerá en su valor inicial.

Border vs outline

Los bordes y los contornos son muy similares. Sin embargo, los contornos difieren de los bordes de la siguiente manera:

{{cssinfo}}

Sintaxis

/* style */
outline: solid;

/* color | style */
outline: #f66 dashed;

/* style | width */
outline: inset thick;

/* color | style | width */
outline: green solid 3px;

/* Global values */
outline: inherit;
outline: initial;
outline: unset;

Valores

Uno, dos o tres valores, en orden arbitrario:

<outline-width>
Ver {{Cssxref("outline-width")}}.
<outline-style>
Ver {{Cssxref("outline-style")}}.
<outline-color>
Desde Gecko 1.9 (Firefox 3), es usado el valor de la propiedad {{Cssxref("color")}} del elemento (color de primer plano). Ver {{Cssxref("outline-color")}}.

Sintaxis formal

{{csssyntax}}

Example

HTML

<a href="#">Este link tiene un estilo especial para el foco</a>

CSS

a {
  border: 1px solid;
  border-radius: 3px;
  display: inline-block;
  margin: 10px;
  padding: 5px;
}

a:focus {
  outline: 4px dotted #e73;
  outline-offset: 4px;
  background: #ffa;
}

Result

{{EmbedLiveSample("Example", "100%", 60)}}

Especificaciones

Especificación Estado Comentarios
{{SpecName('CSS3 Basic UI', '#outline', 'outline')}} {{Spec2('CSS3 Basic UI')}} Sin cambios
{{SpecName('CSS2.1', 'ui.html#propdef-outline', 'outline')}} {{Spec2('CSS2.1')}} Definición inicial

Compatibilidad de navegadores

{{Compat("css.properties.outline")}}