English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de CSS

Modelo de caja de CSS

CSS3Tutoriales básicos

Manual de referencia de CSS

CSS @regla (REGLAS)

Contorno CSS (Outline)

(outline) La línea de contorno es una línea dibujada en el borde exterior del borde del elemento (por ejemplo, botones, campos de formulario activos, etc.) para resaltarlo.

Contorno (Outline) VS Borde (Border)

El contorno se utiliza generalmente para resaltar elementos. El contorno se parece mucho al borde a primera vista, pero tiene diferencias en los siguientes aspectos:

  • El contorno no ocupa espacio, ya que siempre se coloca en la parte superior de la caja del elemento, lo que puede causar que se superponga con otros elementos en la página.

  • A diferencia del borde, el contorno no permite que configuremos diferentes anchos para cada borde ni diferentes colores y estilos para cada borde. El contorno es idéntico en todos los aspectos.

  • El contorno no tiene ningún efecto en los elementos circundantes, excepto por superponerse.

  • A diferencia del borde, el contorno no cambia el tamaño o la posición del elemento.

  • El contorno puede no ser rectangular.

Nota:Si se coloca el contorno en el elemento, ocupará el mismo espacio en la página web, como si no hubiera contorno en el elemento.

outline-width Propiedad de ancho del contorno

outline-La propiedad width especifica el ancho del contorno que se debe agregar al elemento. Su valor debe ser una longitud CSS (px, pt, em, etc.) o uno de los términos clave permitidos, pero no se permiten porcentajes o valores negativos. Al igual queborde-widthpropiedad igual.

p {
    outline-width: grueso;
}
Prueba aquí‹/›

Nota:Si outline-Si falta o no se especifica el valor de width, se usará el valor predeterminado (medium) en su lugar.

outline-La propiedad de estilo del contorno

El outline-La propiedad de estilo establece el estilo del contorno, como: sólido, punteado, etc.

Esta propiedad puede tomar uno de los siguientes valores: none, hidden, dashed, dotted, double, groove, inset, outset, ridge y solid. Al igual queborde-styleLos valores son iguales.

none: no se define contorno.

hidden: definir un contorno oculto.

dotted: definir un contorno punteado

dashed: definir un contorno punteado

solid: definir un contorno sólido

double: definir dos contornos. El ancho de los dos contornos es igual al valor del ancho del contorno

groove: definir3D contorno de surco. El efecto depende del valor del color del contorno

ridge: definir3D contorno de relieve. El efecto depende del valor del color del contorno

inset: definir3D insertar el contorno. El efecto depende del valor del color del contorno

outset: definir3D inicio del contorno. El efecto depende del valor del color del contorno

p {
    outline-style: sólido;
}
Prueba aquí‹/›

outline-color Propiedad de color del contorno

outline-La propiedad de color establece el color del contorno.

p {
    outline-style: sólido;
    outline-color: #0000ff;
}
Prueba aquí‹/›

También puede establecer outline-color transparente.

Nota:outline-color Si se utiliza este atributo solo, no tendrá efecto. Utilice outline-El atributo style se establece primero el contorno.

Propiedad de atajo de contorno

La propiedad outline de CSS es una propiedad abreviada de atajo para establecer una o más propiedades individuales de contorno, outline-style, outline-ancho y outline-color en una regla única.

p {
    outline: 5px sólido #9acd32;
}
Prueba aquí‹/›

Si se omite o no se especifica el valor de una propiedad individual de contorno al establecer la propiedad de atajo de contorno, outline utilizará el valor predeterminado de la propiedad (si lo hay).

Nota:outline-colorAl establecer el contorno del elemento, si falta el valor de la propiedad o no se especifica el valor de la propiedad (por ejemplo, outline: 5px sólido;), el elementocolorLa propiedad se utilizará como el valor outline-color。

En el siguiente ejemplo, el contorno será de anchura5línea sólida negra de px:

p {
    color: negro;
    outline: 5px sólido;
}
Prueba aquí‹/›

pero, en el casooutline-style,omitir este valor no mostrará ningún contorno porque outline-El valor predeterminado de styleproperty es none.

En el siguiente ejemplo, no habrá contorno:

p {
    outline: 5px #00ff00;
}
Prueba aquí‹/›

Advertencia: Internet Explorer 7y versiones anteriores no admiten la propiedad outline. IE8 outline solo está<!DOCTYPE>El soporte para esta propiedad solo se proporciona cuando se especifica a.

Eliminar la línea punteada alrededor de los enlaces activos

La propiedad outline se utiliza ampliamente para eliminar la línea punteada alrededor de los enlaces activos.

a, a:acive, a:focus {
    outline: none; /* Trabaja en Firefox, Chrome, IE8 y superior */
}
Prueba aquí‹/›