
๋ ์ด์์ 01
์ ์ฒด ์์ญ์ด ๋ค์ด๊ฐ ๊ตฌ์กฐ์ด๋ฉฐ ์ค์  ์ฌ์ดํธ์์ ์ด๋ฐ ๊ตฌ์กฐ๋ฅผ ๋ง์ด ์ฌ์ฉํ๊ณ ์ปจํ ์ด๋๋ฅผ ๋ง๋ค์ด ๊ฐ์ด๋ฐ ์์ญ์ ์ค์ ํ๋ค.
Float์ ์ด์ฉํ ๋ ์ด์์
                    ๋ ์ด์์์ ํ์ ์ก์ ๋ <div> ํ๊ทธ๊ฐ ์ฌ์ฉ๋๋ฉฐ ํด๋น ํ๊ทธ๋
                    Block ํ์์ด๋ฏ๋ก ๊ฐ๋ก๋ก ๋๋ํ ์ ๋ ฌ์ด ๋ถ๊ฐ๋ฅํ๋ค. 
                    ์ด๋ ๋๋ํ ์ ๋ ฌํด์ฃผ๊ณ ์ ํ๋ ์์์ CSS ์์ฑ์ float: left;๋ฅผ
                    ์ ์ด์ฃผ๋ฉด ๋๋ํ ์ ๋ ฌ์ด ๊ฐ๋ฅํ๋ค. 
                    
                    ๋จ, ์ด ์์ฑ์ ์ฐ๊ฒ ๋  ๊ฒฝ์ฐ, ์์ฑ์ ์ผ๋ ์๋์ footer์ height๊ฐ์ด 0์ด ๋์ด
                    ๋ณด์ด์ง ์๊ฒ ๋๋ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ๋๋ฐ ์ด๋ด ๋์๋ ๋ณด์ด์ง ์๋ ํด๋น ์์์ clear: both;๋ฅผ
                    ์ ์ด๋์ผ๋ฉด ํด๊ฒฐ๋๋ค.
                
* {
    margin: 0;
    padding: 0;
}
body {
    background-color: #FFF3E0;
}
#wrap {
    width: 1200px;
    margin: 0 auto;
}
#header {
    width: 1200px;
    height: 100px;
    background-color: #FFE0B2;
}
#nav {
    width: 1200px;
    height: 100px;
    background-color: #FFCC80;
}
#aside {
    width: 400px;
    height: 780px;
    background-color: #FFB74D;
    float: left;    /* ์ด๋ฐ ์์ผ๋ก ๋๋ํ ๋ถ์ฌ์ฃผ๊ณ ์ ํ๋ ์์ญ์ float ์ ์ฉ์ํค๊ธฐ! */
}
#section {
    width: 800px;
    height: 780px;
    background-color: #FFA726;
    float: left;    /* ๋ง์ฐฌ๊ฐ์ง๋ก float ์ ์ฉ */
}
#footer {
    width: 1200px;
    height: 100px;
    background-color: #FF9800;
    clear: both;    /* ๋ฒ๊ทธ ๋ฐฉ์ง์ฉ์ผ๋ก ๊ผญ ๋ถ์ฌ๋ฃ๊ธฐ! */
}
๊ฒฐ๊ณผ
Float์ ์ด์ฉํ ๋ ์ด์์ - ๋ฐ์ํ
                    wrap ์์ฑ์ width๋ง์ 1200px๋ก ๊ณ ์ ์ํจ ํ ๋๋จธ์ง ์์ฑ์ width ๊ฐ์
                    ํผ์ผํ
์ด์ง๋ก ํ์ฐ์ํจ๋ค. 
                    ๋ฏธ๋์ด ์ฟผ๋ฆฌ์์ ๋
ธํธ๋ถ ์ ์ฉ(max-width: 1300px), ํ๋ธ๋ฆฟ PC ์ ์ฉ(768px), 
                    ์ค๋งํธํฐ ์ ์ฉ(480px) ์ฌ์ด์ฆ๋ฅผ ๋ง๋ ๋ค.
                
* {
    margin: 0;
    padding: 0;
}
body {
    background-color: #FFF3E0;
}
#wrap {
    width: 1200px;
    margin: 0 auto;
}
#header {
    width: 100%;
    height: 100px;
    background-color: #FFE0B2;
}
#nav {
    width: 100%;
    height: 100px;
    background-color: #FFCC80;
}
#aside {
    width: 30%;
    height: 780px;
    background-color: #FFB74D;
    float: left;
}
#section {
    width: 70%;
    height: 780px;
    background-color: #FFA726;
    float: left;
}
#footer {
    width: 100%;
    height: 100px;
    background-color: #FF9800;
    clear: both;
}
/* ๋ฏธ๋์ด ์ฟผ๋ฆฌ */
@media (max-width : 1300px) {
    #wrap {
        width: 96%;     /* ์ข์ฐ๊ฐ 2% ์ฌ๋ฐฑ์ ์ํด 96%๋ก ์ค์ ํจ */
    }
}
@media (max-width : 768px) {
    #wrap {
        width: 100%;    /* ์ฌ๋ฐฑ ์ ๊ฑฐ */
    }
}
@media (max-width : 480px) {
    #aside {
        width: 100%;
        height: 300px;
    }
    #section {
        width: 100%;
        height: 480px;
    }
}
๊ฒฐ๊ณผ
Flex๋ฅผ ์ด์ฉํ ๋ ์ด์์
                    display: flex; 
                    flex-wrap: wrap; 
                    
                    ์์ ๋ด์ฉ์ ์์ ํ๊ทธ๋ฅผ ๊ฐ์ธ๊ณ  ์๋ ๋ถ๋ชจ ์์์๊ฒ๋ง ์ ์ฉํด์ฃผ๋ฉด
                    ๋๊ธฐ ๋๋ฌธ์ ๊ธฐ์กด์ Float ๋ฐฉ์๋ณด๋ค ๋ ์ฝ๊ณ  ๊ฐ๋จํ๋ค. 
                
* {
    margin: 0;
    padding: 0;
}
body {
    background-color: #FFF3E0;
}
#wrap {
    width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;    /* ์ต์คํ๋ก์ด์์๋ flex ์ฌ์ฉ๋ถ๊ฐ */
}
#header {
    width: 1200px;
    height: 100px;
    background-color: #FFE0B2;
}
#nav {
    width: 1200px;
    height: 100px;
    background-color: #FFCC80;
}
#aside {
    width: 400px;
    height: 780px;
    background-color: #FFB74D;
}
#section {
    width: 800px;
    height: 780px;
    background-color: #FFA726;
}
#footer {
    width: 1200px;
    height: 100px;
    background-color: #FF9800;
}
๊ฒฐ๊ณผ
Flex๋ฅผ ์ด์ฉํ ๋ ์ด์์ - ๋ฐ์ํ
* {
    margin: 0;
    padding: 0;
}
body {
    background-color: #FFF3E0;
}
#wrap {
    width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;    /* ์ต์คํ๋ก์ด์์๋ flex ์ฌ์ฉ๋ถ๊ฐ */
}
#header {
    width: 100%;
    height: 100px;
    background-color: #FFE0B2;
}
#nav {
    width: 100%;
    height: 100px;
    background-color: #FFCC80;
}
#aside {
    width: 30%;
    height: 780px;
    background-color: #FFB74D;
}
#section {
    width: 70%;
    height: 780px;
    background-color: #FFA726;
}
#footer {
    width: 100%;
    height: 100px;
    background-color: #FF9800;
}
/* ๋ฏธ๋์ด ์ฟผ๋ฆฌ */
@media (max-width : 1300px) {
    #wrap {
        width: 96%;
    }
}
@media (max-width : 768px) {
    #wrap {
        width: 100%;
    }
}
@media (max-width : 480px) {
    #aside {
        width: 100%;
        height: 300px;
    }
    #section {
        width: 100%;
        height: 480px;
    }
}
๊ฒฐ๊ณผ
Grid๋ฅผ ์ด์ฉํ ๋ ์ด์์
                    table์ฒ๋ผ ๋ ์ด์์์ ์ก์ ์ ์๋ ๋ฐฉ๋ฒ ์ค ํ๋์
๋๋ค. 
                    display: grid;๋ก Grid ์ฌ์ฉ์ ํ์ฑํํ๋ฉฐ, grid-template-areas์์
                    ์์๋ฅผ ๋ฐฐ์นํ๊ณ , grid-template-columns์์๋ ์์ ๋ฐฐ์น ๊ฐ๋ก ๊ธธ์ด๋ฅผ, 
                    grid-template-rows์์๋ ์ธ๋ก ๊ธธ์ด๋ฅผ ์ง์ ํด์ค๋๋ค. 
                    
                    #aside {
                         grid-area: aside;
                    }
                    
                    ๋ง์ง๋ง์ผ๋ก ๋ถ๋ชจ ์์์ grid-template-areas์์ ์ธ๊ธ๋ ์ด๋ฆ์ ์์ ์์์ 
                    grid-area ์์ฑ์ ๋๊ฐ์ด ์ ์ด ์ฐ๊ฒฐ์์ผ์ฃผ๋ ์์
์ด ํ์ํฉ๋๋ค. 
                
* {
    margin: 0;
    padding: 0;
}
body {
    background-color: #FFF3E0;
}
#wrap {
    width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-areas:    /* ํ๋ฅผ ์ง๋ฏ์ด ์์ญ ์ ๋ฆฌ */
        "header header"
        "nav nav"
        "aside section"
        "footer footer";
    grid-template-columns: 400px 800px;
    grid-template-rows: 100px 100px 780px 100px;
}
#header {
    background-color: #FFE0B2;
    grid-area: header;
}
#nav {
    background-color: #FFCC80;
    grid-area: nav;
}
#aside {
    background-color: #FFB74D;
    grid-area: aside;
}
#section {
    background-color: #FFA726;
    grid-area: section;
}
#footer {
    background-color: #FF9800;
    grid-area: footer;
}
๊ฒฐ๊ณผ
Grid๋ฅผ ์ด์ฉํ ๋ ์ด์์ - ๋ฐ์ํ
๋ง์ง๋ง ๋ชจ๋ฐ์ผ ๋ฏธ๋์ด ์ฟผ๋ฆฌ์ ๊ฒฝ์ฐ grid-template-areas์์ ์์ ๋ฐฐ์น๋ฅผ ์ด๋ฆ ํ ๊ฐ๋ง ์จ์ฃผ๋๋ก ํฉ๋๋ค.
* {
    margin: 0;
    padding: 0;
}
body {
    background-color: #FFF3E0;
}
#wrap {
    width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-areas: 
        "header header"
        "nav nav"
        "aside section"
        "footer footer";
    grid-template-columns: 30% 70%;
    grid-template-rows: 100px 100px 780px 100px;
}
#header {
    background-color: #FFE0B2;
    grid-area: header;
}
#nav {
    background-color: #FFCC80;
    grid-area: nav;
}
#aside {
    background-color: #FFB74D;
    grid-area: aside;
}
#section {
    background-color: #FFA726;
    grid-area: section;
}
#footer {
    background-color: #FF9800;
    grid-area: footer;
}
/* ๋ฏธ๋์ด ์ฟผ๋ฆฌ */
@media (max-width : 1300px) {
    #wrap {
        width: 96%;
    }
}
@media (max-width : 768px) {
    #wrap {
        width: 100%;
    }
}
@media (max-width : 480px) {
    #wrap {
        grid-template-areas:    /* ์ ๋ถ ํ์ค๋ก ๋ฐฐ์น */
            "header"
            "nav"
            "aside"
            "section"
            "footer";
        grid-template-columns: 100%;
        grid-template-rows: 100px 100px 300px 480px 100px;
    }
}
๊ฒฐ๊ณผ
'Layout' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Layout] ๋ ์ด์์ 05 (7) | 2022.07.29 | 
|---|---|
| [Layout] ๋ ์ด์์ 04 (7) | 2022.07.29 | 
| [Layout] ๋ ์ด์์ 03 (6) | 2022.07.29 | 
| [Layout] ๋ ์ด์์ 02 (7) | 2022.07.29 | 
 
														
													 
														
													 
														
													 
														
													 
		 
		 
		
๋๊ธ