CSS
주요 선택자
- 전체 선택자 (
*
)
문서 내 모든 요소에 스타일을 적용할 때 사용된다. 예: 초기화 스타일링 ```css- { margin: 0; padding: 0; } ```
- 태그 선택자 (p, div, ul 등)
특정 HTML 태그를 선택한다.1 2 3
p { font-size: 16px; }
- 클래스 선택자 (.classname)
여러 요소에 공통된 스타일을 적용할 수 있다.1 2 3
.highlight { background-color: yellow; }
- ID 선택자 (#idname)
문서 내 고유한 하나의 요소를 선택할 때 사용된다.1 2 3
#main-title { font-weight: bold; }
- 그룹 선택자 (A, B)
여러 요소에 동일한 스타일을 적용할 때 유용하다.1 2 3
h1, h2, h3 { margin-bottom: 0.5rem; }
CSS 박스 모델
CSS에서 모든 요소는 하나의 사각형 박스로 간주된다. 이 구조를 이해하면 margin, padding 충돌이나 레이아웃 문제가 명확해진다.
구성 요소
- Content : 콘텐츠가 실제로 표시되는 영역 (텍스트, 이미지 등)
- Padding : 콘텐츠와 테두리 사이의 공간
- Border : 테두리 영역
- Margin : 요소 간의 바깥 여백
블록 레벨 요소
- 태그를 사용해 컨텐츠를 추가했을 때 한 줄을 통째로 차지하는 요소
- 양 옆으로 다른 요소가 올 수 없다
- 너비, 마진, 패딩 등을 이용하여 크기나 위치 지정 가능
- ex) div, p, hn, ul, ol, form, table, fieldset, address
인라인 레벨 요소
- 화면에 표시되는 컨텐츠만큼만 차지하고 한 줄을 차지하지 않는 요소
- 여러 개의 인라인 레벨 표현 가능
- ex) img, strong, br, sub, span, input, textarea, label, button
display 속성
- block : 해당 요소를 블록 레벨로 지정
- inline : 블록 레벨 요소를 인라인 레벨로 변경
- inline-block : 인라인 레벨로 배치하면서 내용에는 블록 레벨 속성 지정
- none : 해당 요소를 화면에 전혀 표시하지 않음
CSS3 연결 선택자
- 인접 형제 선택자
- 형제 선택자
- 속성 선택자
이 글은 저작권자의 CC BY 4.0 라이센스를 따릅니다.