CSS Outline width

La propiedad outline-width especifica el ancho del outline, y puede tener uno de los siguientes valores:

  • thin (normalmente 1px)
  • medium (normalmente 3px)
  • thick (normalmente 5px)
  • un tamaño específico (in, px, pt, cm, em...)

Ejm

p.ex1 {
  border: 1px solid black;
  outline-style: solid;
  outline-color: red;
  outline-width: thin;
}

p.ex2 {
  border: 1px solid black;
  outline-style: solid;
  outline-color: red;
  outline-width: medium;
}

p.ex3 {
  border: 1px solid black;
  outline-style: solid;
  outline-color: red;
  outline-width: thick;
}

p.ex4 {
  border: 1px solid black;
  outline-style: solid;
  outline-color: red;
  outline-width: 4px;
}

CSS Outline color

La propiedad outline-color se utiliza para poner color a outline.

Puede tener los siguientes valores:

  • nombre del color: especifica un nombre de color, por ejm "red"
  • HEX: especifica un valor hexadecimal, como "#ff0000"
  • RGB: especifica un valor RGB, como rgb(255,0,0)
  • HSL: especifica un valor HSL, como hsl(0,100%,50%)
  • invertir: realiza una inversión de color (lo que garantiza que el contorno sea visible, independientemente del color de fondo)

Ejm

p.ex1 {
  border: 2px solid black;
  outline-style: solid;
  outline-color: red;
}

p.ex2 {
  border: 2px solid black;
  outline-style: dotted;
  outline-color: blue;
}

p.ex3 {
  border: 2px solid black;
  outline-style: outset;
  outline-color: grey;
}

La propiedad outline se especifica como uno, dos o tres valores de la lista anterior. El orden de los valores no importa.El siguiente ejemplo muestra algunos contornos especificados con la propiedad de contorno abreviado.

Ejm

p.ex1 {outline: dashed;}
p.ex2 {outline: dotted red;}
p.ex3 {outline: 5px solid yellow;}
p.ex4 {outline: thick ridge pink;}

CSS Outline offset

La propiedad outline-offset agrega espacio entre un contorno y el borde/borde de un elemento. El espacio entre un elemento y su contorno es transparente. El siguiente ejemplo especifica un contorno de 15 px fuera del borde del borde.

Ejm

{
  margin: 30px;
  border: 1px solid black;
  outline: 1px solid red;
  outline-offset: 15px;
}

El resultado sería el siguiente:

outline-offset