Lieto: css ๋ณต์Šต ๐Ÿš€

๋ฐ•์ƒํ•˜ยท2024๋…„ 1์›” 18์ผ
0

Lieto

๋ชฉ๋ก ๋ณด๊ธฐ
5/9

Inline vs Block ์š”์†Œ

Block์š”์†Œ๋Š” ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ์—ฐ์†ํ•ด์„œ ์Œ“์„๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ๋‹ค์Œ์ค„๋กœ ๋„˜์–ด๊ฐ„๋‹ค
์ขŒ/์šฐ ์–‘์ชฝ์œผ๋กœ ๋Š˜์–ด๋‚˜ ๋ถ€๋ชจ์š”์†Œ์˜ ๋„ˆ๋น„๋ฅผ ๊ฐ€๋“ ์ฑ„์šด๋‹ค.
(๊ธฐ๋ณธ ๊ฐ€๋กœ ๊ฐ’์€ ๊ฝ‰ ์ฑ„์šฐ๊ธฐ)

Inline:
1. ์—ฌ๋Ÿฌ๊ฐœ์˜ ์š”์†Œ๋ฅผ ์—ฐ์†ํ•ด์„œ ์ž…๋ ฅํ•ด๋„ ๋‹ค์Œ์ค„๋กœ ์ž๋™์œผ๋กœ ๋„˜์–ด๊ฐ€ ์ง€์ง€ ์•Š๋Š”๋‹ค.
2. ํƒœ๊ทธ์— ํ• ๋‹น๋œ ๊ณต๊ฐ„ ๋งŒํผ์˜ ๋„ˆ๋น„๋งŒ ์ฐจ์ง€ํ•œ๋‹ค.
3. inline์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ€๋กœ๋ฅผ ์ ์šฉํ•  ๋•Œ block์ด๋ž‘ ๋‹ค๋ฅด๋‹ค. display๋ผ๋Š” ์†์„ฑ์„ ํ†ตํ•ด block์œผ๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ์–ด์•ผํ•จ

๋ ˆ์ด์•„์›ƒ(flex) ๐ŸŽฏ

๋ ˆ์ด์•„์›ƒ / Layout
=> ์žฌ๋ฐฐ์—ดํ•˜๋Š”๊ฒƒ ์ฆ‰, HTML์„ ๋ณด๊ธฐ ์ข‹๊ฒŒ ๋ฐฐ์—ดํ•˜๋Š” ๊ฒƒ

์„ ํƒ์ž ๐ŸŽฏ

  1. ์ „์ฒด์„ ํƒ์ž
  2. ๊ทธ๋ฃน์„ ํƒ์ž
  3. ๊ฐ€์ƒ์„ ํƒ์ž

์ „์ฒด์„ ํƒ์ž =>
*{
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, flex ๐ŸŽฏ

float์€ ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์ด ๊ฐœ๋ฐœ๋˜๊ธฐ ์ „ pc์›น์—์„œ๋งŒ ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌ์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ–ˆ๋˜ ์ „ํ†ต์ ์ธ ๋ฐฉ์‹

flex๋Š” ์• ์ดˆ์— ๋ ˆ์ด์•„์›ƒ ๊ตฌํ˜„์„ ๋ชฉ์ ์œผ๋กœ ๊ฐœ๋ฐœ

grid๋Š” flex์™€๋Š” ๊ตฌํ˜„์€ ์กฐ๊ธˆ ๋‹ค๋ฅด์ง€๋งŒ ๋ ˆ์ด์•„์›ƒ ๊ตฌํ˜„์„ ๋ชฉ์ ์œผ๋กœํ•จ

float๋Š” ๋ฌด์—‡๋ณด๋‹ค ๋ฐ˜์‘ํ˜• ์›น์— ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค.

flex ๐ŸŽฏ

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์ดํ•˜์ผ ๊ฒฝ์šฐ

break point ๐ŸŽฏ

pc/ํƒœ๋ธ”๋ฆฟ/๋ชจ๋ฐ”์ผ์˜ ๊ทœ๊ฒฉ์˜ ๊ธฐ์ค€

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด