Computer Science/CSS

[CSS ] 08. CSS 정리 노트 & 헷갈리는 개념

GWDEVEL 2026. 2. 7. 19:09

[CSS ] 08. CSS 정리 노트 & 헷갈리는 개념


1. CSS 전체 흐름 정리

  • CSS는 HTML 요소의 시각적 표현을 담당한다
  • 선택자를 통해 스타일 적용 대상을 지정한다
  • 레이아웃은 display, position, flex, grid로 구성한다
  • 화면 크기에 따라 Media Query로 스타일을 분기한다

2. block과 inline 차이

구분 block inline
줄 차지 한 줄 전체 내용만큼
width / height 가능 불가능
margin / padding 모두 적용 좌우만 적용

3. class와 id 차이

구분 class id
중복 사용 가능 불가능
표기 .class #id
우선순위 낮음 높음

4. margin과 padding 헷갈림 정리

  • padding : 요소 내부 여백
  • margin : 요소 외부 여백
.box {
    padding: 20px;
    margin: 20px;
}

5. position 정리

  • static : 기본값
  • relative : 자기 자신 기준 이동
  • absolute : 부모 기준 배치
  • fixed : 화면 기준 고정
  • sticky : 스크롤 위치에 따라 동작

6. display: none vs visibility: hidden

  • display: none → 요소와 공간 모두 제거
  • visibility: hidden → 공간은 유지, 요소만 숨김
.box {
    display: none;
}
.box {
    visibility: hidden;
}

7. Flexbox와 Grid 사용 기준

  • Flexbox : 한 방향 정렬
  • Grid : 행과 열 기반 배치

8. box-sizing 정리

요소 크기 계산 방식 제어

* {
    box-sizing: border-box;
}

padding과 border를 포함한 크기로 계산된다.


9. 자주 나오는 실수

  • inline 요소에 width 적용
  • absolute 사용 시 부모에 position 미설정
  • margin 중첩 현상 혼동
  • Media Query 조건 순서 혼동

10. 마무리

이 시리즈는 CSS의 기본 개념부터 레이아웃과 반응형까지를 단계적으로 정리하였다.

각 속성의 의미와 역할을 이해하는 것이 중요하며, 필요한 부분을 다시 찾아볼 수 있도록 정리하는 것을 목표로 한다.