본문 바로가기

Frontend

12-1 CSS 속성 - 박스모델

fastcampus 사이트의 '한번에 끝내는 프론트엔드 개발 강의' 를 수강하며 공부 목적으로 작성하는 글입니다.

CSS로 가능한 속성

 

 


글자에 색깔이 칠해져 있는 것은 속성의 값으로 들어갈 수 있는 내용들입니다.
           : 기본값            : 일반            : 잘 사용하지 않음 
ex) width: auto; , max-width: none; 

※ 박스 모델

  • width, height

      → 요소의 가로/세로 너비 

      → 기본 값은  auto 로 브라우저가 너비를 계산

      →  단위로는 px, em, vw 등 단위로 지정

 

  • max-width, max-height

      → 요소가 커질 수 있는 최대 가로/세로 너비

      → 본 값은  none 으로 최대 너비 제한 없음

       auto  브라우저가 너비를 계산

      → 단위로는 px, em, vw 등 단위로 지정

 

  • min-width, min-height

     → 요소가 작아질 수 있는 최소 가로/세로 너비

      → 기본 값은   0  으로 최소 너비 제한 없음

      →  auto  브라우저가 너비를 계산

      → 단위로는 px, em, vw 등 단위로 지정

 

단위

- px :  픽셀

- % : 상대적 백분율

- em : 요소의 글꼴 크기(1em → 10px)

- rem : 루트요소(HTML)의 글꼴크기

- vw : 뷰포트 가로 너비의 백분율

- vh : 뷰포트 세로 너비의 백분율

 

  • margin

      → margin - top(bottom, left, right);

     → 요소의 외부 여백(공간)을 지정하는 단축 속성

      → 기본 값은   0  으로 외부 여백 없음

      → 단위로는 px, em, vw 등 단위로 지정 (음수로도 사용 가능)

      →  %  부모 요소의 가로너비에 대한 비율로 지정

      요소의 크기가 커진다.

      ▷ margin :  top, right, bottom, left  ;

      ▷ margin :  top, bottom   left, right  ;

      ▷ margin :  top   left, right   bottom  ;

      ▷ margin :  top   right   bottom   left  ;

 

  • padding

      → padding - top(bottom, left, right);

     → 요소의 내부 여백(공간)을 지정하는 단축 속성

      → 기본 값은   0  으로 내부 여백 없음

      → 단위로는 px, em, vw 등 단위로 지정

      →  %  부모 요소의 가로너비에 대한 비율로 지정

      → 요소의 크기가 커진다

      ▷ padding :  top, right, bottom, left  ;

      ▷ padding :  top, bottom   left, right  ;

      ▷ padding :  top   left, right   bottom  ;

      ▷ padding :  top   right   bottom   left  ;

 

  • border

     → 요소의 테두리 선을 지정하는 단축 속성

    → border: 선-두께(border-width) 선-종류(border-style) 선-색상(border-color);

      → 요소의 크기가 커진다.

 

  • border-width

     → 요소 테두리 선의 두께

      → 기본 값은   medium  으로 중간 두께

      → 단위로는 px, em, % 등 단위로 지정

      →  thin  얇은 두께

      →  thick  얇은 두께

      ▷ border-width :  top, right, bottom, left  ;

      ▷ border-width :  top, bottom   left, right  ;

      ▷ border-width :  top   left, right   bottom  ;

      ▷ border-width :  top   right   bottom   left  ;

 

  • border-style

     → 요소 테두리 선의 종류

      → 기본 값은   none  으로 선 없음

      →  solid  실선(일반 선) __________

      →  dashed  파선 -------------

      →  dotted  점선

      →  double  두 줄 선

      →  groove  홈이 파여있는 모양

      →  ridge  솟은 모양(groove의 반대)

      →  inset  요소 전체가 들어간 모양

      →  outset  요소 전체가 나온 모양

      ▷ border-style :  top, right, bottom, left  ;

      ▷ border-style :  top, bottom   left, right  ;

      ▷ border-style :  top   left, right   bottom  ;

      ▷ border-style :  top   right   bottom   left  ;

 

  • border-color

     → 요소 테두리 선의 색상을 지정하는 단축 속성

      → 기본 값은   black  으로 검정색

      →  색상 은 선의 색상

      →  transparent 는 투명도

      ▷ border-color :  top, right, bottom, left  ;

      ▷ border-color :  top, bottom   left, right  ;

      ▷ border-color :  top   left, right   bottom  ;

      ▷ border-color :  top   right   bottom   left  ;

 

  • border-radius

     → 요소의 모서리를 둥글게 깎음

      → 기본 값은   0  으로 둥글게 없음

      → 단위로는 px, em, vw 등 단위로 지정

 

색상 표현

색상 이름 브라우저에서 제공하는 색상 이름 red, tomato, royalblue
Hex 색상코드 16진수 색상(Hexadecimal Colors) #000, #FFFFFF
RGB 빛의 삼원색 rgb(255, 255, 255)
RGBA 빛의 삼원색 + 투명도 rgba(0, 0, 0, 0.5)

 

  • box-sizing

     → 요소의 크기 계산 기준을 지정

      → 기본 값은   content-box  로 요소의 내용(content)으로 크기 계산

      →   border-box  : 요소의 내용 + padding + border로 크기 계산

Fast campus 프론트엔드 강의 中

 

  • overflow

     → 요소의 크기 이상으로 내용이 넘쳤을 때, 보여짐을 제어하는 단축 속성

      → 기본 값은   visible  로 넘친 내용을 그대로 보여줌

      →  hidden  넘친 내용을 잘라냄

      →  auto  넘친 내용이 있는 경우에만 잘라내고 스크롤바 생성

      →  scroll  넘친 내용을 잘라냄, 스크롤바 생성

      → overflow-x, overflow-y (요소의 크기 이상으로 내용이 넘쳤을 때, 보여짐을 제어하는 개별 속성들)

 

  • display

     → 요소의 화면 출력(보여짐) 특성

      →   block   : 상자(레이아웃) 요소

         inline   : 글자 요소

         inline-block   : 글자 + 상자 요소

      →   flex   : 플렉스 박스(1차원 레이아웃) - 수평정렬에 유리

      →   grid   : 그리드(2차원 레이아웃)

      →   none   : 보여짐 특성 없음, 화면에서 사라짐

         기타   : table, table-row, table-cell 등

 

  • opacity

     → 요소 투명도

         1   : 불투명

      →   0~1   : 0부터 1사이의 소수점 숫자. 높을 수록 불투명 해진다.

'Frontend' 카테고리의 다른 글

12-3 CSS 속성 - 배경  (0) 2021.07.26
12-2 CSS 속성 - 글꼴, 문자  (0) 2021.07.26
11. CSS 선택자의 우선순위  (0) 2021.07.25
10. 상속되는 CSS 속성들  (0) 2021.07.25
9. CSS 문법 정리  (0) 2021.07.25