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

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

HTML/CSS/JS

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

๋ ˆ์ด์•„์›ƒ

CSS๋ฅผ ์ด์šฉํ•ด์„œ ๋‹จ์ˆœํ•œ ๋ฌธ์„œํ˜•ํƒœ์ธ HTML์„ ๋ณด๊ธฐ ์ข‹๊ฒŒ ๋ฐฐ์น˜ํ•˜๊ณ  ์žฌ๋ฐฐ์—ดํ•˜๋Š” ๊ฒƒ.
๊ด€๋ จ ๊ธฐ๋Šฅ, ์™„์„ฑ๋œ ๋ฐฐ์—ด ๋“ฑ์„ ํฌ๊ด„์ ์œผ๋กœ ์ง€์นญํ•œ๋‹ค.

์„ ํƒ์ž2

์ „์ฒด ์„ ํƒ์ž

*{
property: value}
๋ชจ๋“  ์š”์†Œ๋“ค์„ ์„ ํƒ

๋‹ค์ค‘ ์„ ํƒ์ž

.class1, .class2{
property: value
}
class1๊ณผclass2์š”์†Œ๋ฅผ ๋™์‹œ์— ์ง€์ •

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

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

  1. .class:first-child{
    property: value
    }

    ํ•ด๋‹น ์š”์†Œ์˜ ํ˜•์ œ ์š”์†Œ ์ฃผ์—์„œ ์ฒซ๋ฒˆ์งธ ์š”์†Œ๋ฅผ ์„ ํƒํ•œ๋‹ค.


์ด ์ค‘์—์„œ ์ฒซ๋ฒˆ์งธ pํƒœ๊ทธ๋งŒ ์„ ํƒํ•ด์„œ ํŠน์ •ํ•œ ์†์„ฑ์„ ์ฃผ๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ

2. .class:last-child{
property: value
}

first child์™€๋Š” ๋ฐ˜๋Œ€๋กœ ํ•ด๋‹น ํ˜•์ œ์š”์†Œ ์ค‘์—์„œ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๋Š” ์„ ํƒ์ž

  1. .class:nth-child(n){
    property: value}

    n๋ฒˆ์งธ ์š”์†Œ๋ฅผ ์„ ํƒํ• ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์„ ํƒ์ž

4. .class:hover{
property: value}

์˜ˆ๋ฅผ๋“ค์–ด ์–ด๋–ค ๋ฒ„ํŠผ ์œ„์—๋‹ค๊ฐ€ ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ธ์„ ๋•Œ ์ƒ‰์ด ๋ณ€ํ•œ๋‹ค๊ฑฐ๋‚˜ ๋“ฑ..

Float์™€ Flex

css๋ ˆ์ด์•„์›ƒ์˜ ๋ฐœ์ „๊ณผ์ •
Float -> Flex-> Grid
Float: ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ ์•„์ง๋„ Float๋กœ ๊ตฌ์„ฑ๋œ ์›นํŽ˜์ด์ง€๋“ค์ด ์žˆ์Œ
Flex, Grid: ์ƒํ™ฉ์— ๋”ฐ๋ผ ํ˜ผ์šฉ

Flex

CSS ๋ ˆ์ด์•„์›ƒ์˜ ๊ฝƒ!
CSS ๋ ˆ์ด์•„์›ƒ ๋ฐฐ์น˜์— ์ค‘์ ์„ ๋‘๊ณ  ๊ณ ์•ˆ->๊ธฐ์กด์˜ float๋ฐฉ์‹๋ณด๋‹ค ํ›จ์”ฌ ์ˆ˜์›”ํ•˜๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ ˆ์ด์•„์›ƒ์„ ์žก์„ ์ˆ˜ ์žˆ๋‹ค.
display:flex;

flex-container: disaply: flex๊ฐ€ ์ ์šฉ๋œ ์š”์†Œ
flex-item

flex-direction

flex-direction: row|column
row:๊ฐ€๋กœ๋ฐฉํ–ฅ ์ •๋ ฌ(default)
column: ์„ธ๋กœ๋ฐฉํ–ฅ ์ •๋ ฌ

justify-content

justify-content
row: ๊ฐ€๋กœ๋ฐฉํ–ฅ์˜ ์ •๋ ฌ์— ๋Œ€ํ•ด์„œ ์ •์˜
flex-start๋ฉด ์™ผ์ชฝ์œผ๋กœ ๋‹ค๋‹ฅ๋‹ค๋‹ฅ ๋ถ™๊ณ  flex-end๋ฉด ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋‹ค๋‹ฅ๋‹ค๋‹ฅ ๋ถ™๋Š”๋‹ค.
column:์„ธ๋กœ๋ฐฉํ–ฅ์˜ ์ •๋ ฌ์— ๋Œ€ํ•ด์„œ ์ •์˜ ํ•ด์ค€๋‹ค.
(์ฆ‰, flex-direction๊ณผ ๊ฐ™์€ ๋ฐฉํ–ฅ์— ๋Œ€ํ•ด์„œ ์ •์˜)
space-between: ์ปจํ…Œ์ด๋„ˆ ์•ˆ์— ์žˆ๋Š” ์•„์ดํ…œ๋“œ๋ฆฌ ๊ท ์ผํ•œ ์—ฌ๋ฐฑ์„ ๋‘๊ณ  ๋ฐฐ์น˜
์–‘๋์˜ ์•„์ดํ…œ๋“ค์—๋Š” ์–‘๋์˜ ์—ฌ๋ฐฑ์ด ์กด์žฌํ•˜์ง€์•Š์Œ
space-around: ์•„์ดํ…œ๋“ค ์‚ฌ์ด์— ์—ฌ๋ฐฑ์„ ์คŒ-> ์ปจํ…Œ์ด๋„ˆ ์•ˆ์— ์ด ์•„์ดํ…œ๋“ค์ด ๊ท ์ผํ•œ ๊ทœ์น™์„ ๊ฐ€์ง€๊ณ  ๋ฐฐ์น˜๋  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด์คŒ ์‹ค์ œ ํ™œ์šฉ๋„๊ฐ€ ๋†’์Œ
์–‘๋์˜ ์•„์ดํ…œ๋“ค์˜ ์—ฌ๋ฐฑ์ด ์กด์žฌ
space-evenly: ๋ชจ๋“  ์•„์ดํ…œ๋“ค ์‚ฌ์ด์˜ ์—ฌ๋ฐฑ์ด ๋˜‘๊ฐ™์ด ์กด์žฌํ•œ๋‹ค.
์—ฌ๋ฐฑ์˜ ํฌ๊ธฐ๊ฐ€ ๊ท ์ผํ•˜๋‹ค.

align-items

align-items
flex-direction์˜ ๋ฐ˜๋Œ€๋ฐฉํ–ฅ ์ •๋ ฌ์„ ์˜๋ฏธ
row: ์„ธ๋กœ๋ฐฉํ–ฅ์˜ ์ •๋ ฌ์— ๋Œ€ํ•ด์„œ ์ •์˜
align-items: stretch(default)
align-items:flex-start 1ํ–‰
align-items:flex-end ๋งˆ์ง€๋ง‰ํ–‰์— ์œ„์น˜
align-items: center : ์ค‘๊ฐ„ํ–‰์— ์œ„์น˜
โš ๏ธalign-items๋Š” flex-item์ด ํ•œ ์ค„์ผ๋•Œ ์šฐ์„  ์ ์šฉ!
๋‘ ์ค„ ์ด์ƒ์ผ ๋•Œ๋Š” align-content๋ผ๋Š” ๋‹ค๋ฅธ ์†์„ฑ์„ ์จ์ค˜์•ผ ํ•œ๋‹ค.



์—…๋กœ๋“œ์ค‘..
ctrl+i-> ์“ธ ์ˆ˜ ์žˆ๋Š” ์†์„ฑ๋“ค์ด ์žˆ๋‹ค.

profile
Let warmth color my joy๐Ÿ’•

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