본문 바로가기

Study

[동영상 강의] Do it! HTML+CSS+자바스크립트 웹 표준의 정석 - 레이아웃을 구성하는 CSS 박스 모델

반응형

블록 레벨 요소와 인라인 레벨 요소

블록 레벨 요소

  • 한 줄을 다 차지
  • p 태그

인라인 레벨 요소

  • 필요한 영역만큼만 차지
  • span 태그

 

박스 모델

  • 실제 콘텐츠 영역, 패딩, 박스의 테두리, 마진의 요소로 구성됨.
  • 개발자 도구의 computed 탭에서 확인 가능
  • 박스 모델의 4개의 방향 값을 한 번에 지정할 때는 방향 순서를 지켜야 함(top -> right -> bottom -> left)

콘텐츠 영역

  • 실제 내용이 들어가는 영역
  • 크기는 width와 height로 지정
  • box-sizing 속성
    • 박스 모델의 전체 너비 값은 콘텐츠 영역만이 아니라 패딩, 테두리 너비에 의해 영향을 받게 됨
    • 그래서 나온 속성
    • border-box: 테두리와 패딩을 포함해서 너비를 정해줌
    • 계산이 더 편리해짐

테두리 스타일 지정하기

  • border-style: 스타일 지정. 지정해주지 않으면 테두리가 노출되지 않음
    • none, hidden, solid, dotted, dashed, double 등
  • border-width: 두께 지정
    • thin, medium, thick or px 값 지정 가능
  • border-color: 색상 지정
  • border: 위 3개 속성을 한 번에 지정. 가장 많이 사용하는 방법
  • border-radius: 꼭짓점 부분을 둥글게 처리해줌. px 또는 %로 지정가능. 50%로 하면 도형을 둥글게도 가능

 

여백을 조절하는 속성

margin 속성

  • margin: 
  • 마진 중첩 현상
    • 요소를 세로로 배치할 경우, 마진과 마진이 만날 때 마진 값이 큰 쪽으로 겹쳐져 나타난다.
    • 요소를 가로로 배치할 경우에는 상관없음.

padding 속성

  • padding:

float 속성

  • float:
  • left, right
  • 왼쪽이나 오른쪽에 떠있게 해 줌.
  • 사이드 바에 많이 사용됨.

clear 속성

  • clear:
  • 다른 문서에 영향을 주기 때문에 필요하지 않은 순간에 해제를 해줘야 함
  • left, right, both

 

웹 요소의 위치 지정하기

position: 웹 요소가 웹문서 안에서 어디에 놓이는지 위치를 지정해주는 속성

  • static: 소스 작성 순서대로 배치
  • relative: static와 같은데 위치 값 사용 가능(left, top)
    • left: 100px => 왼쪽에서 100px 떨어지게
    • top: 50px => 위쪽에서 50px 떨어지게
  • fixed: 위치가 고정됨. 항상 노출되는 배너 등에 사용
  • absolute: 소스 위치와 상관없이 위치 값 지정. 상위 요소 중 position이 relative인 요소의 위치 기준.

 

 

 

Reference

반응형