๐Ÿ“ƒ Front-End/CSS

๐Ÿ“ƒ Front-End/CSS

Flex

flex๋Š” 1์ฐจ์›์œผ๋กœ ์ˆ˜ํ‰, ์ˆ˜์ง ์˜์—ญ ์ค‘ ํ•˜๋‚˜์˜ ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ๋ ˆ์ด์•„์›ƒ์„ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. display : flex ์ •๋ ฌ ํ•˜๊ณ ์ž ํ•˜๋Š” ์š”์†Œ๋ฅผ ๊ฐ์‹ธ๋Š” ๋ถ€๋ชจ์—๊ฒŒ display : flex ๋ฅผ ์„ ์–ธ ํ•ฉ๋‹ˆ๋‹ค. flex ์•„์ดํ…œ๋“ค์€ ๊ฐ€๋กœ ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐฐ์น˜๋˜๊ณ , ์ž์‹ ์ด ๊ฐ€์ง„ ๋‚ด์šฉ๋ฌผ์˜ width ๋งŒํผ๋งŒ ์ฐจ์ง€ ํ•ฉ๋‹ˆ๋‹ค. ์„ ์–ธ ์‹œ, ๋ณด์ด์ง€ ์•Š๋Š” ๋‘ ๊ฐœ์˜ ์ถ•(Axis)์ด ์ƒ๊น๋‹ˆ๋‹ค. .flexBox{ display: flex; } ๋ฉ”์ธ์ถ•(Main Axis), ์ˆ˜์ง์ถ• ๋˜๋Š” ๊ต์ฐจ์ถ•(Cross Axis) Main axis : flex-direction ๋ฐฉํ–ฅ์— ๋”ฐ๋ผ Cross axis : main๊ณผ ์ˆ˜์ง์„ ์ด๋ฃจ๋Š” ๋ฐฉํ–ฅ flex-direction ์ž์‹๋“ค์ด ๋ฐฐ์น˜๋˜๋Š” ์ถ•์˜ ๋ฐฉํ–ฅ์„ ๊ฒฐ์ •ํ•˜๋Š” ์†์„ฑ .flexBox{ display: flex; f..

๐Ÿ“ƒ Front-End/CSS

Grid

2์ฐจ์›์ ์œผ๋กœ ์ˆ˜ํ‰๊ณผ ์ˆ˜์ง์„ ๋™์‹œ์— ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” ๋ ˆ์ด์•„์›ƒ ๋ฐฉ๋ฒ• ์ž…๋‹ˆ๋‹ค. display : grid , column ๊ณผ rows 1 2 3 4 4 4 4 4 .father{ display: grid; /* ์ž์‹์˜ ๋ถ€๋ชจ์—๊ฒŒ ์„ ์–ธ */ grid-template-columns:250px 250px 250px; /* ์›ํ•˜๋Š” ์—ด๋งŒํผ ์ž…๋ ฅ ํ•œ๋‹ค */ grid-template-rows: 100px 80px 300px; /*์›ํ•˜๋Š” row์˜ ํฌ๊ธฐ๋ฅผ ์ž…๋ ฅ */ column-gap: 10px; /* column ๊ฐ„์˜ ์ฐจ์ด */ row-gap: 10px; } .child{ flex-basis: 300px; background: peru; color: white; font-size: 50px; } repeat .grid{ dis..

๐Ÿ“ƒ Front-End/CSS

position ์†์„ฑ

static, relative, absolute, fixed, sticky ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. static ๊ธฐ๋ณธ ์ƒํƒœ์ด๋ฉฐ, ์ฐจ๋ก€๋Œ€๋กœ ์™ผ์ชฝ → ์˜ค๋ฅธ์ชฝ, ์œ„ → ์•„๋ž˜ ์œ„์น˜ ํ•ฉ๋‹ˆ๋‹ค. body{ margin: 0; } div{ width : 50px; height : 50px; margin-bottom : 20px; background : red; } section{ background : yellow; } .box{ background-color : blue; } position์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์œ„์™€ ๊ฐ™์ด ์œ„์—์„œ ์•„๋ž˜๋กœ(div๋Š” block์š”์†Œ) ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. relative ๊ธฐ์กด static์ด์—ˆ์„ ๋•Œ ์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ top, right, bottom, left ์†์„ฑ์„ ์‚ฌ์šฉํ•ด ์œ„์น˜ ์กฐ์ ˆ์ด ๊ฐ€๋Šฅ ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์—์„œ..

๐Ÿ“ƒ Front-End/CSS

display ์†์„ฑ

์š”์†Œ๊ฐ€ ํ™”๋ฉด์— ์–ด๋–ป๊ฒŒ ๋“œ๋Ÿฌ๋‚˜๊ฒŒ ํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์†์„ฑ ์ž…๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ inline, block, inline-block, none inline inline์€ textํฌ๊ธฐ๋งŒํผ๋งŒ ๊ณต๊ฐ„์„ ์ ์œ ํ•˜๊ณ  ์ค„๋ฐ”๊ฟˆ์„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. width, height, top, bottom ์†์„ฑ์€ ๋ฌด์‹œ ๋ฉ๋‹ˆ๋‹ค. left, right ์†์„ฑ์€ ์‚ฌ์šฉ ๊ฐ€๋Šฅ margin ์€ ์ƒํ•˜๋Š” ์ ์šฉ ๋˜์ง€ ์•Š๊ณ , ์ขŒ์šฐ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. padding ์€ ๋‹ค ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. block block์€ ํ•œ ์˜์—ญ ์ „์ฒด๋ฅผ ์ฐจ์ง€ํ•˜๋Š” ๋ฐ•์Šค ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง€๋Š” ํ˜•ํƒœ width, height, margin, padding ์†์„ฑ์ด ๋ชจ๋‘ ๋ฐ˜์˜ ๋ฉ๋‹ˆ๋‹ค. ํ•ญ์ƒ ์ƒˆ๋กœ์šด ๋ผ์ธ์—์„œ ์š”์†Œ๊ฐ€ ์‹œ์ž‘ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋กœ ๋ถ€๋ชจ์˜ height๋ฅผ ์„ ์–ธํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ, ์ž์‹ ์š”์†Œ์˜ height์˜ ํ•ฉ = ๋ถ€..

๐Ÿ“ƒ Front-End/CSS

Box Model & box-sizing

Box Model CSS ๋ฐ•์Šค ๋ชจ๋ธ์€ HTML Element๊ฐ€ ์›นํŽ˜์ด์ง€์—์„œ ์ฐจ์ง€ํ•˜๋Š” ๊ณต๊ฐ„์„ ์ •์˜ํ•œ ๋ชจ๋ธ ์ž…๋‹ˆ๋‹ค. Box Model ์ด๋ฏธ์ง€ Element์˜ ๋‚ด์šฉ์ด ๋‹ด๊ธด Content ์˜์—ญ Element๋ฅผ ๊ฐ์‹ธ๋Š” ๊ฒฝ๊ณ„ Border ์˜์—ญ Border์™€ Content ์˜์—ญ ์‚ฌ์ด์˜ Padding ์˜์—ญ Border ๋ฐ”๊นฅ์˜ Margin ์˜์—ญ box-sizing box-sizing ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด, width ์™€ height ์ด ์ปจํ…์ธ  ์˜์—ญ ๊ธฐ์ค€์ธ์ง€, ํ…Œ๋‘๋ฆฌ ์˜์—ญ ๊ธฐ์ค€์ธ์ง€ ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. box-sizing ์ข…๋ฅ˜ box-sizing: content-box ๊ธฐ๋ณธ๊ฐ’์ด๋ฉฐ ์ปจํ…์ธ  ์˜์—ญ ๊ธฐ์ค€. Padding ์˜์—ญ๋ถ€ํ„ฐ ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. box-sizing: border-box ํ…Œ๋‘๋ฆฌ ์˜์—ญ ๊ธฐ์ค€. Margin ์˜์—ญ๋ถ€ํ„ฐ ํฌํ•จํ•˜..

๐Ÿ“ƒ Front-End/CSS

id & class

id & class html์˜ ํŠน์ • ์š”์†Œ์—๋งŒ ๋‹ค๋ฅธ ํšจ๊ณผ๋ฅผ ์ฃผ๊ณ  ์‹ถ์„ ๋•Œ, ํ•ด๋‹น ์š”์†Œ์— id ๊ฐ’ ๋˜๋Š” class ๋ช…์„ ํ• ๋‹นํ•˜์—ฌ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅ ํ•ฉ๋‹ˆ๋‹ค. id id๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ ์ƒต(#) ๋ฅผ ์‚ฌ์šฉ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ์š”์†Œ์— ํ•˜๋‚˜์˜ id๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ํ•ฉ๋‹ˆ๋‹ค. ์ค‘๋ณต์œผ๋กœ ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ ํ•˜๋‚˜์˜ ์•„์ด๋””๋Š” ํŽ˜์ด์ง€์—์„œ ๋”ฑ ํ•œ ๋ฒˆ๋งŒ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. id ์˜ˆ์ œ ์ œ๋ชฉ ์ œ๋ชฉ2 ์ œ๋ชฉ #title{ font-size : 20px; } class class๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ ๋งˆ์นจํ‘œ(.) ๋ฅผ ์‚ฌ์šฉ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ์š”์†Œ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ class ๋ฅผ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. class๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ๋Š” ๋„์–ด์“ฐ๊ธฐ๋กœ ๊ตฌ๋ถ„ ์ค‘๋ณต ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๋™์ผํ•œ ํด๋ž˜์Šค๋ช…์„ ํŽ˜์ด์ง€์˜ ์—ฌ๋Ÿฌ ๊ณณ์— ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. class ์˜ˆ์ œ ์ œ๋ชฉ ์ œ๋ชฉ ์ œ๋ชฉ .title{ font-s..

HoHo.dev
'๐Ÿ“ƒ Front-End/CSS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (2 Page)