본문 바로가기
Coding/CSS

CSS - Box model(*중요*)

by z쿳쿳z 2020. 5. 7.
728x90
반응형

Box model

 - CSS에 border라는 외곽 테두리를 주었을 때, 다음과 같은 형태를 가진다.

  *border는 컨텐츠에 외곽 테두리를 주는 속성이다.

 - margin과 padding은 눈에 보이지 않는다.

  *border를 넣기 위해서 border - width, border - style, border - color를 넣어야 하지만, 쉽게 border : width, style, color를 넣어도 된다.

   예시) border - width : 2px; border - style : solid; border - color : red; = border : 2px solid red; 동일한 코드

  *width는 테두리 두께, solid는 테두리 스타일(solid=실선 dotted=점선), color는 테두리 색깔이다.

  *padding효과 추가 했을 때, Hello World와 테두리 간격 차이 확인.

  *margin 효과를 넣었을 때, 테두리와 윗쪽 여백 공간 확인.

  *border, padding, margin은 위, 아래, 좌, 우에 따로 줄 수 있다.

  *위와 달리border는 아래만, padding을 왼쪽만, margin을 위쪽에만 줄 수 있다.

  *border 테두리를 전부 없애고 싶으면 border : none을 사용하면 테두리를 지울 수 있다.

Block vs inline 차이

 - block 타입은 줄 전체를 이용하는 타입

 - inline 타입은 컨텐츠 자기 자신의 부피만큼 사용하는 타입

  *대표적인 block은 <div>, inline은<span>이 있다.

display 속성

 - block과 inline 타입이 있지만, 원하면 타입을 바꿀 수 있다.

 - display 속성을 사용.

  *display:inline-block = inline 형식을 가지고 있지만, 내부는 block 속성을 가지고 있다.

  *display:block = inline 형식을 block 형식으로 바꿀 수 있다.

  *display:none = 효과를 넣어 주지만, 표시는 하지 않는다.

  *display:inline = block 형식을 inline 형식으로 바꿀 수 있다.

  *background는 배경화면 색깔을 넣어 주는 속성

  *height는 border의 높이를 결정, width는 border의 넓이를 결정

 

728x90
반응형

'Coding > CSS' 카테고리의 다른 글

CSS - 위치(float, column)  (1) 2020.05.07
CSS - Position  (1) 2020.05.07
CSS - 선택자(selector)  (1) 2020.05.07
CSS - 설명 및 기초  (1) 2020.05.07