Q. ul·li 목록을 가로 수평 메뉴로 만들려면?
ul
li
display: flex
list-style: none
a
text-decoration: none
Q. 로고는 왼쪽, 메뉴는 오른쪽으로 양 끝에 벌려 배치하려면 어떤 속성을 쓰나?
justify-content: space-between
align-items: center
.nav { display: flex; justify-content: space-between; align-items: center; }
Q. 반응형 햄버거 메뉴에서 ☰ 버튼(.nav-toggle)은 큰 화면과 모바일에서 각각 어떻게 표시하나?
.nav-toggle
display: none
@media (max-width: 640px)
display: block
.nav-menu
Q. 모바일에서 숨긴 메뉴(.nav-menu)를 버튼으로 펼칠 때, 메뉴가 보이는 상태는 어떤 CSS인가?
.nav-menu { display: none; }
.show
.nav-menu.show { display: flex; flex-direction: column; }
Q. main과 aside를 가로 2단편집으로 배치하고 본문을 2배 넓게 하려면?
main
aside
flex
.wrapper { display: flex; gap: 24px; } main { flex: 2; } /* 넓게 */ aside { flex: 1; } /* 좁게 */
Q. main과 aside 시맨틱 태그는 각각 무엇을 담나?
Q. 사이드바의 목록이 길 때, 고정 높이 안에서 세로 스크롤만 생기게 하려면?
height
overflow
.recentNav ol { height: 240px; overflow: hidden scroll; /* 가로 숨김 / 세로 스크롤 */ }
Q. transition은 무엇을 하는 속성인가? 무엇을 지정하면 되나?
transition
.box { transition: background 0.3s; } .box:hover { background: orange; }
Q. 키 프레임(keyframe)이란 무엇이며, @keyframes에서 위치는 어떻게 지정하나?
@keyframes
from
to
@keyframes bounce { from, to { bottom: 0; } 50% { bottom: 200px; } }
Q. 정의한 @keyframes bounce를 요소에 무한 반복으로 적용하려면 어떤 속성들을 쓰나?
@keyframes bounce
#ball { animation-name: bounce; animation-duration: 5s; animation-iteration-count: infinite; }
animation-name
animation-duration
animation-iteration-count: infinite
Q. transition과 @keyframes 애니메이션의 가장 큰 차이는?
Q. 메뉴를 데스크톱에선 가로, 모바일(≤640px)에선 세로로 쌓이게 하려면?
flex-direction
.nav { display: flex; } /* 기본: 가로 */ @media (max-width: 640px) { .nav { flex-direction: column; /* 세로로 쌓임 */ align-items: flex-start; } }