CSS 레이아웃
레이아웃 리셋
- {
box-sizing: border-box;
}
body {
margin: 0;
padding: 0;
}
dispaly: flex;
부모요소에 display: flex;를 적용해 자식박스의 방향과 크기를 결정하는 레이아웃 구성방법
기본값으로 display: flex;가 적용된 부모박스의 자식요소는 왼쪽부터 차례대로 배치
grow(팽창지수), shrink(수축지수), basis(기본크기)
자식박스에 어떠한 속성도 주지않으면 왼쪽에서 오른쪽을 콘텐츠의 크기만큼 배치되고, 자식요소에 flex속성을 추가하지 않으면, 다음과 같은 기본값이 적용
flex: 0 1 auto;
flex속성에 적용되는 세가지 값의 종류 :
flex: (grow)(shrink)(basis);
grow : 설정한 비율만큼 박스 크기가 커짐
shrink: 설정한 비율만큼 박스 크기가 작아짐
basis: grow나 shrink에 의해 늘어나거나 줄어들기 전에 가지는 기본크기
콘텐츠 수평 정렬 : justify-content
콘텐츠 수직 정렬 : align-items
웹 앱 화면 설계
와이어프레임 : 웹 또는 앱을 개발할 때 레이아웃의 뼈대를 그리는 단계, 아주 단순하게 레이아웃과 제품의 구조를 보여주는 용도
목업(Mock-up) : 대부분 산업에서 목업은 실물크기의 모형을 뜻함
무형의 웹, 앱에서는 실제 제품이 작동하는 모습과 동일하게 HTML문서를 작성
하드코딩 : 데이터를 코드내부에 직접 입력하는 것
HTML로 웹 앱의 구조 잡기
1. 큰 틀에서 영역 나누기
2. 각 영역을 태그로 표현하기
여담 : CSS 레이아웃을 하기전엔 쉬운줄 알았다..ㅎ 근데..레이아웃하니까 ㅠㅠ 내맘대로 되는게 없다..ㅠㅠㅠㅠ