๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ
- ํ์ด์ง ๋ ์ด์์
- ์น ์ฑ ํ๋ฉด ์ค๊ณํ๊ธฐ
๐ ํ์ด์ง ๋ ์ด์์ - ํ์ต๋ชฉํ
- ๋ ์ด์์์ ์ํ HTML ๊ตฌ์กฐ๋ฅผ ๋ง๋ค ์ ์๋ค.
- ์์ฝ๊ฒ ์น ํ์ด์ง์ ๊ฐ ์์๋ฅผ ์ ๋ ฌํ๋ ๋ฐ Flexbox์ ๋ํ ํต์ฌ์ ์ธ ๊ฐ๋ ๊ณผ ๋ด์ฉ์ ์ดํดํ ์ ์๋ค.
๐ ๋ ์ด์์ ๋ฆฌ์
๊ธฐ๋ณธ ์คํ์ผ๋ง ์ ๊ฑฐ
* {
box-sizing: border-box;
}
body {
margin: 0;
padding: 0;
}
๐ Flexbox
/* ๋ถ๋ชจ ์์ */
main {
display: flex;
flex-direction: row; /* ์ ๋ ฌ ์ถ ์ค์ */
/* row(๊ธฐ๋ณธ๊ฐ), column, row-reverse, column-reverse */
flex-wrap : nowrap; /* ์ค๋ฐ๊ฟ ์ค์ */
/* nowrap(๊ธฐ๋ณธ๊ฐ), wrap, wrap-reverse */
justify-content: row; /* ์ถ ์ํ ๋ฐฉํฅ ์ ๋ ฌ*/
/* row(๊ธฐ๋ณธ๊ฐ), column */
align-items center: /* ์ถ ์์ง ๋ฐฉํฅ ์ ๋ ฌ */
/* stretch, flex-start, flex-end, center, baseline */
}
/* ์์ ์์ */
div {
flex: 0 1 auto; /* grow shrink basis */
flex-grow: 0;
flex-shrink: 1;
flex-basis: auto;
}
๐ ์น ์ฑ ํ๋ฉด ์ค๊ณํ๊ธฐ - ํ์ต๋ชฉํ
- ๋ง๋ค๊ณ ์ถ์ ์ฑ์ ์์ด์ดํ๋ ์์ ๊ทธ๋ ค๋ณผ ์ ์๋ค.
- ์์ด์ดํ๋ ์๋ง ๋ณด๊ณ HTML๋ก ์ฝ๋ฉํ ์ ์๋ค.
- div ํ๊ทธ ๋๋ section, header ๋ฑ์ ์๋งจํฑ ํ๊ทธ๋ก ์์ญ์ ๊ตฌ๋ถํ๋ ์ด์ ๋ฅผ ์ดํดํ ์ ์๋ค.
- HTML ๋ฌธ์์์ ์ธ์ id ํน์ class๋ฅผ ์ฌ์ฉํด์ผ ํ๋์ง ์ดํดํ ์ ์๋ค.
๐ ์์ด์ด ํ๋ ์ ์ค๊ณ ๋ฐ ๋ชฉ์ ๊ตฌํ
์์ด์ดํ๋ ์ (Wireframe)
- ์น ๋๋ ์ฑ์ ๊ฐ๋ฐํ ๋ ๋ ์ด์์์ ๋ผ๋๋ฅผ ๊ทธ๋ฆฌ๋ ๋จ๊ณ
- ์์ด์ด๋ก ์ค๊ณ๋ ๋ชจ์
- ์์ฃผ ๋จ์ํ๊ฒ ๋ ์ด์์๊ณผ ์ ํ์ ๊ตฌ์กฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ฉ๋
๋ชฉ์ (Mock-up)
- ์ค๋ฌผ ํฌ๊ธฐ์ ๋ชจํ
- ์น ๋๋ ์ฑ์์ ๋ชฉ์ ์ ์ค์ ์ ํ์ด ์๋ํ๋ ๋ชจ์ต๊ณผ ๋์ผํ๊ฒ HTML๊ณผ CSS๋ฅผ ์์ฑํ๋ค.
- ๊ธฐ๋ฅ์ ์ผ๋ก๋ ๋์ํ์ง ์๋๋ค.
์์ด์ดํ๋ ์์ ์์ฑํ ์ ์๋ ํด
์ฝ๋์คํ ์ด์ธ UrClass