Computer >> 컴퓨터 >  >> 프로그래밍 >> CSS

CSS 마진(Margin)과 패딩(Padding) 완벽 정리

CSS 마진(Margin)과 패딩(Padding)의 개념

웹 페이지 레이아웃을 구성할 때 요소 사이의 간격을 적절히 조절하는 것은 매우 중요합니다. CSS에서는 margin(마진)padding(패딩)이라는 두 가지 속성을 통해 이러한 간격을 자유롭게 제어할 수 있습니다.

margin 속성은 HTML 요소 바깥쪽의 공간, 즉 해당 요소와 다른 요소 사이의 거리를 정의합니다. 반면 padding 속성은 요소의 콘텐츠와 테두리(border) 사이에 얼마나 많은 내부 공간이 들어갈지 지정하는 데 사용됩니다.

margin과 padding의 차이점

  • margin: 요소 외부의 여백으로, 요소의 배경색이 적용되지 않으며 인접한 요소들 사이의 간격을 만듭니다.
  • padding: 요소 내부의 여백으로, 요소의 배경색이 함께 적용되며 콘텐츠와 테두리 사이의 시각적 간격을 넓혀줍니다.

예제 코드

다음은 CSS에서 마진과 패딩을 실제로 적용해 보는 예제 코드입니다.

<!DOCTYPE html>
<html>
<head>
<style>
body {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}
.outer-div {
    border: 2px solid purple;
    width: 300px;
    height: 200px;
}
.inner-div {
    border: 2px solid green;
    margin: 20px;
    padding-left: 20px;
}
</style>
</head>
<body>
<h1>Margin and padding example</h1>
<div class="outer-div">
<div class="inner-div">
Some sample text inside the inner div which will be padded by 20px all sides.
</div>
</div>
</body>
</html>

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다. 초록색 테두리를 가진 내부 div가 마진 20px만큼 바깥쪽으로 밀려나고, 왼쪽 패딩 20px만큼 텍스트가 안쪽으로 들여쓰기 된 것을 확인할 수 있습니다.

CSS 마진(Margin)과 패딩(Padding) 완벽 정리