โ ์ง์ฐ๋๋ ํ๋ก์ ํธ์ ์ธ๋ ฅ์ ๋ ํฌ์ ํ๋ฉด ์คํ๋ ค ๋ ๋ฆ์ด์ง๋ค. โ
- Frederick Philips Brooks
Mythical Man-Month ์ ์
728x90
โ๐ป ๋ ์ด์์ - float ์ ํ - ๋ฐ์ํ โ๐ป
์ค๋์ ์ฌ์ฉ์๊ฐ ๋ชจ๋ฐ์ผ์ ์ฌ์ฉํด๋ ๊นจ์ง์ง ์๋ ๋ฐ์ํ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
1920px * 1080px์ ์ฌ์ด์ฆ์ 1200px * 1080px ๊ตฌ์ญ ๋ ์ด์์์ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>๋ ์ด์์ - float์ ํ - ๋ฐ์ํ</title>
<style> //head ํ๊ทธ์ style ํ๊ทธ๋ฅผ ์
๋ ฅํด์ค๋๋ค.
* {
margin: 0; //๊ตฌ์ญ์ ์ด๊ธฐํ ์ํค๊ธฐ ์ํด ์ ์ฒด ๊ตฌ์ญ *{ }์ margin: 0;, padding: 0;์ ์ค๋๋ค.
padding: 0;
}
body {
background-color: #E8F5E9;
}
#wrap { //wrap ๊ตฌ์ญ์ด ๊ฐ์ด๋ฐ ์ ๋ ฌ์ด ๋ ์ ์๋๋ก margin: 0 auto;๋ฅผ ์
๋ ฅํด์ค๋๋ค.
width: 1200px;
margin: 0 auto;
}
#header { //๊ฐ ์์ญ์ ์๋ง๋ width๊ฐ๊ณผ hegiht๊ฐ๊ณผ ๋ฐฐ๊ฒฝ์์ ์
๋ ฅํด์ค๋๋ค.
width: 100%;
height: 100px;
background-color: #C8E6C9;
}
#nav { //๊ฐ ์์ญ์ ์๋ง๋ width๊ฐ๊ณผ hegiht๊ฐ๊ณผ ๋ฐฐ๊ฒฝ์์ ์
๋ ฅํด์ค๋๋ค.
width: 100%;
height: 100px;
background-color: #A5D6A7;
}
#section {
overflow: hidden; //์์ ๊ฐ์ด ์
๋ ฅ์ ํ๋ฉด footer ๊ตฌ์ญ์ด ์ฌ๋ผ์ง๋ฏ๋ก article
//๊ตฌ์ญ์ ๋ถ๋ชจ์ธ section ๊ตฌ์ญ์ overflow: hidden;์ ์
๋ ฅํด์ค๋๋ค.
}
.article1 { //๊ฐ ์์ญ์ ์๋ง๋ width๊ฐ๊ณผ hegiht๊ฐ๊ณผ ๋ฐฐ๊ฒฝ์์ ์
๋ ฅํด์ค๋๋ค.
width: 30%;
height: 780px;
background-color: #81C784;
float: left; //article ๊ตฌ์ญ์ด ๋์ด๋์ด์ผํ๊ธฐ ๋๋ฌธ์ float ์ ํ์ ์ฌ์ฉํด์
//float: left; ๋ฅผ ์
๋ ฅํด์ค๋๋ค.
}
.article2 { //๊ฐ ์์ญ์ ์๋ง๋ width๊ฐ๊ณผ hegiht๊ฐ๊ณผ ๋ฐฐ๊ฒฝ์์ ์
๋ ฅํด์ค๋๋ค.
width: 40%;
height: 780px;
background-color: #66BB6A;
float: left; //article ๊ตฌ์ญ์ด ๋์ด๋์ด์ผํ๊ธฐ ๋๋ฌธ์ float ์ ํ์ ์ฌ์ฉํด์
//float: left; ๋ฅผ ์
๋ ฅํด์ค๋๋ค.
}
.article3 { //๊ฐ ์์ญ์ ์๋ง๋ width๊ฐ๊ณผ hegiht๊ฐ๊ณผ ๋ฐฐ๊ฒฝ์์ ์
๋ ฅํด์ค๋๋ค.
width: 30%;
height: 780px;
background-color: #4CAF50;
float: left; //article ๊ตฌ์ญ์ด ๋์ด๋์ด์ผํ๊ธฐ ๋๋ฌธ์ float ์ ํ์ ์ฌ์ฉํด์
//float: left; ๋ฅผ ์
๋ ฅํด์ค๋๋ค.
}
#footer { //๊ฐ ์์ญ์ ์๋ง๋ width๊ฐ๊ณผ hegiht๊ฐ๊ณผ ๋ฐฐ๊ฒฝ์์ ์
๋ ฅํด์ค๋๋ค.
width: 100%;
height: 100px;
background-color: #43A047;
}
</style>
</head>
<body> //header ๊ตฌ์ญ, nav ๊ตฌ์ญ, sectioin ๊ตฌ์ญ, footer ๊ตฌ์ญ์ ๋ง๋ค์ด์ค๋๋ค.
<div id="wrap">
<div id="header"></div>
<div id="nav"></div>
<div id="section"> //section ๊ตฌ์ญ ์์ด ๋ฐ์ํ์ ๋ฐ์ํ ์ ์๋๋ก ์์์ผ๋ก ์๋ก์ด ํ๊ทธ
//article ๊ตฌ์ญ์ 3๊ฐ ๋ง๋ค์ด์ค๋๋ค.
<div class="article1"></div>
<div class="article2"></div>
<div class="article3"></div>
</div>
<div id="footer"></div>
</div>
</body>
</html>
โ๐ป ๋ฐ์ํ โ๐ป
style ํ๊ทธ ์ฌ์ด์ @media๋ฅผ ํตํด ๋ฐ์ํ ๊ฐ์ ์ ๋ ฅํด์ค๋๋ค.
๋ ธํธ๋ถ ๊ฐ์ ์ต๋ width๊ฐ์ด 1220px์ผ ๋
@media (max-width: 1220px){
#wrap {
width: 96%;
}
}
๋ ์ด์์ ์ ์ฒด ๊ตฌ์ญ์ธ wrap ๊ตฌ์ญ์ width๊ฐ์ 96%๋ฅผ ์ฃผ๊ฒ ๋๋ฉด ๋ฐฐ๊ฒฝ์ธ body ๊ตฌ์ญ์ด ๋ณด๊ธฐ ์ข๊ฒ ๋์ค๊ณ
wrap๊ตฌ์ญ์ด ๊นจ์ง์ง ์๊ณ ํ๋ฉด์ ๋ณด์ด๊ฒ ๋ฉ๋๋ค.
ํ๋ธ๋ฆฟ ๊ฐ์ ์ต๋ width๊ฐ์ด 768px์ผ ๋
@media (max-width: 768px){
#wrap {
width: 100%;
}
.article1 {
width: 30%;
height: 630px;
}
.article2 {
width: 70%;
height: 630px;
}
.article3 {
width: 100%;
height: 150px;
}
}
//section ๊ตฌ์ญ์ article ๊ตฌ์ญ์ด ๋ฐ์์ด ๋๋ฏ๋ก ๊ฐ ๊ตฌ์ญ์ ๋ง๋ width๊ฐ๊ณผ height๊ฐ์ ๋ค์ ์
๋ ฅํด์ค๋๋ค.
๋ ์ด์์ ์ ์ฒด ๊ตฌ์ญ์ธ wrap ๊ตฌ์ญ์ width๊ฐ์ 100%๋ฅผ ์ฃผ๋ฉด์ ํ๋ฉด ์ ์ฒด์ ๊ฐ๋ ์ฑ์ฐ๋๋ก ํฉ๋๋ค.
์ค๋งํธํฐ ๊ฐ์ ์ต๋ width๊ฐ์ด 480px์ผ ๋
@media (max-width: 468px){
.article1 {
width: 100%;
height: 200px;
}
.article2 {
width: 100%;
height: 430px;
}
}
//article ๊ตฌ์ญ์ด ๋ฐ์๋๋ฏ๋ก ๊ฐ ๊ตฌ์ญ์ ๋ง๋ width๊ฐ๊ณผ height๊ฐ์ ๋ค์ ์
๋ ฅํด์ค๋๋ค.
โจ ๊ฐ์ฌํฉ๋๋ค.
'css' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ ์ด์์ - grid ์ ํ (12) | 2023.03.02 |
---|---|
๋ ์ด์์ - flex ์ ํ ์์ ์ ๋ณต (10) | 2023.03.01 |
CSS ์ ํ์ ํ ๋ฒ์ ์๋ฒฝ ์ ๋ฆฌ (13) | 2023.02.26 |
what is ๋ ์ด์์ float ? (15) | 2023.02.26 |
ID ์ CSS์ ์ฐจ์ด์ ? (6) | 2023.02.21 |