Block์์๋ ์ฌ๋ฌ๊ฐ๋ฅผ ์ฐ์ํด์ ์์๊ฒฝ์ฐ ์๋์ผ๋ก ๋ค์์ค๋ก ๋์ด๊ฐ๋ค
์ข/์ฐ ์์ชฝ์ผ๋ก ๋์ด๋ ๋ถ๋ชจ์์์ ๋๋น๋ฅผ ๊ฐ๋ ์ฑ์ด๋ค.
(๊ธฐ๋ณธ ๊ฐ๋ก ๊ฐ์ ๊ฝ ์ฑ์ฐ๊ธฐ)
Inline:
1. ์ฌ๋ฌ๊ฐ์ ์์๋ฅผ ์ฐ์ํด์ ์ ๋ ฅํด๋ ๋ค์์ค๋ก ์๋์ผ๋ก ๋์ด๊ฐ ์ง์ง ์๋๋ค.
2. ํ๊ทธ์ ํ ๋น๋ ๊ณต๊ฐ ๋งํผ์ ๋๋น๋ง ์ฐจ์งํ๋ค.
3. inline์ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ๋ก๋ฅผ ์ ์ฉํ ๋ block์ด๋ ๋ค๋ฅด๋ค. display๋ผ๋ ์์ฑ์ ํตํด block์ผ๋ก ๋ณ๊ฒฝํด์ฃผ์ด์ผํจ
๋ ์ด์์ / Layout
=> ์ฌ๋ฐฐ์ดํ๋๊ฒ ์ฆ, HTML์ ๋ณด๊ธฐ ์ข๊ฒ ๋ฐฐ์ดํ๋ ๊ฒ
์ ์ฒด์ ํ์ =>
*{
property:value
}
๊ทธ๋ฃน์ ํ์=>
.class1{
property:value
}
๊ฐ์์ ํ์=>
์ ํ์:๊ฐ์ ํด๋์ค{
property:value
}
first-child
last-child
nth-child(n)
<div>
<p>1</p>
<p>2</p>
<p>3</p>
</div>
div p:first-child{
background: red;
}
:hover
=> ๋ง์ฐ์ค ์ฌ๋ฆฌ๋ฉด
float์ ๋ชจ๋ฐ์ผ ํ๊ฒฝ์ด ๊ฐ๋ฐ๋๊ธฐ ์ pc์น์์๋ง ๋ ์ด์์์ ๊ตฌ์ฑํ๋๋ฐ ์ฌ์ฉํ๋ ์ ํต์ ์ธ ๋ฐฉ์
flex๋ ์ ์ด์ ๋ ์ด์์ ๊ตฌํ์ ๋ชฉ์ ์ผ๋ก ๊ฐ๋ฐ
grid๋ flex์๋ ๊ตฌํ์ ์กฐ๊ธ ๋ค๋ฅด์ง๋ง ๋ ์ด์์ ๊ตฌํ์ ๋ชฉ์ ์ผ๋กํจ
float๋ ๋ฌด์๋ณด๋ค ๋ฐ์ํ ์น์ ์ ํฉํ์ง ์๋ค.
css ๋ ์ด์์์ ๊ฝ
display๋ ํด๋น ์์๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ธฐ๋ณธ ์ค์ ๊ฐ์ ๋ณ๊ฒฝํด์ค ๋ ์ฌ์ฉ
block or inline ? ์๋ ๋ ์์ ์ธ Flex
๋ถ๋ชจ๊ฐ flex-container๊ฐ ๋๋ฉด ์ฆ, ๋ถ๋ชจ๊ฐ display: flex์ด๋ฉด
์์์ flex-item์ด ๋๋ค.
flex-direction? row|column
flex-box์ ์ค์ฌ์ถ? ์ด๋๋ก ๋๊ฑด์ง๋ฅผ ๊ฒฐ์
default๋ ๊ฐ๋ก๋ฐฉํฅ(row)
justify-content=> ์ค์ฌ์ถ ๋ฐฉํฅ์ ๋ ฌ
align-items=> ์ค์ฌ์ถ ๋ฐ๋ ๋ฐฉํฅ ์ ๋ ฌ
@media screen and (max-width: 500px)
=> ์คํฌ๋ฆฐ์ ๋ทฐํฌํธ๊ฐ 500px์ดํ์ผ ๊ฒฝ์ฐ
pc/ํ๋ธ๋ฆฟ/๋ชจ๋ฐ์ผ์ ๊ท๊ฒฉ์ ๊ธฐ์ค