티스토리 뷰

개발 복습/CSS

[CSS] Box 속성

병아리 꾸꾸 2024. 10. 16. 17:51

Box 속성

 

 

단위

 

px, %

  • px 단위는 픽셀이라는 뜻이며 화면에 고정적인 길이를 의미하며 절대적인 수치를 의미한다.
  • 1px은 디바이스마다 고정크기가 다를 수 있다.
  • % 단위는 부모요소 대비 비율적 영향을 받는다.

 

 

em, rem

  • em 단위는 요소 자기 자신의 font-size에 영향을 받는다.
  • 예를 들어 h1태그의 font-size를 10px로 지정하고 width를 5em으로 지정하면 가로 길이는 5 x 10px의 50px이 된다.
  • rem단위는 html태그에서 지정한 font-size에 영향을 받는다.
  • html태그에는 기본값으로 16px이 정의되어 있습니다. 따라서 따로 font-size를 조절하지 않으면 2rem은 32px이된다.

 

 

vw, vh

  • vw, vh 단위는 뷰포트(디바이스 화면)를 기준으로 설정되는 길이 단위이며, 0~100사이의 값을 가진다.
  • vw는 width를 지정할 때 사용하며, vh는 height를 지정할 때 사용한다.
  • 뷰포트란 화면 전체 크기를 의미하며 만약 어떤 이미지의 높이값을 100vh로 지정하면 데스크탑 화면이든 태블릿, 모바일 화면과 관계없이 높이가 화면 전체를 꽉 채우게 된다.

 


 

박스 관련 속성

 

 

 

width, height 속성

width, height 속성

width ↓

https://developer.mozilla.org/ko/docs/Web/CSS/width

 

width - CSS: Cascading Style Sheets | MDN

CSS width 속성은 요소의 너비를 설정합니다. 기본값은 콘텐츠 영역의 너비이지만, box-sizing이 border-box라면 테두리 영역의 너비를 설정합니다.

developer.mozilla.org

height  ↓

https://developer.mozilla.org/ko/docs/Web/CSS/height

 

height - CSS: Cascading Style Sheets | MDN

height CSS 속성은 요소의 높이를 지정합니다. 기본값은 콘텐츠 영역의 높이지만, box-sizing이 border-box라면 테두리 영역의 높이를 설정합니다.

developer.mozilla.org

 

 


 

 

max-width, min-width   /   max-height, min-height  속성

max-width ↓

https://developer.mozilla.org/ko/docs/Web/CSS/max-width

 

max-width - CSS: Cascading Style Sheets | MDN

max-width CSS 속성은 요소의 최대 너비를 설정합니다. max-width는 width 속성의 사용값이 자신의 값보다 커지는걸 방지합니다.

developer.mozilla.org

 

min-width ↓

https://developer.mozilla.org/ko/docs/Web/CSS/min-width

 

min-width - CSS: Cascading Style Sheets | MDN

min-width CSS 속성은 요소의 최소 너비를 설정합니다. min-width는 width 속성의 사용값이 자신의 값보다 작아지는걸 방지합니다.

developer.mozilla.org

 

 

 

 


 

 

margin 속성

 

margin ↓

https://developer.mozilla.org/ko/docs/Web/CSS/margin

 

margin - CSS: Cascading Style Sheets | MDN

margin CSS 속성은 요소의 네 방향 바깥 여백 영역을 설정합니다. margin-top, margin-right, margin-bottom, margin-left의 단축 속성입니다.

developer.mozilla.org

 

 


 

 

padding 속성

 

padding ↓

https://developer.mozilla.org/ko/docs/Web/CSS/padding

 

padding - CSS: Cascading Style Sheets | MDN

padding CSS 속성은 요소의 네 방향 안쪽 여백 영역을 설정합니다. padding-top, padding-right, padding-bottom, padding-left의 단축 속성입니다.

developer.mozilla.org

 

 


 

 

 

border 속성

 

border ↓

https://developer.mozilla.org/ko/docs/Web/CSS/border

 

border - CSS: Cascading Style Sheets | MDN

CSS border 단축 속성은 요소의 테두리를 설정합니다. border-width, border-style, border-color의 값을 설정합니다.

developer.mozilla.org

 

 


 

 

 

box-sizing 속성

 

 

box-sizing ↓

https://developer.mozilla.org/ko/docs/Web/CSS/box-sizing

 

box-sizing - CSS: Cascading Style Sheets | MDN

box-sizing CSS 속성은 요소의 너비와 높이를 계산하는 방법을 지정합니다.

developer.mozilla.org

 

 

 


 

 

 

 

display 속성

 

 

display ↓

https://developer.mozilla.org/ko/docs/Web/CSS/display-internal

 

<display-internal> - CSS: Cascading Style Sheets | MDN

table과 ruby 같은 몇몇 레이아웃 모델은 복잡한 내부 구조를 가지고 있으며, 자식이나 자손들로 채울 수 있는 다양한 역할을 가지고 있습니다. 이 페이지는 이러한 "내재적인" 디스플레이 값을 정

developer.mozilla.org

 

 


 

 

overflow 속성

 

overflow ↓

https://developer.mozilla.org/ko/docs/Web/CSS/overflow

 

overflow - CSS: Cascading Style Sheets | MDN

overflow CSS 단축 속성은 요소의 콘텐츠가 너무 커서 요소의 블록 서식 맥락에 맞출 수 없을 때의 처리법을 지정합니다. overflow-x, overflow-y의 값을 설정합니다.

developer.mozilla.org

 

 


 

 

 

opacity 속성

 

opacity ↓

https://developer.mozilla.org/ko/docs/Web/CSS/opacity

 

opacity - CSS: Cascading Style Sheets | MDN

opacity CSS 속성은 요소의 불투명도를 설정합니다. 불투명도는 요소 뒤쪽 콘텐츠가 숨겨지는 정도로, 투명도의 반대입니다.

developer.mozilla.org