La propiedad CSS border te permite especificar el estilo, ancho y color del borde de un elemento. La propiedad border-style especifica que tipo de borde mostrar. Los siguientes valores son permitidos:

  • dotted: define un borde punteado
  • dashed: define un borde discontinuo
  • solid: define un borde sólido
  • double: define un doble borde
  • groove: define un borde de ranura
  • ridge: define un borde rugoso
  • inset: define un borde insertado 3D. El efecto depende del valor del color del borde.
  • outset: define un borde inicial 3D. El efecto depende del valor del color del borde.
  • none: define un borde oculto

La propiedad de border-style puede tener de uno a cuatro valores (para el borde superior, el borde derecho, el borde inferior y el borde izquierdo).

Ejm

p.dotted {border-style: dotted;}
p.dashed {border-style: dashed;}
p.solid {border-style: solid;}
p.double {border-style: double;}
p.groove {border-style: groove;}
p.ridge {border-style: ridge;}
p.inset {border-style: inset;}
p.outset {border-style: outset;}
p.none {border-style: none;}
p.hidden {border-style: hidden;}
p.mix {border-style: dotted dashed solid double;}

border-width

La propiedad border-width especifica el ancho de los cuatro bordes. El ancho se puede establecer como un tamaño específico (en px, pt, cm, em, etc.) o usando uno de los tres valores predefinidos: thin (fino), medium (medio) o thick (grueso).

Ejm

p.one {
  border-style: solid;
  border-width: 5px;
}

p.two {
  border-style: solid;
  border-width: medium;
}

p.three {
  border-style: dotted;
  border-width: 2px;
}

p.four {
  border-style: dotted;
  border-width: thick;
}

Anchos laterales específicos

La propiedad border-width puede tener de uno a cuatro valores (para el borde superior, el borde derecho, el borde inferior y el borde izquierdo).

Ejm

p.one {
  border-style: solid;
  border-width: 5px 20px; /* 5px arriba y abajo, 20px en los lados */
}

p.two {
  border-style: solid;
  border-width: 20px 5px; /* 20px arriba y abajo, 5px en los lados */
}

p.three {
  border-style: solid;
  border-width: 25px 10px 4px 35px; /* 25px arriba, 10px derecha, 4px abajand 35px left */
}

border-color

La propiedad border-color es usada para definir el color de los 4 bordes. El color se puede configurar mediante:

  • Nombre: especifica un nombre de color como "red".
  • Hexadecimal: 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%).

Nota: si no se establece border-color, hereda el color del elemento.

Ejm

p.one {
  border-style: solid;
  border-color: red;
}

p.two {
  border-style: solid;
  border-color: green;
}

p.three {
  border-style: dotted;
  border-color: blue;
}

La propiedad border-color puede tener de uno a cuatro valores (para el borde superior, el borde derecho, el borde inferior y el borde izquierdo).

Ejm

p.one {
  border-style: solid;
  border-color: red green blue yellow; /* red top, green right, blue bottom and yellow left */
}

Lados de borde CSS

De los ejemplos de las páginas anteriores, ha visto que es posible especificar un borde diferente para cada lado. En CSS, también hay propiedades para especificar cada uno de los bordes (superior, derecho, inferior e izquierdo).

Ejm

{
  border-top-style: dotted;
  border-right-style: solid;
  border-bottom-style: dotted;
  border-left-style: solid;
}

El ejemplo anterior da el mismo resultado que este:

Ejm

{
  border-style: dotted solid;
}

Así es como funciona:

Si la propiedad border-style tiene 4 valores:

  • border-style: dotted solid double dashed;
    • El borde de arriba dotted
    • El borde derecho solid
    • El borde de abajo double
    • El borde izquierdo dashed

Si la propiedad border-style tiene 3 valores:

  • border-style: dotted solid double;
    • El borde de arriba es dotted
    • Los bordes izquierdo y derecho son solid
    • El borde de abajo es double

Si la propiedad tiene 2 valores

  • border-style: dotted solid;
    • Los bordes de arriba y abajo dotted
    • Los bordes laterales solid

Si la propiedad tiene un sólo valor

  • border-style: dotted;
    • Todos los bordes son dotted

Ejm

/* Cuatro valores */{
  border-style: dotted solid double dashed;
}

/* Tres valores */{
  border-style: dotted solid double;
}

/* Dos valores */{
  border-style: dotted solid;
}

/* Un valor */{
  border-style: dotted;
}

Propiedad de borde abreviado CSS

Como vio en la página anterior, hay muchas propiedades a considerar cuando se trata de bordes. Para acortar el código, también es posible especificar todas las propiedades de borde individuales en una propiedad. La propiedad border es una propiedad abreviada para las siguientes propiedades de borde individuales.

  • border-width
  • border-style (requerido)
  • border-color

Ejm

{
  border: 5px solid red;
}

También puede especificar todas las propiedades de borde individuales para un solo lado:

Ejm

{
  border-left: 6px solid red;
}

Bordes redondeados

La propiedad border-radius es usada para añadir bordes redondeados a un elemento.

Ejm

{
  border: 2px solid red;
  border-radius: 5px;
}

Resumen

Propiedad Descripción
border Establece todas las propiedades de borde en una declaración
border-bottom Establece todas las propiedades del borde inferior en una declaración
border-bottom-color Establece el color del borde inferior.
border-bottom-style Establece el estilo del borde inferior.
border-bottom-width Establece el ancho del borde inferior.
border-color Establece el color de los cuatro bordes.
border-left Establece todas las propiedades del borde izquierdo en una declaración
border-left-color Establece el color del borde izquierdo.
border-left-style Establece el estilo del borde izquierdo.
border-left-width Establece el ancho del borde izquierdo.
border-radius Establece las cuatro propiedades border-*-radius para esquinas redondeadas
border-right Establece todas las propiedades del borde derecho en una declaración
border-right-color Establece el color del borde derecho
border-right-style Establece el estilo del borde derecho.
border-right-width Establece el ancho del borde derecho
border-style Establece el estilo de los cuatro bordes.
border-top Establece todas las propiedades del borde superior en una declaración
border-top-color Establece el color del borde superior.
border-top-style Establece el estilo del borde superior.
border-top-width Establece el ancho del borde superior
border-width Establece el ancho de todos los bordes