border 属性 (border) は、要素の端を設定するために使用されます。
margin 属性 (マージン) は、要素が占めるスペースの端と隣接する要素の間の距離を設定するために使用されます。
ギャップ属性 (パディング) は、要素のコンテンツから要素の境界までの距離を設定するために使用されます。
これら 3 つの属性はすべて CSS のボックス タイプ属性に属します。
以下の図は、3 つの違いを鮮明に反映しています。
ここにボックス モデルの 3D 概略図を示します。理解しやすく、覚えやすくなると思います。