๐โโ๏ธํ๋กค๋ก๊ทธ
์๊ฒฉ์ฆ, ์ 2์ธ๊ตญ์ด ๊ณต๋ถ ๋ฑ ์ฌ๋ฌ๊ฐ์ง ์ด์ ๋ก ๋ฏธ๋ฃจ๊ฑฐ๋ ๊ณต๋ถ ์๊ฐ์ด ์ ์๋ ์ฝ๋ฉ ๊ณต๋ถ. ๊ทธ๋ฌ๋ค ์ทจ์ ์ค๋น๋ฅผ ์ํด ํฌํธํด๋ฆฌ์ค๋ฅผ ์ ์ํ๋ ์์ค ์ํ๋ค๊ณ ์๊ฐํ๋ css์์ ๋งํ์ด ์๊ฒผ๋ค. ๊ฐ์๋ฅผ ๋ฃ๊ณ ํผ์ ๋ค์ ํด๋ณด๊ณ .. ๊ทธ๋ผ์๋ ๊ฐ์์ ๋์์ ๊ณ์ํด์ ๋ฐ์์ผํ๋ค. ํ๋ก ํธ์๋๊ฐ ๋๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ฒ๋ง ๋ ์ด ๊ธธ์ด ์๋๊ฐ ํ๋ ์์ค,
๋น์ ์ ํด๋ก ์ฝ๋ฉ์ ์ ์คํจํ๋๊ฐ?
๐ ๋ค์ด๊ฐ๋ฉฐ ์น ๊ฐ๋ฐ ๊ด๋ จ ๋ค์ํ ๊ฐ์๋ค์ด ์์ง๋ง ๊ฐ์ฅ ๋งค๋ ฅ์ ์ธ ๊ฐ์๋ ๋๊ฐ ๋ญ๋๋ ํด๋ก ์ฝ๋ฉ ๊ฐ์๊ฐ ์๋๊น์ถ๋ค. ๋ด๊ฐ ์ฆ๊ฒจ ์ฐ๋ ์๋น์ค๋ฅผ ๋ด ์์ผ๋ก ๋ง๋ค์ด ๋ณผ ์ ์๋ค๋ ์ ์ ๊ฐ์์ ๋ํ
geonlee.tistory.com
์ด ๊ธ์ ๋ณด๊ณ ๋จธ๋ฆฌ๊ฐ ์ธ๋ ธ๋ค๊ณ ํด์ผํ๋? ๋จ์ํ ๋ฐ๋ผ์น๋ค๊ณ , ๋ฃ๋๋ค๊ณ ๋๋๊ฒ ์๋์๋ค๋ ๊ฒ์ ์๊ฒ๋๋ค. ๋ธ๋ ํ๋ฒ ๋ค์ ๊ฐ์๋ก ๋ค ์์๋ค๊ณ ์๋งํ๋ค๋... ๊ทธ๋์ ์ด๋ฒ์ ๊ฐ์ ๊ฐ์๋ฅผ ํ๋ฒ ๋ ๋ค์ผ๋ฉด์ ๋ฐฐ์ด๊ฑด ๊ธฐ๋กํ๊ณ , git๊ณผ git hub๋ ์ด์ฉํด๋ณด๊ณ , ๋์ ๊ฐ์ ์ํฉ์ธ ์ฌ๋๋ค์ ์ํด(๋๋ํ ํฌํจ) ํด๋ก ์ฝ๋ฉ์ ๊ณผ์ ์ ๊ธฐ๋กํด๋ณด๊ณ ์ ํ๋ค. ๋ง์ด ๊ธธ์์ง๋ง ์๋ฌดํผ ์์!
โ์นดํ24
๋ด๊ฐ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉฐ ํด๋ก ์ฝ๋ฉํ ๋์์ ๋ฐ๋ก ์นดํ24 ๋ฒ ์คํธ ์ผํ๋ชฐ์ด๋ค. ์๊ฐ์ ํ๋ฉด์ ์์ฑํ๋,(์ด์ฐ๋ณด๋ฉด ๋ฐ๋ผ์ณค๋) ๋ค์ ํด๋ณผ ์ด๋ฒ ๋ชฉํ ๋์์ธ์ ์๋ ์ฌ์ง์ด๋ค. ๋ค์ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ ์ด์์๋ถํฐ ์์ํด๋ณด์.
๐กheader ์์ญ
๋จผ์ header ์์ญ์ด๋ค. header ํ๊ทธ๋ฅผ ์ด์ฉํด ํฐ ํ ๋๋ฆฌ๋ฅผ ์ค์ ํ๊ณ , ๊ฒฝ๊ณ์ ์ ๊ธฐ์ค์ผ๋ก 2๊ฐ์ divํ๊ทธ๋ฅผ ๋ง๋ ๋ค. (ํธ์์ ์์ div๋ฅผ top, ์๋๋ฅผ bottom์ด๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋กํ์.)
<header class="header">
<div class="header__top">
</div>
<div class="header__bottom">
</div>
</header>
top์ ๊ฒฝ์ฐ ๋ฉ๋ด, ์ผํ๋ชฐ ์ด๋ฆ, ๋ค๋น๊ฒ์ด์ ์ด 3๊ฐ์ง ๊ตฌ์ญ์ผ๋ก ๋๋๋ค. ๋ฉ๋ด๋ navํ๊ทธ, ์ด๋ฆ์ h1ํ๊ทธ, ๋ค๋น๊ฒ์ด์ ์ ul ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ค. 3๊ฐ์ ํ๊ทธ๋ ๋๋ํ ๋ฐฐ์น๋์์ผ๋ฏ๋ก flex ์์ฑ์ ์ด์ฉํ๊ณ , top์ ๊ธฐ์ค์ผ๋ก ์ค์์ ์์นํด์์ผ๋ align-items: center์ ์ ์ฉํ๋ค.
<header class="header">
<div class="header__top">
<nav class="header__nav-box">
</nav>
<h1 class="header__title">ANOTEHR</h1>
<ul class="header__menu">
<li class="header__content">
<li class="header__content header__user-badge--box">
</li>
<li class="header__content header__cart-badge--box">
</li>
<li class="header__content">
</li>
</ul>
</div>
</header>
์ฌ๊ธฐ์ ์ ๊น! ์ด๋ ๊ฒ ๋๋ฉด ๊ฐ๊ฐ์ div๊ฐ ๊ฐ์ง๋ ํฌ๊ธฐ๊ฐ ๋ฌ๋ผ ์ผํ๋ชฐ ์ ๋ชฉ์ด ์ค์์ ์ค์ง ์๋๋ค..(์ด๊ฑฐ ๋ชป๊ณ ์ณ์ ์ง์ฆ๋ฌ์์) ์ด๋ด๋ 3๊ฐ์ ํ๊ทธ ๋๋น๋ฅผ ๋์ผํ๊ฒ ํ๋ฉด ์ ๋ชฉ์ ์ค์์ ๋ฐฐ์นํ ์ ์๋ค.
์ฌ๊ธฐ์ ์ ๊น! ๋๋น๋ฅผ ๋์ผํ๊ฒ ์ ์ฉ ํ, ์ ๋ชฉ div ์์ ์๋ ๊ธ์๋ฅผ ๊ฐ์ด๋ฐ๋ก ์ ๋ ฌํด์ผ ํ๋ฉด์์ ์ผํ๋ชฐ ์ด๋ฆ์ด ์ค์์ ๋ฐฐ์น๋๋ค. ์ด๋ flex ์์ฑ์ ์ฌ์ฉํ ์๋ ์์ง๋ง, ๋จ์์ด ๋ฉ์ธ์ถ ์ ๋ ฌ'๋ง' ํ๋ค๋ฉด, text-align ์์ฑ์ ์ฌ์ฉํด๋ ๋์์ง ์๋ค! ๋ณธ์ธ๋ ์์ ์ ๋ค์ ๋ค์ผ๋ฉด์ ์๊ฒ๋๊ณ , ์ ์ฉํ๊ฒ ์ธ ๊ฒ ๊ฐ์ ์ ์ด๋ดค๋ค.
๋ฉ๋ด์ ๋ค๋น๊ฒ์ด์ ์ ๋ฆฌ์คํธ ํ์์ ๋๊ณ ์์ผ๋ฏ๋ก div ํ๊ทธ ์์ ul, liํ๊ทธ๋ฅผ ๋ฃ์๊ณ ๊ฐ๊ฐ์ ์์ ๋ชจ๋ ๋๋ํ ๋ฐฐ์น๋์๊ธฐ ๋๋ฌธ์ flex ์์ฑ์ ์ด์ฉํด์คฌ๋ค. ์ดํ padidng ํน์ margin์ ์ฃผ์ด ๊ฐ๊ฒฉ์ ์กฐ์ ํ๋ฉด top๋ถ๋ถ์ ์์ฑ!
bottom ์์ญ์ top๋ณด๋ค ํจ์ฌ ์์ํ๋ค. ๋ฉ๋ด์ ๋ค๋น๊ฒ์ด์ ์ฒ๋ผ ๋ฆฌ์คํธ์ด๋ฏ๋ก ul, liํ๊ทธ๋ฅผ ์์ฑํ๊ณ , ๋๋ํ ๋ฐฐ์น๋์ด์์ผ๋ฏ๋ก flex ์์ฑ์ ์ด์ฉํ๋ค. ๊ฐ๊ฐ์ li๋ค์ ๋ฉ์ธ์ถ๊ณผ ๊ต์ฐจ์ถ์ ๊ธฐ์ค์ผ๋ก ์ค์์ ์์นํด์์ผ๋ฏ๋ก justify, align-items ๋ชจ๋ center๋ก ์ ๋ ฌํ๋ค. ์ดํ liํ๊ทธ์ margin์ ์ฃผ๋ฉด ๋๋ค.
<header>
<div class="header__bottom">
<ul class="header__menu-box">
<li class="header__content">BSET</li>
<li class="header__content">NEW5%</li>
<li class="header__content">1+1</li>
<li class="header__content">OUTER</li>
<li class="header__content">TOP</li>
<li class="header__content">SHIRTS</li>
<li class="header__content">DRESS</li>
<li class="header__content">PANTS</li>
<li class="header__content">ACC</li>
</ul>
</div>
</header>
๐ก header ์์ด์ฝ
์ฌ์ง์ ๋ณด์ด๋ +2000, 2๊ฐ์ ๋ถ๋ถ์ ํด๋ก ์ฝ๋ฉํ๊ธฐ ์ํด์ position ์์ฑ์ ์ด์ฉํด์ผํ๋ค. ๋ฉ๋ด์ธ li ํ๊ทธ๋ฅผ ๊ฐ์ธ๊ณ ์๋ top๋ฐ์ค์ position์ relative๋ก ์ฃผ๊ณ , ๋ฉ๋ด์ ์์ด์ฝ์ position์ absolute๋ฅผ ์ฃผ์ด ์์น๋ฅผ ์กฐ์ ํ๋ฉด ๋๋ค.
๐กslider ์์ญ
์ฌ๋ผ์ด๋๋ฅผ ๋ด์ section์ ๋ง๋ค์๋ค. section ์์๋ ํ์ดํ, ๋ฉ์ธ ์ด๋ฏธ์ง๊ฐ ๋ค์ด๊ฐ๋ฏ๋ก section ํ๊ทธ ์์ div ์์๋ฅผ ๋ฃ์๋ค. ํด๋น ์์๋ค์ ์ํ์ผ๋ก ์ ๋ ฌ๋์ด์๊ธฐ ๋๋ฌธ์ flex ์์ฑ์ ์ด์ฉํ๊ณ ๊ท ์ผํ ๊ฐ๊ฒฉ์ผ๋ก ๋ฐฐ์น๋์ด์์ผ๋ฏ๋ก justify-content:space-between์ ์ง์ ํด์คฌ๋ค. ์ด๋์ ๋์ ์ฌ๋ฐฑ์ด ํ์ํ๋ค๋ฉด padding์ ์ฃผ๋ฉด ๋๋ค.
๋ฉ์ธ ์ด๋ฏธ์ง ๋ฐ์ค ์์๋ 2๊ฐ์ ์ ๋ชฉ๊ณผ ์ฌ์ง์ด ๋ค์ด๊ฐ๋ฏ๋ก ๋ฉ์ธ ์ด๋ฏธ์ง div ์์ ์์๋ค์ ์ ๊ณ flex ์์ฑ์ ์ด์ฉํ์ฌ ์์ง์ผ๋ก ๋ฐฐ์น์์ผฐ๋ค.
ํํธ, ANOTHER๊ณผ ๋ฉ์ธ ์ด๋ฏธ์ง ๋ฐ์ ์๋ ์ํ๋ฐ์ ๊ฒฝ์ฐ์๋ positon ์์ฑ์ ์ด์ฉํ๋ค. sexction์ positon: relative; ์์ฑ์ ๋ถ์ฌํ๊ณ ANOTHER๊ณผ ์ํ๋ฐ์ position: absolute; ์์ฑ์ ๋ถ์ฌํ๋ค. ์ดํ ์ํ๋ ์์น์ ๋ง๊ฒ ์กฐ์ ํ๋ฉด ๋๋ค.
๐กintro ์์ญ
์ธํธ๋ก ์ญ์ flex์ position ์์ฑ์ ์ด์ฉํ๋ฉด ๋๋ค. intro ์์ ์์ ๋ค์ ๋ด์ ํฐ section ํ๊ทธ๋ฅผ ๋ง๋ค๊ณ ์์ ์ฝํ ์ธ ์ ๋ด์ div์ ๋ฐ์ค 4๊ฐ๋ฅผ section ํ๊ทธ ์์ ๋ฃ๋๋ค. ํ์ flex ์์ฑ์ ์ด์ฉํ์ฌ ์ํ์ผ๋ก ๋ฐฐ์น์ํค๋ฉด 1์ฐจ์ ์ธ ์ ๋ฌด๋ ๋!
๊ฐ๊ฐ์ ์ฝํ ์ธ ์์๋ ์ด๋ฏธ์ง์ ๊ธ์ด ๋ด๊ฒจ์์ผ๋ฏ๋ก div ํ๊ทธ ์์ img ํ๊ทธ์ ๊ธ์๋ฅผ ํํํ๋ h1~h6 ํ๊ทธ๋ฅผ ์ ๋ ฅํ๋ค. ์ด๋ ์ด๋ฏธ์ง์ ํฌ๊ธฐ๊ฐ ์ฝํ ์ธ ์ ํฌ๊ธฐ๋ณด๋ค ํด ๊ฒฝ์ฐ, overflow ์์ฑ์ ์ด์ฉํด์ฃผ๋ฉด ๋๋ค. ๊ธ์์ ๊ฒฝ์ฐ ์ฝํ ์ธ ์ position: relative ์์ฑ์ ์ฃผ๊ณ ๊ธ์์ absolute ์์ฑ์ ๋ถ์ฌํ๋ฉด ๋๋ค.
๐กmain ์์ญ
๋ฉ์ธ ์์ญ์ ๊ฒฝ์ฐ ์ผ๋จ ๋ฉ์ธ ์์๋ค์ ๋ด์ main ํ๊ทธ๋ฅผ ๋ง๋ค์๋ค. ์ดํ div ํ๊ทธ๋ฅผ ์ ์ด ๊ทธ ์์ ์ ๋ชฉ๊ณผ ์ค๋ช
์ ์ ์ด ๋ฃ์๋ค. ์ ๋ชฉ๊ณผ ์ค๋ช
์ ๊ฒฝ์ฐ flex ์์ฑ์ ์ด์ฉํ ์๋ ์์ง๋ง ๊ตณ์ด ์ฌ์ฉํ์ง ์์๋ ๋ฐฐ์น๊ฐ ๊ฐ๋ฅํ๊ธฐ์ flex ์์ฑ์ ์ฐ์ง ์์๋ค. ์ํ ์์ดํ
์ ๊ฒฝ์ฐ, ๋์์ธ์ด ์ ๋ถ ๊ฐ๊ธฐ ๋๋ฌธ์ ํ๋๋ง ๋ง๋ค๊ณ ๊ทธ๋๋ก ๋ณต์ฌํ๋ฉด ๋! ์ฝ๋๋ฅผ ๋ ์์ฑํด์ ์ข์๋ค.
์์ดํ ์์ ์ฌ์ง๊ณผ ์ค๋ช ์ ๋ด์ ํฐ div๋ฅผ ๋ง๋ค๊ณ ๊ทธ ์์ ์ด๋ฏธ์ง๋ฅผ ๋ด์ div์ ์์, ์ํ๋ช , ์ค๋ช , ๊ฐ๊ฒฉ์ ์์ฑํ 4๊ฐ์ span ํ๊ทธ๋ฅผ ๋ง๋ค์๋ค. flex ์์ฑ์ ์ด์ฉํ์ฌ column์ผ๋ก ๋ฐฐ์นํ๋ค. ์ด๋ ์์๊ฐ์ ๊ฒฝ์ฐ ์์ ์์ ์์ด ๋ค์ด๊ฐ์ผ ํ๋ฏ๋ก span ํ๊ทธ ์์ ์์ span์ ๋ง๋ค์ด flex ์์ฑ์ ์ฃผ์๋ค.
์ด๋ ๊ฒ ์์ดํ ํ๋์ ์์ดํ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค๋ฉด ๋๋จธ์ง๋ ์ด๋ฏธ์ง๋ง ๋ค๋ฅผ๋ฟ ๋์์ธ์ ๋๊ฐ๊ธฐ ๋๋ฌธ์ ๋ณต์ฌํด์ ๋ถ์ฌ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
๐กfooter ์์ญ
ํ๋จ ์์ญ์ ๊ฒฝ์ฐ, ์์๋ ๋ง์ง ์๊ณ flex ์์ฑ๋ง ์ ์ด์ฉํ๋ฉด ์ฝ๊ฒ ๋ง๋ค ์ ์๋ค. ์ผ๋จ footer ํ๊ทธ๋ก ์ ์ฒด ์์๋ฅผ ๋ด์ ํฐ ๋ฐ์ค๋ฅผ ๋ง๋ค์ด ์ค๋ค. 2๊ฐ์ div ํ๊ทธ๋ก(ํ์ ๊ฒฝ๊ณ์ ) footer ์์ญ์ ๋๋์ด ์ค๋ค.
์ผ์ชฝ์ ์์ญ์ ๊ทธ ์์ 2๊ฐ์ div ํ๊ทธ๋ฅผ ๋ฃ์ด ์์ง ์ ๋ ฌ์ ํด์ฃผ๊ณ , ์ฒ์ div(๊ฒ์ ๊ฒฝ๊ณ์ )์ ์์ span ํ๊ทธ๋ฅผ ๋ฃ์ด ์์ง์ ๋ ฌ์ ํด์ค๋ค. ์ค๋ฅธ์ชฝ ์์ญ์ ๊ฒฝ์ฐ ์์ด์ฝ์ ๋ด์ div ํ๊ทธ๋ฅผ ๋ง๋ค๊ณ ๊ทธ ์์ 3๊ฐ์ div ์์ ํ๊ทธ๋ฅผ ๋ง๋ค์ด ์ํ์ ๋ ฌํด์ฃผ๋ฉด ๋๋ค.
๋จธ๋ฆฌ๋ก๋ ๋ค ์์ง~ ํ๋ฉด์ ์ค์ ์ฝ๋๋ฅผ ์์ฑํ์ง ๋ชปํ๋ ๋๋ฅผ ๋ฐ์ฑํ๊ณ ์ฒ์๋ถํฐ ๋ค์ ๊ณต๋ถํ๊ณ ์์ฑํ ํด๋ก ์ฝ๋ฉ. ์ฌ์ค ํ๋ฉด์ ํฌ๊ธฐ๊ฐ ์ค์ด๋ค๊ฑฐ๋ ์ปค์ง๋ฉด ๋ ์ด์์์ด ๊นจ์ง๋ค. ๊ทธ๋์ ์ด์ฐ๋ณด๋ฉด ๋ง์์ ๋ค์ง ์์ ๋๋ ์๊ณ ๋ค๋ฅธ๋ถ๋ค์ด ํ ํด๋ก ์ฝ๋ฉ์ ๋ณด๋ฉด ๋ด ์น์ฌ์ดํธ๋ ํ์ (?)ํ๋ค๊ณ ๋๋ผ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
ํ์ง๋ง ์ด ๋ํ ๋ด๊ฐ ๋ฅ๋ ฅ์๋ ํ๋ก ํธ์๋๊ฐ ๋๊ธฐ์ํ ์ฒซ๊ฑธ์์ด์ง ์์๊น? ํด๋ก ์ฝ๋ฉ์ ์งํํ๋ฉด์ ๋ด๊ฐ ๋ค ์๋ค๊ณ ์๊ฐํ๋ ๋ถ๋ถ์ด ์ฌ์ค์ ๋ชฐ๋๋ ์์ญ์ด๊ณ , ์ฝ๋๋ฅผ ์ง๋ฉด์ ์ค์ค๋ก ์ด๋ ๋ถ๋ถ์ ๋ ๊ณต๋ถํด์ผํ๋์ง ๊นจ๋ซ๊ธฐ๋ ํ๋ค. ๋น์ฅ ๋ด์ผ๋ถํฐ ๊ฐ์๊ธฐ ๋์ ๊ฐ๊ณ ๋ ๋ฉ์ง ์ฝ๋๋ฅผ ์ง๋ ๋ด๊ฐ ๋ ์ ์์ง๋ง, ์ธ์ ๊ฐ ๋น์ ๋ฐํํ๋ค๋ ์๊ฐ์ผ๋ก ๋ ์ด์ฌํ ๊ณต๋ถํด์ผ๊ฒ ๋ค๋ ๋ค์ง์ด ๋๋ ํด๋ก ์ฝ๋ฉ์ด์๋ค.
๋์์ด ๋ ์ง๋ ๋ชจ๋ฅด์ง๋ง ๊ทธ๋๋! ๋๊ตฐ๊ฐ๋ ๋์์ด ๋๊ธธ ๋ฐ๋ผ๋ฉฐ ๊นํ์ ์ฌ๋ ค๋ด ๋๋ค..
GitHub - dooheeyaa/ratadoohee.github.io: ์นดํ24 ๋ฒ ์คํธ ๋์์ธ ํด๋ก ์ฝ๋ฉ
์นดํ24 ๋ฒ ์คํธ ๋์์ธ ํด๋ก ์ฝ๋ฉ. Contribute to dooheeyaa/ratadoohee.github.io development by creating an account on GitHub.
github.com
'html & css > ํด๋ก ์ฝ๋ฉ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ค์ด๋ฒ(NAVER) ํด๋ก ์ฝ๋ฉ (0) | 2024.06.15 |
---|---|
์ผ์ฒ๋ฆฌ ๊ธฐ์ ์น์ฌ์ดํธ ํด๋ก ์ฝ๋ฉ (0) | 2024.06.04 |