프론트/HTML|CSS

[HTML/CSS] 박스 속성 margin과 padding 총정리

원코딩 2022. 7. 6. 07:43

 

화면을 만들어 나갈 때 모든 요소는 '박스'라는 사각 영역을 생성하면서 시작된다.

 

 

박스를 구성하는 요소는 다음과 같다. 

* margin 속성

* border 속성

* padding 속성

* width 속성

* height 속성 

 

먼저 그림으로 확인해보자.

 

 

 

 

Margin 속성


Margin 은 브라우저와 태그 사이의 간격을 말한다. 가장 바깥쪽 여백이라고 생각하면 이해가 빠를 것이다. 

브라우저에 글씨가 너무 가까이 붙어있다면, margin 속성을 주어서 공간을 띄울 수 있다. 

margin - top ( 위 ) > margin - right ( 오른쪽 ) > margin - bottom ( 아래 ) > margin-left ( 왼쪽 )

위와 같은 시계 방향 순서로 값을 지정할 수 있다. 

 

margin은 4개의 방향 전부 지정할수도 있지만 생략도 가능하다.

 

생략 해서 표기      실제 입력되는 값 ( 위 , 오른쪽 , 아래 , 왼쪽 )
Margin :10 px  Margin: 10px 10px 10px 10px
margin : 10px 20px Margin: 10px 20px 10px 20px
margin : 10px 20px 30px Margin: 10px 20px 30px 20px

 

<   top 과 bottom 이 짝꿍이며  right 와 left 가 짝꿍이다.   >

 

* margin : 10px라고 입력하면   top, right, bottom, left 모두 10px만큼 여백이 생긴다.

* margin : 10px 20px라고 입력하면 top 과 bottom 은 10px 만큼 , right 와 left 는 20px 만큼의 여백이 생긴다.

* margin : 10px 20px 30px 라고 입력하면 top은 10px , right는 20px , bottom 30px로 표기된 만큼 여백이 생기며, 생략되어있는 left 자리는 right 값인 20px 만큼 여백이 생긴다. 

 

 

추가로 margin속성을 이용해 가운데 정렬이 가능한데 사용법은 아래와 같다.

 margin : 0px auto      

 

 

 

 

Border 속성


박스에 테두리를 넣을 때는 border 속성을 이용한다.

 

border 테두리 개수 ( 한 줄, 두 줄, 세 줄)
border - width 테두리 두께 ( 작은 숫자일수록 얇은 두께 ) 
border - style 테두리 형태 ( 선, 점선, 점, 두줄 ) 
border - color 테두리 색상 
border - radius 둥근 테두리

 

테이블을 생성하면 테두리가 두 줄로 되어 있는 것을 볼 수 있다. 기본 값이 두 줄로 되어있기 때문에 깔끔하게 한 줄로 만들고 싶다면 border = 1 이렇게 입력하면 된다. 

 

 

border - style 은 테두리 선의 형태를 선택 할 수 있다. 

border - style : solid(일반) 

border - style : dotted(점) 

border - style : dashed(-) 

border - style : double(두줄)

 

 

border - radius 꼭지점의 둥글기를 서로 다르게 설정할 수 있다. 방향은 시계방향이다.

border - radius : 50px, 30px, 10px, 20px

50px : 왼쪽 위

30px : 오른 쪽 위

10px : 오른쪽 아래 

20px : 왼쪽 아래 

 

 

 

 

 

Padding 속성


 

padding 속성은 태그와 태그 사이에 여백을 줄 때 사용된다. 테이블 안에서 글자가 테두리에 너무 붙어있다면 padding 을 주어서 여백을 줄 수 있다. padding 속성은 margin과 같이 시계방향으로 적용된다. 

 

padding - top ( 위 ) >  padding - right ( 오른쪽 ) > 

padding - bottom ( 아래 ) > padding -left ( 왼쪽 )

생략하는 방법도 margin과 같다. 

 

 

 

 

 

width , height 속성


 

 

width 는 좌우 길이를 결정하고 

height 는 위아래 높이를 결정한다.