๐Ÿฉท์‹ฌํ™” CSS(3)-๋ ˆ์ด์•„์›ƒ๐Ÿฉท

BingJuยท2023๋…„ 11์›” 8์ผ
0

HTML/CSS/JS

๋ชฉ๋ก ๋ณด๊ธฐ
16/25

๊ฐ€์ƒ ํด๋ž˜์Šค ์„ ํƒ์ž

:first-of-type

:first-child: ํ˜•์ œ ์š”์†Œ ์ค‘ ์ฒซ๋ฒˆ์งธ ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฐ€์ƒ ํด๋ž˜์Šค

  • ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ฒซ๋ฒˆ์งธ child๊ฐ€ hํƒœ๊ทธ์ด๋ฏ€๋กœ pํƒœ๊ทธ์— red๋ฅผ ์”Œ์šฐ๋ผ๋Š” ๊ฒƒ์ด ์•ˆ๋œ๋‹ค..
    :first-of-type: ํ˜•์ œ ์š”์†Œ ์ค‘ ์ฒซ๋ฒˆ์งธ ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฐ€์ƒ ํด๋ž˜์Šค
    first-child์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ๊ฐ€์ƒํด๋ž˜์Šค๊ฐ€ ์ ์šฉ๋œ ์„ ํƒ์ž์— ํ•ด๋‹น ๋˜๋Š” ์š”์†Œ๋งŒ ์นด์šดํŠธ ๋œ๋‹ค.
  • ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ปจํ…Œ์ด๋„ˆ ์•ˆ์— ์žˆ๋Š” pํƒœ๊ทธ๋“ค๋งŒ ๊ณจ๋ผ์„œ ์นด์šดํŠธ๋ฅผ ํ•˜๊ฒŒ ๋œ๋‹ค.
    ์—ฌ๊ธฐ์„œ ๊ฐ€์žฅ ์ฒซ๋ฒˆ์งธ p๋ฅผ ์„ ํƒํ•˜๊ฒŒ ๋œ๋‹ค.
  1. :first-of-type
    :last-of-type
    :nth-of-type(n)



:active

ํ™œ์„ฑํ™”๋œ ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฐ€์ƒ ํด๋ž˜์Šค ์„ ํƒ์ž
ex)๋ฒ„ํŠผ ๋“ฑ์„ ํด๋ฆญํ•ด์„œ ์š”์†Œ์˜ ๋™์ž‘์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๋Š” ์ƒํƒœ

:focus

focus๋ฅผ ๋ฐ›๊ณ  ์žˆ๋Š” ์ž…๋ ฅ์ฐฝ ๋“ฑ์˜ ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฐ€์ƒ ํด๋ž˜์Šค ์„ ํƒ์ž
ex) tabํ‚ค ๋“ฑ์„ ์ด์šฉํ•ด์„œ ์ž…๋ ฅ์ฐฝ์˜ ์ปค์„œ๊ฐ€ ํ™œ์„ฑํ™” ๋˜์–ด ์žˆ๋Š” ์ƒํƒœ

:visited

์‚ฌ์šฉ์ž๊ฐ€ ๋ฐฉ๋ฌธํ•œ ์  ์žˆ๋Š” ๋งํฌ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฐ€์ƒ ํด๋ž˜์Šค ์„ ํƒ์ž
ex)๋งํฌ๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ํ•ด๋‹น ๊ฒฝ๋กœ๋ฅผ ๋ฐฉ๋ฌธํ•œ ๊ธฐ๋ก์ด ๋ธŒ๋ผ์šฐ์ € ์ƒ์— ๋‚จ์•„ ์žˆ๋Š” ๋งํฌ
(๊ธฐ๋ณธ ์ปฌ๋Ÿฌ-๋ณด๋ผ์ƒ‰)
์›๋ž˜ ๋งํฌ: ํŒŒ๋ž€์ƒ‰->๋ฐฉ๋ฌธํ•˜๋ฉด ๋ณด๋ผ์ƒ‰์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๊ธฐ



๊ฐ€์ƒ ์š”์†Œ ์„ ํƒ์ž

์‹ค์ œ๋กœ html์š”์†Œ๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ ,
css๋งŒ์œผ๋กœ ๊ฐ€์ƒ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•ด ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.

-๋ฐ˜๋“œ์‹œ content๋ฅผ ์จ์ค˜์•ผ ๊ทธ๋ ค์ง„๋‹ค.

๊ฐ€์ƒ์š”์†Œ ์„ ํƒ์ž๋ฅผ ์ด์šฉํ•ด์„œ ๋”๊น”๋”ํ•œ clearfix๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ˜•์ œ ์š”์†Œ ์„ ํƒ์ž
A~B{
property:value}
A์™€ ํ˜•์ œ์š”์†Œ๋“ค ์ค‘ B๋งŒ ์„ ํƒํ•œ๋‹ค.

textํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง„ ์• ์˜ ํ˜•์ œ์š”์†Œ๋“ค ์ค‘ span๋งŒ ์„ ํƒํ•ด์„œ ๋ฐฐ๊ฒฝ์ƒ‰์„ ๋นจ๊ฐ•์œผ๋กœ ๋ฐ”๊พผ๋‹ค.

flex ๋ ˆ์ด์•„์›ƒ(2)

1. flex-wrap

flex-item์ด ์—ฌ๋Ÿฌ๊ฐœ์ผ ๋•Œ, item๋“ค์˜ ์ค„๋ฐ”๊ฟˆ์„ ํ—ˆ์šฉํ•  ๊ฒƒ์ธ์ง€ ๋ง ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •ํ•œ๋‹ค.

  • flex-wrap: nowrap(๊ธฐ๋ณธ๊ฐ’)
    ์‚ฌ์ด์ฆˆ์˜ ์•„์ดํ…œ์ด ๊ฝ‰๊ฝ‰ ๋“ค์–ด๊ฐ€๋„ ์ค„๋ฐ”๊ฟˆ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Œ-> ๋ฌด์กฐ๊ฑด ํ•œ ์ค„ ์•ˆ์— ๊ฝ‰๊ฝ‰ ๊ตฌ๊ฒจ์ ธ์„œ ๋“ค์–ด๊ฐ. ์‚ฌ์ด์ฆˆ๊ฐ€ ๊พธ๊ฒจ์ง
    -flex-wrap: wrap
    ์•„์ดํ…œ์˜ ๊ฐ€๋กœ์‚ฌ์ด์ฆˆ๊ฐ€ ์ปจํ…Œ์ด๋„ˆ์˜ ๊ฐ€๋กœ์‚ฌ์ด์ฆˆ๋ฅผ ๋„˜๊ฒผ์„ ๋•Œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋‹ค์Œ ์ค„๋กœ ๋„˜์–ด๊ฐ€๋„๋ก ํ•˜๊ณ  ์‹ถ์„ ๋•Œ!
    ์•„์ดํ…œ์˜ ๊ทœ๊ฒฉ์ด ๊ฐ•์ œ๋กœ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๊ณ  ๋„˜์น˜๋ฉด ๋‹ค์Œ์ค„๋กœ ๋„˜์–ด๊ฐ

  • width์˜ ํฌ๊ธฐ๊ฐ€ 300์ด 2๊ฐœ์ธ๋ฐ ์ „์ฒด ๋ฐฐ๊ฒฝ์€ 400์ด๋ฏ€๋กœ ํ›จ์”ฌ ๋„˜๋Š”๋‹ค.
    ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ฝ‰๊ฝ‰ ํ•œ ์ค„์— ์ฑ„์›Œ์ง„๋‹ค.
    display:flex;
    flex-wrap: nowrap;์„ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ!

2. align-content

์—ฌ๋Ÿฌ ์ค„์ด ๋œ flex-item์˜ ์ค‘์‹ฌ ๋ฐ˜๋Œ€์ถ• ์ •๋ ฌ์„ ์–ด๋–ป๊ฒŒ ํ•  ์ง€ ๊ฒฐ์ •ํ•œ๋‹ค.
๋‘ ์ค„ ์ด์ƒ์ผ ๋•Œ์—๋Š” align-content๋ผ๋Š” ๋‹ค๋ฅธ ์†์„ฑ์„ ์จ์ค˜์•ผ ํ•œ๋‹ค.

3. flex-flow

flex-direction๊ณผ flex-wrap์„ ํ•ฉ์ณ๋†“์€ ๋‹จ์ถ• ์†์„ฑ
ํ•œ ์ค„ ์•ˆ์— flex-direction๊ณผ flex-wrap์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.

4. flex item์— ์ค„ ์ˆ˜ ์žˆ๋Š” ์†์„ฑ๋“ค

order: ์•„์ดํ…œ๋“ค์˜ ์ˆœ์„œ๋ฅผ ์ง€์ • ๊ฐ€๋Šฅ
flex-basis: item์˜ ๊ธฐ๋ณธ ์‚ฌ์ด์ฆˆ๋ฅผ ์ง€์ •
flex-shrink, flex-glow ๋“ฑ๋“ฑ...

์ด๋Ÿฐ ๊ฒƒ๋“ค์„ ์ „๋ถ€ ์™ธ์›Œ์•ผ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค!!
์‹ค๋ฌด ๊ฐœ๋ฐœ์ž๋“ค๋„ ์ „๋ถ€ ์™ธ์šฐ๊ณ  ์žˆ์ง„ ์•Š๋‹ค.
=> ๊ตฌ๊ธ€๋ง์ด๋‚˜ MDN์„ ํ†ตํ•ด ํ•˜๋‚˜ ๋‘˜ ์”ฉ db๋ฅผ ์Œ“์•„ ๋‚˜๊ฐ€์ž!!

์‹ค์Šต



  1. -flex-wrap: wrap์„ ํ•ด์คฌ๊ธฐ ๋•Œ๋ฌธ์— ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์‚ฌ์ด์ฆˆ๊ฐ€ ๋„˜์–ด๊ฐ€๋ฉด
    ๋‹ค์Œ ํ–‰์œผ๋กœ ๋„˜์–ด๊ฐ€์ง„๋‹ค!

2.

  1. ์—…๋กœ๋“œ์ค‘..
    ์—…๋กœ๋“œ์ค‘..

order๊ฐ€ 0์ธ ์• ๋“ค์ด ๊ฐ€์žฅ ์•ž์— ์˜ค๊ณ 
๋‚˜๋จธ์ง€ ์• ๋“ค์ด ์ˆœ์„œ๋Œ€๋กœ ์˜จ๋‹ค.

profile
Halo!

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