페이지의 큰 영역을 Grid와 Flexbox로 구성합니다.
웹 레이아웃은 header, navigation, main, aside, footer 같은 의미 구조 위에 CSS Grid로 열과 행을 배치합니다. 내부의 작은 한 방향 정렬에는 Flexbox를 함께 사용할 수 있습니다.
이번 예제의 출발점은 grid-template-areas: "header header" "main aside";입니다. 선택자가 고른 요소와 실제로 계산된 값을 개발자 도구에서 나란히 보면 선언이 적용되지 않은 이유를 빠르게 찾을 수 있습니다.
처음에는 예제를 그대로 확인한 다음 aside를 main 왼쪽에 배치하도록 영역 정의를 바꾸세요. 한 번에 한 값만 바꾸고 좁은 화면, 키보드 포커스와 200% 확대에서도 내용이 사라지지 않는지 확인하세요.
의미 없는 div 순서만 CSS로 뒤섞으면 키보드와 읽기 순서는 화면 배치와 달라질 수 있습니다.
직접 바꿔보세요aside를 main 왼쪽에 배치하도록 영역 정의를 바꾸세요.