CSS 데모: border-spacing 데모 버튼을 클릭해 보세요!
<table>
    <tr>
        <td>Cell</td>
        <td>Cell</td>
    </tr>
    <tr>
        <td>Cell</td>
        <td>Cell</td>
    </tr>
    <tr>
        <td>Cell</td>
        <td>Cell</td>
    </tr>
</table>
table {
    border-collapse: separate; /* 이 값을 지정하지 않아도 border-collapse의 초깃값은 separate이다 */
    border-spacing: 5px 10px; /* 가로 간격: 5px, 세로 간격: 10px */
    padding: 0 10px 20px 30px; /* 위: 0, 오른쪽: 10px, 아래: 20px, 왼쪽: 30px */
    border: 2px solid orange;
}
td {
    background-color: #d1d1d1;
}
실제 적용된 모습
/* 적용 요소: <table>
            (display 속성이 table 또는, inline-table로 설정되어 있는 요소) */
selector {
    border-spacing: <길이>
    /* 한 개 또는 띄어쓰기를 구분하여 두 개의 <길이> 값 */
}
/* 한 개 <길이> 값 
   : '가로 간격' 및 '세로 간격' 모두 같은 값 */
border-spacing: 0;
border-spacing: 3px;
border-spacing: 1em;

/* 두 개 <길이> 값
   : 첫 번째 값은 '가로 간격'에 지정되고
   : 두 번째 값은 '세로 간격'에 지정 */
border-spacing: 0 1em;
border-spacing: 5px 0.5em;

/* 전역 값 */
border-spacing: inherit;
border-spacing: initial;
border-spacing: revert;
border-spacing: revert-layer;
border-spacing: unset;
<table>
    <tr>
        <td>Cell</td>
        <td>Cell</td>
    </tr>
    <tr>
        <td>Cell</td>
        <td>Cell</td>
    </tr>
    <tr>
        <td>Cell</td>
        <td>Cell</td>
    </tr>
</table>
table {
    /* bordr-spacing을 지정하지 않았습니다 */
    border: 1px solid black;
}
td {
    border: 1px solid black;
}
실제 적용된 모습