block, inline
block: ์์ ์๋ฌด๊ฒ๋ ์ฌ ์ ์๋ค. ํผ์ ํ ์ค์ ์ฐจ์ง. <div>, <p>, <h1> ๋ฑ.
inline: ๋์ด(height)์ ๋๋น(weight)๊ฐ ์์. ์์ ๋ค๋ฅธ ์์๊ฐ ์ฌ ์ ์๋ค. <span>, <link>, <image> ๋ฑ.
display ์์ฑ๊ฐ ๋ณ๊ฒฝ
display: block;
display: inline;
display: inline-block;
inline-block: ๋ฐ์ค ๋ชจ์์ด์ง๋ง inline
๋ฑ์ผ๋ก ์์ฑ๊ฐ ๋ณ๊ฒฝ ๊ฐ๋ฅ.
block์ ๋ํ์ ์ธ ํน์ง 3๊ฐ์ง
- margin
- padding
- border
margin
box์ border(๊ฒฝ๊ณ)์ ๋ฐ๊นฅ์ ์๋ ๊ณต๊ฐ.
์ฃผํฉ์ ๋ถ๋ถ์ด margin.
inline ์ ์, ์๋ margin์ ๊ฐ์ง ์ ์๋ค. ๋์ด์ ๋๋น๊ฐ ์๊ธฐ ๋๋ฌธ.
(padding์ ์ฌ๋ฐฉ์ผ๋ก ๊ฐ์ง ์ O)
∴ margin์ ๊ฐ์ง๊ธฐ ์ํด์๋ inline์์๋ค์ block์ผ๋ก ๋ฐ๊ฟ์ผ ํ๋ค.
/* ๋ง์ง์ด ์ฌ๋ผ์ง๋ค */
margin: 0px;
/* ์ฌ๋ฐฉ์ ๋ค ์ ์ฉ */
margin: 20px;
/* ์, ์๋๋ 20px, ์ข, ์ฐ๋ 50px ์ ์ฉ */
margin: 20px 50px;
/* ์์ชฝ, ์ค๋ฅธ์ชฝ, ์๋์ชฝ, ์ผ์ชฝ ๋ป(์๊ณ๋ฐฉํฅ) */
margin: 20px 5px 10px 15px;
collapsing margin
body์ ๊ฒฝ๊ณ๊ฐ ๋ณด๋ผ์์ box์ ๊ฐ๋ค๋ฉด ์ด ๋ ๋ง์ง์ ํ๋๋ก ์น๋ค.
์๋ฌด๋ฆฌ body์ ์, ์๋ ๋ง์ง์ ๋ฐ๊ฟ๋ ์ ์ฉ์ด ์๋๋ค,, → ์ด๋ด ๋ padding ์ด์ฉ!
์, ์๋์ชฝ์๋ง ์ด ํ์์ด ์ผ์ด๋จ.
padding
margin์ ์ ๋ฐ๋ ๊ฐ๋ .
box์ border(๊ฒฝ๊ณ)์ ์์ชฝ์ ์๋ ๊ณต๊ฐ.
flexbox
body {
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
}
- justify-content: main axis ์์์ ์์ง์
- align-items: cross axis ์์์ ์์ง์.
- flex-wrap: default๊ฐ์ nowrap. ๋ถ๋ชจ ๋์ด๋ณด๋ค ์์๋ค์ ์ด ๋์ด๊ฐ ํฌ๋ค๋ฉด ๊ฐ์ ์ถ์๋์ง๋ง, wrap ์์ฑ์ ํตํด ์ถ์๋์ง ์๊ณ ์๋ ํฌ๊ธฐ ์ ์ง ๊ฐ๋ฅ.
์ํ, ์์ง X. ์๋ํ๋ฉด ์ถ์ ๋ฐ๋ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
flex-direction: column;
์ํ๊ณผ ์์ง์ด ๋ฐ๋. (main axis๊ฐ ์์ง์ด ๋จ.)
default ๊ฐ์ row.
vh ๋?
vh = viewport height = screen height
height: 100vh;
ํ๋ฉด ๋์ด์ 100%๋ฅผ ๋ปํจ.
์ด ๋จ์๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ฉดํฌ๊ธฐ์ ๋ฐ๋ผ ์๋์ ์ธ ์์น๋ฅผ ๋ณด์ฌ์ค๋ค.
'Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋ฐ์คํฌ๋ฆฝํธ ๋ณ์, ๋ฐฐ์ด(Array), ๊ฐ์ฒด(Object) (0) | 2021.01.14 |
---|---|
์๋ฐ์คํฌ๋ฆฝํธ, ES, ๋ฐ๋๋ผJS, SPA (0) | 2021.01.13 |
CSS ๋งํฌ ๋ฐ์ค ์์ ๊ธฐ, ๋งํฌ ์์ ์์ ๊ธฐ (2) | 2020.08.29 |
์น ๊ฐ๋ฐ ์๋ฃ ๊ฒ์ Tip (0) | 2020.08.15 |
VSCode ํ์ฅ ํ๋ก๊ทธ๋จ (0) | 2020.08.11 |