1+ # wrap {
2+ border : 1px solid # 000 ;
3+ }
4+ # wrap > * {
5+ max-width : 1300px ;
6+ /* 최대 1300까지만 커지고 그 이하는 자동 가변형(%) // 화면 축소해도 가로스크롤 생기지 않음 */
7+ min-width : 320px ;
8+ /* 전체 범위값 중 가장 큰값 & 가장 작은값은 미리 세팅하기 */
9+ margin : 0 auto;
10+ display : flex; flex-flow : row nowrap;
11+ justify-content : center; align-items : center;
12+ font-size : 3.0rem ;
13+ }
14+ # wrap header {
15+ background-color : turquoise;
16+ height : 80px ;
17+ }
18+ # wrap main {
19+ background : linear-gradient (pink, violet, brown);
20+ height : 300vh ;
21+ }
22+ # wrap footer {
23+ background-color : sandybrown;
24+ height : 120px ;
25+ }
26+ /* 반응형웹 설정 */
27+ /* 설계방향 결정 /// 1. 모바일 -> pc 점점 크게(min-width) */
28+ /* ----------- /// 2. pc -> 모바일 점점 작게(max-width) */
29+ /* @keyframes 애니메이션 이름 {애니메이션 규칙} -> animation */
30+ /* @media screen and (규칙) {실행명령어} */
31+ /* @media screen and (w320~) {320 이상일때 재배열 명령어} */
32+ /* @media screen and (w760~) {760 이상일때 재배열 명령어} */
33+ /* @media 규칙괄호() 안에는 세미콜론(;) 금지 */
34+ /* 반응형 제작 주의사항 */
35+ /* 1. @media 규칙 선언전 기존css에서 유지하고 싶은건 쓰지 않기 */
36+ /* 2. @media 규칙 선언후 재배열하고 싶은 css는 반드시 기본css에서 어느 선택자에 어떤 값으로 썼는지 확인하고 동일한 선택자에 동일 속성으로 값만 바꿔서 입력하기 */
37+ @media screen and (max-width : 1299px ) {
38+ # wrap > * {
39+ flex-flow : column nowrap;
40+ font-size : 2.0rem ;
41+ }
42+ # wrap header {
43+ background-color : yellow;
44+ }
45+ # wrap main {
46+ background : linear-gradient (rgb (209 , 240 , 203 ), rgb (150 , 212 , 162 ), rgb (42 , 165 , 138 ))
47+ }
48+ # wrap footer {
49+ background-color : chartreuse;
50+ }
51+ } /* 1299 미만일때 {} 안의 선택자와 값 실행 */
52+ /* ~ w1299 */
53+ /* 801~1299 */
54+ /* 새로운 규칙은 기존 규칙 바깥에서 생성 */
55+ @media screen and (max-width : 800px ) {
56+ # wrap > * {
57+ align-items : flex-end;
58+ font-size : 1.0rem ;
59+ }
60+ }
61+ /* 721~800 */
62+ @media screen and (max-width : 720px ) {
63+ # wrap {
64+ display : flex;
65+ flex-flow : row wrap;
66+ }
67+ # wrap > * {
68+ max-width : 100% ;
69+ min-width : min-content;
70+ }
71+ # wrap header {
72+ width : 200px ;
73+ height : 100vh ;
74+ }
75+ # wrap main {
76+ width : calc (100% - 200px );
77+ height : 100vh ;
78+ }
79+ # wrap footer {
80+ width : 100% ;
81+ }
82+ } /* 320~720 */
0 commit comments