레이아웃은 화면을 나누는 방법이다.
수직분할
수평분할
Flexbox 레이아웃
display: flex
: 부모에 영향을 주어 자식에게도 영향을 주는 방법
Flexbox 속성
flex-direction
: 정렬 축 정하기, 기본 가로정렬flex-wrap
: 줄바꿈 설정justify-content
: 축의 수평방향으로 정렬. 요소들이 가로라면 가로방향, 요소들이 세로라면 세로방향으로 어떻게 정렬할것인지 정함flex-start
: 좌측flex-end
: 우측center
: 가운데space-between
: 요소 사이 공백space-around
: 각 요소 상하좌우로 공백flex-start
: 상flex-end
: 하center
: 가운데space-between
: 요소 사이 공백space-around
: 각 요소 상하좌우로 공백align-items
: 축의 수직방향으로 정렬. 요소들이 가로라면 세로, 요소들이 세로라면 가로방향으로 어떻게 정렬할지stretch
: 세로로 부모넓이에 맞게 늘림flex-start
: 상flex-end
: 하center
: 가운데baseline
: 문자 기준선에 정렬stretch
: 가로로 부모넓이에 맞게 늘림flex-start
: 좌flex-end
: 우center
: 가운데baseline
: 문자 기준선에 정렬flex-start
: 여러줄을 컨테이너 꼭대기로flex-end
: 여러줄을 컨테이너 바닥으로center
: 여러줄을 세로선상 컨테이너 가운데space-between
: 여러줄 사이 공백space-around
: 여러줄사이 동일간격 stretch
: 여러줄을 컨테이너에 맞도록 늘림flex
: 자식요소에 적용. 요소가 차지하는 공간 관련. 세가지값 지정가능.
flex: <grow> <shrink> <basis>
grow
: 팽창지수, 각 요소마다 차지할 비율만큼 설정
shrink
: 수축지수, 각 요소마다 차지할 비율만큼 설정
basis
: 기본크기
flex속성을 설정하지않으면 기본값 적용
flex: 0 1 auto;
각 값을 따로 지정 가능.
flex-grow: 0;
flex-shrink: 1;
flex-basis: auto
레이아웃의 뼈대를 그리는 단계
목업(Mock-up): 실제와 동일하게 작성하지만 기능동작은 없는 상태
프로토타이핑 : 개발 초기에 모형을 만들어 기능의 요구사항을 파악 후 반영하는 개선법. 개발 직전 꼭 필요.
큰 틀에서 영역 나누기
각 영역을 태그로 표현하기 (여러 태그를 하나의 태그로 감싸줘야함)
div태그는 단순히 감싸주는 역할. form태그는 사용자의 입력을 페이지로 전달하는 역할
id : 고유한 이름을 붙일때 사용. 중복 허용X
class : 반복되는 영역을 유형별로 분류할때 사용.
오늘은 프론트엔드의 업무인 html과 css, 그리고 와이어 프레임에 대해 배웠다!
역시..난 백엔드가 잘맞다는걸 매일 느끼는 중이다.
오늘 프로기라는 게임같으면서도 css를 공부할수있는 프로그램을 시작하고 끝냈다.
짧은 코드임에도 불구하고 정말 많은 고민을 하며 작성했다.
이 짧은 코드에서도 많은 고민이 필요한데 내일 실전을 어떨지.. 정말 떨린다!!