W3docs

Propiedad CSS border-bottom-style

Aprende cómo la propiedad CSS border-bottom-style define el estilo de línea del borde inferior de un elemento, con ejemplos para cada valor.

La propiedad CSS border-bottom-style establece el estilo de línea del borde inferior de un elemento — ya sea que se dibuje como una línea sólida, una serie de guiones, un surco 3D, entre otros. Controla únicamente el borde inferior, dejando los otros tres lados sin modificar.

Usa esta propiedad cuando quieras estilizar un lado de forma independiente — por ejemplo, un divisor estilo subrayado debajo de un encabezado, o una línea inferior discontinua en una tarjeta. Cuando quieras el mismo estilo en los cuatro lados, el atajo border-style es más conciso.

La propiedad border-bottom-style no tiene efecto visible por sí sola a menos que también estén presentes un color y un ancho de borde. Combínala con border-bottom-width y border-bottom-color, o establece todo a la vez con el atajo border-bottom. La excepción es none (el valor por defecto), que elimina el borde por completo independientemente del ancho o el color.

Información

La especificación CSS no define cómo se conectan los bordes de diferentes estilos en las esquinas, por lo que los lados adyacentes con estilos distintos pueden unirse de formas específicas según el navegador.

Valor inicialnone
Se aplica aTodos los elementos.
HeredadoNo.
AnimableNo.
VersiónCSS1
Sintaxis DOMobject.style.borderBottomStyle = "dotted";

Sintaxis

border-bottom-style: none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset | initial | inherit;

Valores

ValorDescripción
noneNo se dibuja ningún borde. Valor por defecto.
hiddenMismo resultado visual que none en elementos normales, pero suprime los bordes adyacentes en la resolución de conflictos de bordes de tablas.
dottedUna serie de puntos redondos.
dashedUna serie de guiones cortos.
solidUna única línea continua.
doubleDos líneas sólidas paralelas. El grosor combinado más el espacio entre ellas equivale al valor de border-bottom-width.
grooveUn efecto 3D que hace que el borde parezca tallado en la página. Lo opuesto de ridge.
ridgeUn efecto 3D que hace que el borde parezca elevado sobre la página. Lo opuesto de groove.
insetUn efecto 3D que hace que todo el elemento parezca hundido en la página. Lo opuesto de outset.
outsetUn efecto 3D que hace que todo el elemento parezca sobresalir de la página. Lo opuesto de inset.
initialEstablece la propiedad en su valor por defecto (none).
inheritHereda el valor del elemento padre.

Ejemplos

Bordes sólido y discontinuo

Los valores más utilizados son solid y dashed. Aquí un encabezado obtiene un borde inferior sólido y un div obtiene uno discontinuo.

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      h2 {
        border-bottom-style: solid;
      }
      div {
        border-bottom-style: dashed;
      }
    </style>
  </head>
  <body>
    <h2>A heading with a solid bottom border</h2>
    <div>A div element with a dashed bottom border.</div>
  </body>
</html>

Bordes doble, discontinuo y con surco

Este ejemplo combina varios valores. Ten en cuenta que groove y otros estilos 3D necesitan un borde más ancho (aquí 8px) para ser visibles — los bordes delgados aplanan el sombreado 3D.

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      h2 {
        border-bottom-style: double;
      }
      p {
        border-style: solid;
        border-bottom-style: dashed;
      }
      div {
        border-bottom-style: groove;
        border-bottom-width: 8px;
      }
    </style>
  </head>
  <body>
    <h2>A heading with a double bottom border</h2>
    <p>A paragraph with a dashed bottom border (overrides the solid shorthand on the bottom side).</p>
    <div>A div element with a groove bottom border.</div>
  </body>
</html>

El valor hidden

hidden se ve idéntico a none en un elemento normal, pero se comporta de forma diferente en la resolución de conflictos de bordes de tablas: un borde hidden siempre prevalece y suprime el borde de la celda vecina.

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      h1 {
        color: red;
        text-align: center;
        border: 5px solid black;
        border-bottom-style: hidden;
      }
    </style>
  </head>
  <body>
    <h1>Border on three sides — bottom is hidden</h1>
  </body>
</html>

El valor inset

inset es un estilo 3D que hace que la caja parezca hundida dentro de la página. El sombreado se deriva del color del borde, por lo que es más visible con un borde más ancho.

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      h1 {
        color: red;
        text-align: center;
        border: 5px solid;
        border-bottom-style: inset;
      }
    </style>
  </head>
  <body>
    <h1>Inset bottom border example</h1>
  </body>
</html>

El valor outset

outset es lo opuesto de inset: hace que la caja parezca elevada por encima de la página. En conjunto, inset, outset, groove y ridge son los cuatro estilos de borde 3D, y los cuatro dependen del color del borde para crear su efecto de sombreado.

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      h1 {
        text-align: center;
        border: 5px solid;
        border-bottom-style: outset;
      }
    </style>
  </head>
  <body>
    <h1>Outset bottom border example</h1>
  </body>
</html>

Cuándo usar cada valor

  • solid — la opción predeterminada para la mayoría de los elementos de interfaz (tarjetas, entradas, divisores).
  • dashed y dotted — útiles para divisores secundarios, zonas de arrastrar y soltar, o cualquier elemento que necesite un peso visual más ligero que una línea sólida.
  • double — se usa ocasionalmente para encabezados decorativos; se necesita un ancho mínimo de 3px para ver ambas líneas y el espacio entre ellas.
  • groove / ridge — efectos 3D clásicos; raramente usados en interfaces planas modernas, pero siguen siendo válidos.
  • inset / outset — pueden simular efectos de presión de botón; considera usar box-shadow en su lugar para un control más preciso.
  • hidden — principalmente una herramienta para el diseño de tablas; evítalo en elementos que no sean tablas, donde none es más claro.

Errores comunes

  • Un estilo de borde solo no renderiza nada si border-bottom-width es 0 o border-bottom-color es transparent. Siempre verifica que las tres sub-propiedades del borde estén establecidas.
  • Sobrescribir el atajo border-bottom después de border-bottom-style restablece el estilo a none. El orden de las declaraciones importa.
  • El valor double requiere al menos 3px de ancho para renderizar dos líneas distintas.
  • Los cuatro valores 3D (groove, ridge, inset, outset) pueden verse idénticos a ridge/groove en algunos navegadores cuando el color del borde es currentColor sobre un fondo oscuro — siempre prueba con un color explícito.

Propiedades relacionadas

Práctica

Práctica
¿Cuáles de los siguientes son valores válidos para la propiedad border-bottom-style en CSS?
¿Cuáles de los siguientes son valores válidos para la propiedad border-bottom-style en CSS?
Was this page helpful?