오늘의 학습 목표
1. 문서 흐름의 한계를 넘는 Flexbox 속성 이해하기
2. 화면 크기에 맞춰 레이아웃을 변화시키는 Media Query 활용하기
3. 조별 평가 기준에 맞춘 '티어 리스트(Tier List)' 레이아웃 구현하기
지난 주에 학습한 박스 모델(Box Model)과 Position 속성을 점검해 봅시다.
여백(margin/padding) 설정부터
요소의 위치를 지정하는 absolute, fixed까지!
스마트폰을 준비해 주세요.
1등만 시상하면 아쉽죠! 🙅♂️
오늘 복습할 Position 속성은 static, relative, absolute, fixed, sticky 총 5개입니다.
이에 맞춰 모든 문제를 끝까지 완주한 5등 학생에게 특별 간식을 증정합니다! 🎯
개별적으로 작성한 코드(member_이름.html)를 팀장 저장소에 Upload files 기능으로 업로드합니다.
index.html 수정(✏️) 버튼을 클릭하여, 팀원들의 코드를 정해진 영역에 복사하여 붙여넣은 뒤 Commit changes를 진행합니다.
충돌(Conflict) 주의보
여러 명이 동시에 index.html을 수정하고 저장하면 기존 코드가 손실될 수 있습니다. 반드시 팀장 1명만 파일을 통합하세요.
지난주 각자의 자리에서 멋진 기여를 해준 조원들을 위해
서로 칭찬하며 아래의 상을 수여합시다!
배지(absolute)와 비밀 메모(hidden)의 위치를 픽셀 단위로 정교하게 배치한 디테일 장인에게 수여합니다.
코드 충돌의 위기를 극복하고 조원들의 코드를 하나의 완벽한 페이지로 조립해 낸 평화 유지군에게 수여합니다.
누구도 예상치 못한 기발한 버킷리스트 내용이나 센스 있는 숨김 메모로 조원들에게 큰 웃음을 안겨준 사람에게 수여합니다.
복잡한 float 설정 대신 직관적인 Flexbox 속성을 통해 레이아웃의 변화를 확인합니다.
속성을 변경하면 변경된 결과에 대한 설명이 출력됩니다.
"어떤 재미있는 주제들이 있는지 후보 리스트를 확인하고 룰렛을 돌려 결정해 봅시다!"
tier-maker 저장소 생성index.html 작성/* TODO: ... */ 주석을 찾아 Flexbox 속성을 작성합니다.images 폴더에 업로드팀장이 CSS의 TODO 5개 영역에 Flexbox 코드를 올바르게 작성해야만 레이아웃이 정상적으로 출력됩니다.
브라우저에서 항목을 이동할 수 있는 기능(Drag & Drop)이 내장되어 있습니다. 완성 후 조원들과 함께 드래그 기능을 테스트해 보세요.
(※ 드래그 앤 드롭 및 미리보기 기능은 PC 환경 기준으로 제공됩니다.)
작성해야 할 TODO 영역의 Flexbox 적용 원리를 분석합니다.
각 등급을 나타내는 행(Row)입니다. flex-direction: row;가 기본 적용되어 좌우로 나란히 배치됩니다.
요소가 부모 영역을 넘어갈 경우, 억지로 구겨지지 않고 자연스럽게 다음 줄로 내려가도록 만듭니다.
고정된 너비의 라벨을 제외하고, 빈 영역을 아이템 드롭 영역이 꽉 채우도록 점유율을 지정합니다.
화면이 800px 이하가 되면 가로(row) 배치를 세로(column) 방향으로 전환하여 모바일에 최적화합니다.
수업 시간에 완성한 조별 티어 리스트 코드를 바탕으로, 항목들을 나만의 기준에 따라 S~D 등급으로 재배치합니다. Flexbox 속성을 세밀하게 조정하여 가장 완성도 높은 웹페이지를 제출하세요.
order 속성 활용!justify-content, gap 등을 조절하여 아이템들을 깔끔하게 정렬var(), calc() 등 스마트한 CSS 함수@keyframes)을 활용한 동적 애니메이션다음 주 플립러닝 영상에서 만나요! 수고하셨습니다. 👏