๋ฐ๋ก ๋ง๋ค๊ธฐ ๋ณด๋ค๋, ๋ค์์ ๊ฐ๋ ๋ค์ ์ตํ๊ณ ๊ฐ๋ฉด ์ฝ๋ ์์ฑ์ด ๋ ์์ํ ๊ฒ์ด๋ค!
flex
๋ ๋ถ๋ชจ ์์(container)์ ์์ ์์(items)๊ฐ์ ๊ด๊ณ๋ก๋ง ์ ๋ ฌํด์ฃผ๋ ๊ฒ์ด๋ค.
container์๋ display
, flex-direction
, justify-content
, align-items
๋ฑ์ ์์ฑ์ ์ฌ์ฉํ ์ ์๊ณ
items์๋ flex-grow
, flex-shirnk
, flex-basis
๋ฑ์ ์์ฑ์ ์ฌ์ฉํ ์ ์๋ค.
flex-grow
๋ item์ ์ฌ์ฉ ๊ฐ๋ฅํ ํฌ๊ธฐ๋ฅผ ์์ ์ ํฌ๊ธฐ๋ก ๊ฐ์ ธ๊ฐ๋ ๊ฒ์ด๋ค.
flex-box
๋ item์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ์ด ๋ชจ์๋ฅด๋ฉด ๋ด๋ถ ์ปจํ
์ธ ์ ํฌ๊ธฐ๋ฅผ ์ค์ธ๋ค.
flex-shrink = 1
์ item์ด ๋ชจ๋ ๊ฐ์ ๋น์จ์ด ๋๋ค.
ํ
view port
๋ ์น ํ์ด์ง์์ ์ฌ์ฉ์๊ฐ ๋ณผ ์ ์๋ ์์ญ์ ์๋ฏธํ๋ค.
negative margin์ ์ด์ฉํ ์ ์๋ค.
margin-left: -50px;
position: relative;
๊ฐ์ ์ฃผ๋ฉด ํ์ฌ ์๋ฆฌ๋ฅผ ๊ธฐ์ตํ๊ณ ์์ง์ธ๋ค.
๋ถ๋ชจ ์์์ position: relative;
๋ฅผ ์ฃผ๋ฉด, ์์ ์์๋ ๊ฐ๊น์ด ๋ถ๋ชจ ๊ธฐ์ค์ position ๊ฐ์ผ๋ก ์์ง์ธ๋ค.
position: relative;
left: -50px;
div ์์์ position: absolute;
๋ฅผ ์ฃผ๋ฉด ์ปจํ
์ธ ํฌ๊ธฐ๋งํผ ์ค์ด๋ ๋ค.
์ฐธ๊ณ ๋ก, inline ์์์ position: absolute;
๋ฅผ ์ฃผ๋ฉด block ์์๊ฐ ๋๋ค.
left์ right์ 0์ ์ฃผ๋ฉด ๋ง์น width: auto;
์ฒ๋ผ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ์ ๋ชจ๋ ์ฐจ์งํ๊ฒ ๋๋ค.
left์ right์ 0์ ์ค ์ํ์์ margin: 0 auto;
๊ฐ ์ ์ฉ ๊ฐ๋ฅํ๋ค.
top๊ณผ bottom, left์ right์ ๋ชจ๋ 0 ๊ฐ์ ์ฃผ๋ฉด ์์๋๋ก ๊ฝ ์ฐจ๊ฒ ๋๋ค.
inset: 0;
์ ์ฌ์ฉํ์ฌ ์ํ์ข์ฐ์ 0 ๊ฐ์ ์ฃผ์๋ ๊ฒ์ฒ๋ผ ํํํ ์ ์์ง๋ง, ์ต์คํ๋ก์ด ์ง์์ด ๋์ง ์๋๋ค๋ ์ ์ ์ฃผ์ํ์.
์ปจํ
์ด๋ ์์์ display ์์ฑ์ผ๋ก flex ๊ฐ์ ์ฃผ๋ฉด, ์์ดํ
์์๋ค์ด ๊ฐ๋ก๋ก ์ ๋ ฌ๋จ๊ณผ ๋์์ ๋๋น๊ฐ ์ปจํ
์ธ ์ฌ์ด์ฆ์ ๋ง๊ฒ ์ค์ด๋ค๊ฒ ๋๋ค.
header
์ h1
์์์ 'START YOUR PORTFOLIO PROJECT'๋ฅผ ์์ฑํ๊ณ width: 26%;
๋ฅผ ์ฃผ์๋ค. ๊ทธ๋ฆฌ๊ณ pํ๊ทธ์ lorem ํ
์คํธ๋ฅผ ๋ฃ์๋ค.
pํ๊ทธ์ lorem ํ
์คํธ๋ฅผ ๋ฃ์ผ๋ pํ๊ทธ ์์ ์ปจํ
์ธ ๋ด์ฉ์ด ๋ง์ h1
ํ๊ทธ์ ๋์ด๊ฐ ์ฒ์๊ณผ ๋ค๋ฅด๊ฒ ์ค์ด๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
h1
์์์ flex-shrink: 0;
๋ฅผ ์ฃผ๋ฉด ์๋์ผ๋ก ๋๋น๊ฐ ์ถ์๋์ง ์๊ณ ๋ด๊ฐ ์ค์ ํ ๋๋น์ ํฌ๊ธฐ๋ฅผ ๊ฐ๋๋ก ํ ์ ์๋ค.
flex-shrink
๋ฅผ ์ ์ฉํ๋ฉด ๋์ค์ pํ๊ทธ ์์ ์ปจํ
์ธ ๊ฐ ๋์ด๋๋๋ผ๋ ํผํด๋ฅผ ๋ฐ์ง ์๊ฒ ๋๋ค.
๋
ธ๋์ ๋ฐฐ๊ฒฝ์ Cover์ ํ๋์ ๋ฐฐ๊ฒฝ์ Contents๋ฅผ ์ดํด๋ณด์.
display: flex;
์์ฑ์ ์ฃผ์ด ๋๋น๊ฐ ์ปจํ
์ธ ์ ํฌ๊ธฐ์ ๋ง๊ฒ ์ค์ด๋ ๋ชจ์ต์ ํ์ธํ ์ ์๋ค.
(Cover์ ๊ฒฝ์ฐ ์์์ ์ธ๊ธํ h1
์์์ฒ๋ผ width: 26%;
์ flex-shrink: 0;
๊ฐ์ ์ค ์ํ์ด๋ค.)
flex-grow: 1;
์ ์ฃผ์ด ์ฌ์ฉ ๊ฐ๋ฅํ ๋๋จธ์ง ๊ณต๊ฐ์ ์ฐจ์งํ๊ฒ ํ ์ ์๋ค!
z-index
๋ global(์ ์ฒด ํ์ด์ง) ๊ธฐ์ค์ผ๋ก ๋์๋๋ค.z-index
๋ poaition
์ด static
์ด ์๋ ๊ฐ์ด์ด์ผ ์ฌ์ฉํ ์ ์๋ค.vertical-line: top;
์ ์ฃผ๋ฉด ๋๋ค.::before
๋ ๊ธฐ๋ณธ์ ์ผ๋ก inline
์์ฑ์ด๋ค.