๋ ์ด์์ 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 |
๋๊ธ