Saltar al contenido

Propiedad CSS border-spacing

La propiedad CSS border-spacing establece la distancia entre los bordes de las celdas de tabla adyacentes. Esta propiedad solo se aplica cuando el modelo de border-collapse es separate. Esta propiedad se ignorará si se utiliza el modelo de bordes colapsados.

La propiedad border-spacing se aplica a elementos HTML que se representan mediante el modelo de bordes separados. Determina el espacio entre las celdas, ya que los bordes distintos de las celdas de la tabla renderizados por el modelo de bordes separados no se comparten.

border-spacing se puede definir utilizando uno o dos valores de longitud. Si se proporcionan dos valores, el primero establece el espaciado horizontal y el segundo el espaciado vertical. Si solo se proporciona un valor, establece tanto el espaciado horizontal como el vertical en el valor especificado. No se permiten valores negativos.

Valor inicial0
Se aplica aLos elementos table y tablas en línea.
HeredableNo
AnimableSí. La cantidad de espaciado es animable.
VersiónCSS2
Sintaxis DOMobject.style.borderSpacing = "10px";

Sintaxis

Sintaxis de la propiedad CSS border-spacing

css
border-spacing: length | initial | inherit;

Ejemplo de la propiedad border-spacing con un valor:

Ejemplo de la propiedad CSS border-spacing con solo un valor

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      table,
      td,
      th {
        border: 1px solid black;
      }
      .table {
        border-collapse: separate;
        border-spacing: 20px;
      }
    </style>
  </head>
  <body>
    <h2>Example of border-spacing: 20px;</h2>
    <table class="table">
      <tr>
        <th>Firstname</th>
        <th>Lastname</th>
      </tr>
      <tr>
        <td>Mary</td>
        <td>Peterson</td>
      </tr>
      <tr>
        <td>Maxim</td>
        <td>Brown</td>
      </tr>
    </table>
  </body>
</html>

Resultado

Propiedad CSS border-spacing

A continuación se muestra otro ejemplo que tiene dos valores. El primer valor establece el espaciado horizontal y el segundo establece el espaciado vertical.

Ejemplo de la propiedad border-spacing con dos valores:

Ejemplo de la propiedad CSS border-spacing con dos valores

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      table {
        border-spacing: 20px 30px;
      }
    </style>
  </head>
  <body>
    <table border="1">
      <thead>
        <tr>
          <th>Heading</th>
          <th>Heading</th>
          <th>Heading</th>
          <th>Heading</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>Some text</td>
          <td>Some text</td>
          <td>Some text</td>
          <td>Some text</td>
        </tr>
        <tr>
          <td>Some text</td>
          <td>Some text</td>
          <td>Some text</td>
          <td>Some text</td>
        </tr>
      </tbody>
    </table>
  </body>
</html>

Ahora apliquemos algo de estilo al ejemplo de tabla anterior. Por ejemplo, agreguemos background-color. Esta propiedad establece el color de fondo de un elemento.

Ejemplo de uso de la propiedad border-spacing con la propiedad background-color:

Ejemplo de la propiedad CSS border-spacing con la propiedad background-color

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      table,
      td,
      th {
        border: 1px solid black;
      }
      .table {
        border-collapse: separate;
        border-spacing: 20px;
        background-color: #eee;
      }
    </style>
  </head>
  <body>
    <h1>Example of border-spacing: 20px;</h1>
    <table class="table">
      <tr>
        <th>Firstname</th>
        <th>Lastname</th>
      </tr>
      <tr>
        <td>Mary</td>
        <td>Peterson</td>
      </tr>
      <tr>
        <td>Maxim</td>
        <td>Brown</td>
      </tr>
    </table>
  </body>
</html>

Valores

ValorDescripciónProbarlo
lengthEspecifica la distancia entre celdas en px, em, etc.Probarlo »
initialEstablece esta propiedad en su valor predeterminado.Probarlo »
inheritHereda esta propiedad de su elemento padre.

Práctica

¿Cuál es la función de la propiedad 'border-spacing' en CSS?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.