
| 속성명 | 설명 |
|---|---|
| display | 요소의 표시 방식을 지정하는 속성 기본형: display: 표시방식;[Block 계열] • block : 블록 레벨 요소 • inline : 인라인 요소 • inline-block : 인라인-블록 요소 [Box 계열] • flex : 플렉스 박스 (1차원 레이아웃) • grid : 그리드 (2차원 레이아웃) [기타] • none : 요소를 표시하지 않음 • contents : 컨테이너 자체는 사라지고 자식만 표시 • list-item : 목록 항목처럼 표시 • … |
| 구분 | block | inline-block | inline |
|---|---|---|---|
| 줄바꿈 | 항상 새 줄에서 시작 | 줄바꿈 없음, 다른 요소와 같은 줄 | 줄바꿈 없음, 다른 요소와 같은 줄 |
| 너비 | 사용 가능, 지정하지 않으면 100% | 사용 가능, 기본은 내용물 너비만큼 | 적용 안 됨, 내용물 너비만큼만 적용 |
| 높이 | 사용 가능, 내용을 기준으로 자동 설정 | 사용 가능, 기본은 내용물 높이만큼 | 적용 안 됨, 내용물 높이만큼만 적용 |
| 패딩 | 상하좌우 모두 적용 | 상하좌우 모두 적용 | 좌우만 적용되고 상하는 시각적으로만 적용 (레이아웃 영향 없음) |
| 마진 | 상하좌우 모두 적용 (상하 margin collapse 발생) | 상하좌우 모두 적용 | 좌우만 적용되고 상하는 무시 |
| 특징 | div, p, h1~h6 등이 기본값 | button, input 등이 기본값 | span, a, strong 등이 기본값 |

| 속성명 | 설명 |
|---|---|
| float | 요소를 띄워서 텍스트 흐름에서 벗어나게 하는 속성 기본형: float: 방향;값: none (띄우지 않음), left (왼쪽으로 띄움), right (오른쪽으로 띄움)특징 • 요소가 일반 흐름(normal flow)에서 벗어남 • 띄워진 block 요소는 상하 margin collapse가 발생하지 않음 • 띄워진 요소 주변을 텍스트/인라인 요소가 감싸게 됨 |
| 속성명 | 설명 |
|---|---|
| clear | float를 중지시키는 속성 기본형: clear: 방향;값: none (양쪽 float 모두 허용), left (왼쪽 float 해제), right (오른쪽 float 해제), both (양쪽 모두 해제)특징 • 새로운 일반 흐름(normal flow)을 시작하게 함 |

| 속성명 | 설명 |
|---|---|
| display | 컨테이너 정의 (컨테이너가 다른 요소와 어울리는 방식) 기본형: display: flex; 또는 display: inline-flex;값: flex(블록), inline-flex(인라인) |
| flex-direction | 주축 방향 설정 기본형: flex-direction: 방향;값: row, row-reverse, column, column-reverse |
| flex-wrap | 공간이 부족할 때 줄바꿈 설정 기본형: flex-wrap: 방식;값: nowrap(기본값), wrap, wrap-reverse |
| justify-content | 주축 방향 정렬 기본형: justify-content: 정렬방식;값: flex-start, flex-end, center, space-between, space-around, space-evenly |
| align-items | 교차축 정렬 기본형: align-items: 정렬방식;값: stretch(기본값), flex-start, flex-end, center, baseline |
| align-content | wrap되어 여러 줄일 경우 교차축 정렬 기본형: align-content: 정렬방식;값: stretch(기본값), flex-start, flex-end, center, space-between, space-around |
| gap | flex container 내 item 사이의 간격 지정 기본형: gap: 크기;값: 길이(px 등), row-gap, column-gap 별도 설정 가능 |
| 속성명 | 설명 |
|---|---|
| flex-grow | 남은 공간을 차지할 비율 지정 (stretch 개념) 기본형: flex-grow: 숫자;값: 0 이상 정수 (기본값 0) |
| flex-shrink | 공간이 부족할 때 줄어들 비율 지정 기본형: flex-shrink: 숫자;값: 0 이상 정수 (기본값 1) |
| flex-basis | 주축 방향 기본 크기 지정 (width/height 재정의 개념) 기본형: flex-basis: 크기;기본값: auto ※ 일반 width, height보다 우선순위가 높음 |
| flex | grow / shrink / basis 단축 속성 기본형: flex: grow shrink basis;예: flex: 0 1 auto; (기본값) |
| align-self | 교차축 방향으로 개별 item 정렬 기본형: align-self: 정렬방식;값: auto, stretch, flex-start, flex-end, center, baseline |
| order | flex item의 배치 순서 지정 (낮은 번호부터 배치) 기본형: order: 숫자;기본값: 0 |

| 속성명 | 설명 |
|---|---|
| position | 요소의 위치 지정 방법 설정 기본형: position: static | relative | absolute | fixed | sticky; 값: static(기본값), relative(상대위치), absolute(절대위치), fixed(고정위치), sticky(스크롤 고정) |
| top, right, bottom, left | 요소의 위/오른쪽/아래쪽/왼쪽 위치 지정 (음수는 반대방향) 기본형: [방향속성]: auto | <length> | <percentage> ; 값: auto(기본값), 길이값(px, em 등), 백분율(%) |
| 속성명 | 설명 |
|---|---|
| visibility | 요소를 화면에 보이거나 숨기기 위해 사용 기본형: visibility: 값;값: visible, hidden |
| z-index | 요소의 쌓임 순서 지정 (높은 숫자가 위에 배치) 기본형: z-index: auto | <integer> ; 값: auto(기본값), 정수값(음수/양수) |

@media 미디어 유형 [ [and/or/not] 조건]...| 속성 값 | 설명 |
|---|---|
| 미디어 유형 | all | print | screen | tv | aural | braille | handheld | projection | tty | embossed |
| and / or / not | 추가적인 조건 연결 |
| 속성 값 | 설명 |
|---|---|
| width, min-width, max-width | 화면의 너비 |
| height, min-height, max-height | 화면의 높이 |
| device-width, min-device-width, max-device-width | 장치의 너비 |
| device-height, min-device-height, max-device-height | 장치의 높이 |
| orientation | 장치의 방향 (landscape | portrait) |

/* 스마트폰 가로 & 테블릿 세로 : 최소 481px */
@media only screen and (min-width : 481px) { ... }
/* 태블릿 가로 & 작은 랩탑 : 최소 769px */
@media only screen and (min-width : 769px) { ... }
/* 일반 데스크톱 : 최소 1280px */
@media only screen and (min-width : 1280px) { ... }