๐Ÿ’ป FE 63

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ถˆ๋ณ€ ๊ฐ์ฒด | ์ƒํƒœ๋ฅผ ๋ถˆ๋ณ€ํ•˜๊ฒŒ ์—…๋ฐ์ดํŠธ ํ•œ๋‹ค๋Š” ๊ฑด?

* ๊ฐœ์ธ ๊ณต๋ถ€๋ฅผ ์ •๋ฆฌํ•œ ํฌ์ŠคํŠธ์ž…๋‹ˆ๋‹ค. * ์ž˜๋ชป๋œ ์ •๋ณด๋Š” ๋Œ“๊ธ€๋กœ ์•Œ๋ ค์ฃผ์„ธ์š”. * ์œ„ํ‚ค๋ถ์Šค์˜ ์ •์žฌ๋‚จ ์ฝ”์–ด์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฐธ๊ณ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋ฆฌ์•กํŠธ์—์„œ ๋ถˆ๋ณ€์„ฑ์ด๋ž€? ๋ฆฌ์•กํŠธ๋ฅผ ๊ณต๋ถ€ํ•˜๋‹ค๋ณด๋ฉด ์ƒํƒœ๋ฅผ ๋ถˆ๋ณ€ํ•˜๊ฒŒ ์—…๋ฐ์ดํŠธ ํ•ด์•ผํ•œ๋‹ค๊ณ  ๋ฐฐ์› ์„ ๊ฒƒ์ด๋‹ค. ์ด๊ฒŒ ๊ณผ์—ฐ ๋ฌด์—‡์ผ๊นŒ? ์•ž์„œ ๊ฐ์ฒด๋Š” ๊ฐ€๋ณ€(๋‚ด๋ถ€์˜ ํ”„๋กœํผํ‹ฐ ๊ฐ’์ด ๋ณ€ํ•จ)์ด๋ผ๊ณ  ํ•˜์˜€๋‹ค. ๋ฆฌ์•กํŠธ์˜ ์ƒํƒœ(๋ณ€์ˆ˜)์˜ ๊ฐ’์œผ๋กœ ๊ฐ์ฒด๋ฅผ ํ• ๋‹นํ•˜์˜€์„๋•Œ ์‚ฌ์šฉ์ž๋Š” ๊ฐ์ฒด์— ์ ‘๊ทผํ•˜์—ฌ ๊ฐ’์„ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๊ฒƒ์€ ๋ถˆ๋ณ€ํ•˜๋‹ค๋Š” ๊ฒƒ์— ๋ฐ˜ํ•˜๋Š” ๊ฒƒ์ด ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์ƒˆ๋กœ์šด ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด ์žฌ์„ค์ • ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ฐ’์„ ์—…๋ฐ์ดํŠธ ํ•ด์ค˜์•ผ ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒƒ์„ ๋ถˆ๋ณ€์„ฑ์„ ์ง€ํ‚ค๋Š” ๊ฒƒ์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋˜ํ•œ ๋ฆฌ์•กํŠธ์˜ set์€ ์ด์ „๊ฐ’์˜ ๊ฐ’๊ณผ ๊ฐ™์„๋•Œ ๊ฐ’์ด ๋ณ€ํ•˜์ง€ ์•Š๊ณ  ์ƒํƒœ๊ฐ€ ์œ ์ง€ ๋œ๋‹ค. ๋‚ด๋ถ€ ํ”„๋กœํผํ‹ฐ๋กœ ์ ‘๊ทผํ•ด์„œ ๊ฐ’์„ ๋ณ€๊ฒฝํ•œ ๊ฒฝ์šฐ ์ฃผ์†Œ๋ฅผ ..

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธํ˜• ๋ฐ์ดํ„ฐ์™€ ์ฐธ์กฐํ˜• ๋ฐ์ดํ„ฐ | ์ƒ์ˆ˜๋Š” ๋ถˆ๋ณ€๊ฐ’์ธ๊ฐ€?

* ๊ฐœ์ธ ๊ณต๋ถ€๋ฅผ ์ •๋ฆฌํ•œ ํฌ์ŠคํŠธ์ž…๋‹ˆ๋‹ค. * ์ž˜๋ชป๋œ ์ •๋ณด๋Š” ๋Œ“๊ธ€๋กœ ์•Œ๋ ค์ฃผ์„ธ์š”. * ์œ„ํ‚ค๋ถ์Šค์˜ ์ •์žฌ๋‚จ ์ฝ”์–ด์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฐธ๊ณ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ƒ์ˆ˜๋Š” ๋ถˆ๋ณ€๊ฐ’์ธ๊ฐ€? ๊ธฐ๋ณธํ˜• ์ฐธ์กฐํ˜• ๊ฐ€๋ณ€๊ฐ’ ๋ถˆ๋ณ€๊ฐ’ ๊ฐ๊ฐ์˜ ์ •์˜๋ฅผ ์‚ดํŽด๋ณด์ž. ์ƒ์ˆ˜๋ž€ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์—†๋Š” ๊ฐ’์ด๋‹ค. ๋ถˆ๋ณ€๊ฐ’์ด๋ž€ ๊ฐ’์ด ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด๋‹ค. ์–ผํ• ๋“ค์œผ๋ฉด ๊ฐ™์€ ๋ง์ฒ˜๋Ÿผ ๋“ค๋ฆฐ๋‹ค. ํ•˜์ง€๋งŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ๋‹ค๋ฅด๋‹ค. ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜์˜ ๊ตฌ๋ถ„์€ ๋ณ€์ˆ˜ ์˜์—ญ ๋ฉ”๋ชจ๋ฆฌ์— ๋”ฐ๋ผ, ๋ถˆ๋ณ€๊ฐ’์˜ ์—ฌ๋ถ€๋Š” ๋ฐ์ดํ„ฐ ์˜์—ญ ๋ฉ”๋ชจ๋ฆฌ์— ๋”ฐ๋ผ ๊ตฌ๋ถ„๋œ๋‹ค. ๋ถˆ๋ณ€๊ฐ’์œผ๋กœ๋Š” ๊ธฐ๋ณธํ˜• ๋ฐ์ดํ„ฐ(์ˆซ์ž, ๋ฌธ์ž์—ด, null ๋“ฑ)๊ฐ€ ์žˆ๋‹ค. ๊ฐ’์„ ๋ฐ”๊ฟ€ ๋•Œ ๋งˆ๋‹ค ๊ธฐ์กด๊ฐ’์„ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ƒˆ๋กœ์šด ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด๋‚ธ๋‹ค. ๊ณ ๋กœ ๊ธฐ์กด์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋Š” ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ฐธ์กฐํ˜• ๋ฐ์ดํ„ฐ์˜ ๊ธฐ๋ณธ์ ์ธ ์„ฑ์งˆ์€ ๊ฐ€๋ณ€๊ฐ’์ด๋‹ค. ๋ณ€์ˆ˜์— ๊ฐ์ฒด๋ฅผ ํ• ๋‹นํ• ๋•Œ ๊ฐ์ฒด์˜ ํ”„๋กœํผ..

CSS width : 100 % ํŒจ๋”ฉ ๊ฐ’ / ์ž์‹์š”์†Œ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ / ๋ถ€๋ชจ ์ž์‹ ์—ฌ๋ฐฑ

ํ•œ ๋‹ฌ ๋’ค์˜ ๋‚ด๊ฐ€ ์ด ํฌ์ŠคํŒ…์„ ๋‹ค์‹œ ๋ดค์„๋•Œ ์ € ๊ฐ„๋‹จํ•œ๊ฑธ ์™œ ๋ชฐ๋ผ ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ผ๋ฉฐ ...  ๋ฌธ์ œ์ƒํ™ฉ : ์Šต๊ด€์„ฑ width: 100% ๋กœ ์ธํ•œ ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค.์ž์‹ ์š”์†Œ๊ฐ€ ๋ถ€๋ชจ์š”์†Œ ๋ฐ–์œผ๋กœ ํŠ€์–ด๋‚˜์˜ฌ๋•Œ!! ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐ์„ ๋ณด๋ฉด ์ข‹์„๊นŒ!!๋ญ๊ฐ€ ๋ฌธ์ œ์—ฌ์„œ ๊ทธ๋Ÿฐ๊ฑธ๊นŒ!! ์„ ์•Œ์ž๋ณด์ž ์‹ถ์–ด ๊ทธ๋ƒฅ ์ด๊ฒƒ์ €๊ฒƒ ํ•ด๋ณด๊ณ  ๊ธฐ๋กํ•˜๋Š” ๊ธ€์ด๋‹ค.  0. ์‹คํ—˜ ๊ธฐ๋ณธ ์ƒํƒœ0. box-sizing์€ ๊ธฐ๋ณธ๊ฐ’์ด๋‹ค.1. body์˜ ๊ฐ€๋กœํฌ๊ธฐ๋Š” 800px ์ด๋‹ค. 2. ๋ถ€๋ชจ๋Š” body์˜ ๊ฐ€๋กœํฌ๊ธฐ๋ฅผ 100%์œผ๋กœ ๋ฐ›๊ณ  ํŒจ๋”ฉ 50์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. 3. ์ž์‹์€ ๋ถ€๋ชจ์˜ ๊ฐ€๋กœํฌ๊ธฐ๋ฅผ 100%์œผ๋กœ ๋ฐ›๋Š”๋‹ค. ์—ฌ๊ธฐ์„œ๋„ ์ด์Šˆ ๋ฐœ์ƒ. ์—„๋งˆ๊ฐ€ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์น˜์šฐ์ณค๋‹ค. ์ด๊ฒƒ์€ body์˜ ๊ฐ€๋กœ๊ฐ€ 800์—์„œ ๋งˆ์ง„์ด ์˜คํ† ๊ฐ’์œผ๋กœ ์ค‘์•™์ •๋ ฌ ๋˜์–ด ์žˆ๋Š” ์ƒํƒœ์—์„œ ์—„๋งˆ์˜ ํŒจ๋”ฉ์ด 50์œผ๋กœ ์„ค์ •..

[ HTML / CSS ] Margin ๊ฒน์นจ

๋งˆ์ง„์ด ๊ฒน์น˜๋Š” ๋ถ€๋ถ„์€ ๊ฐ’์ด ํฐ ๋งˆ์ง„์œผ๋กœ ํ•ด๊ฒฐ ๋ณธ๋‹ค๋Š” ๊ฒƒ. ๋ฐฐ์น˜ ์‹œ ์ด์›ƒํ•˜๋Š” ์š”์†Œ๊ฐ„, ๋ถ€๋ชจ ์ž์‹ ์š”์†Œ๊ฐ„, ์ ์šฉ์ด ๋จ. ๋ถ€๋ชจ ์š”์†Œ์— overflow: hidden ์„ ์ฃผ๋ฉด, ์ž์‹์š”์†Œ๊ฐ€ ๋ถ€๋ชจ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ€์ง€ ๋ชปํ•จ. ๋ถ€๋ชจ ์š”์†Œ์— display: inline-block ๊ฐ’์„ ์ฃผ๋ฉด, ์ž์‹ ์š”์†Œ์˜ ๋งˆ์ง„๊ฐ’์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Œ. ๋ถ€๋ชจ ์ฝ˜ํ…Œ์ด๋„ˆ์— ํŒจ๋”ฉ์„ ์ฃผ๋Š”๊ฒŒ ๊ฐ€์žฅ ์ด์ƒ์ ์ธ๋“ฏ, ,, ํ•˜์ง€๋งŒ ๋ฐ•์Šค ์‚ฌ์ด์ง•์„ ๋ณด๋” ๋ฐ•์Šค๋กœ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋ถ€๋ชจ์— ํŒจ๋”ฉ์ฃผ๋Š” ์ˆœ๊ฐ„ ๋งˆ์Œ์ด ์•ˆ ์ข‹์•„์งˆ์ˆ˜๋„ ,, ์•„๋‹ˆ๋ฉด ์• ์ดˆ์— ๋””์ž์ด๋„ˆํ•œํ…Œ ์ •ํ™•ํ•œ ๊ฐ’์„ ๋ฐ›์•„์™€์„œ ์ฑก์ฑก์ฑก.. ์ž˜ ํ•˜๋˜๊ฐ€.. ๋ง๋˜๊ฐ€.. ๊ฒน์น˜๋Š” ๋ถ€๋ถ„์€ ๊ฐ™์€ ๊ฐ’์œผ๋กœ ๋งˆ์ง„์„ ์ค˜์„œ ๋‚˜์ค‘์— ๋ด๋„ ์˜๋„์ ์œผ๋กœ ๋งˆ์ง„์„ ์คฌ์Œ์„ ์•Œ๊ฒŒ ํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์€๋“ฏ.. ์•„๋‹ˆ๋ฉด ๋งˆ์ง„์€ ์•„๋ž˜๋กœ๋งŒ ์ฃผ๋Š” ํ˜•์‹์œผ๋กœ ํ•ด๊ฒฐํ•˜๋˜๊ฐ€.. ๋ง๋˜๊ฐ€.. ..

[ HTML / CSS ] ํฌ์ง€์…”๋‹, position

static์€ ๊ธฐ๋ณธ๊ฐ’. relative ๋Š” ์ž๊ธฐ ์ž๋ฆฌ์—์„œ ์‚์ ธ๋‚˜์˜จ๋‹ค. ๋‹ค๋ฅธ ์š”์†Œ๋“ค์ด relative์š”์†Œ๊ฐ€ ์›๋ž˜ ์žˆ๋˜ ์ž๋ฆฌ๋ฅผ ๊ทธ๋Œ€๋กœ ๋‘”๋‹ค. ์š”์†Œ๋ฅผ ์ผ๋ฐ˜์ ์ธ ๋ฌธ์„œ ํ๋ฆ„์— ๋”ฐ๋ผ ๋ฐฐ์น˜ํ•˜๊ณ , ์ž๊ธฐ ์ž์‹ ์„ ๊ธฐ์ค€์œผ๋กœ top, right, bottom, left์˜ ๊ฐ’์— ๋”ฐ๋ผ ์˜คํ”„์…‹์„ ์ ์šฉ. ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ์—์„œ ์š”์†Œ๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ๊ณต๊ฐ„์€ static์ผ ๋•Œ์™€ ๊ฐ™๋‹ค. absolute์€ ๋‹ค๋ฅธ ์นœ๊ตฌ๋“ค์ด ์›๋ž˜ ๊ทธ ์ฐจ๋ฆฌ๋ฅผ ์นจ๋ฒ” ํ•œ๋‹ค. -> ๋จ๋กฑ ๋‚˜์™€์„œ ์—„๋งˆ ๊ณ์—์„œ ๋–จ์–ด์ง„๋‹ค. ๋ถ€๋ชจ์˜ relative์š”์†Œ๋ฅผ ์ฐพ์•„์„œ ๊ทธ ์š”์†Œ์— ์ ˆ๋Œ€์ ์ธ ๊ฐ’์œผ๋กœ ์œ„์น˜๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋‹ค. sticky๋Š” ์ž๊ธฐ ์ž๋ฆฌ์— ์ž˜ ์žˆ๋‹ค๊ฐ€ ์‚ฌ์šฉ์ž ๋ˆˆ์— ๋Œ๋ผ๊ณ  ์•„์ฃผ ๋ฐœ์•…์„ ํ•œ๋‹ค fixed๋Š” ๋ฌธ์„œ์—์„œ ๋จ๋กฑ ๋–จ์–ด์ ธ ๋‚˜์™€ ๊ณ ์ •๋˜์–ด ์žˆ๋‹ค. absolute๊ณผ fixed๋Š” ์›๋ž˜ ์žˆ๋˜ ์ž..

[ HTML / CSS ] z-index, stacking context

stacking context css ํฌ์ง€์…”๋‹ ๋“ฑ์œผ๋กœ ์ธํ•˜์—ฌ ์š”์†Œ๊ฐ€ ๊ฒน์ณ ์กŒ์„ ๊ฒฝ์šฐ ์š”์†Œ์˜ ์Œ“์ž„ ์ˆœ์„œ(stacking context)๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž์ฃผ ์“ฐ์ด๋Š” ์Œ“์ž„ ๋งฅ๋ฝ์˜ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ์š”์†Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๋ฌธ์„œ์˜ ๋ฃจํŠธ ์š”์†Œ () position์ด absolute ๋˜๋Š” relative์ด๊ณ , z-index๊ฐ€ auto๊ฐ€ ์•„๋‹Œ ์š”์†Œ position์ด fixed ๋˜๋Š” sticky์ธ ์š”์†Œ flexbox ์ปจํ…Œ์ด๋„ˆ์˜ ์ž์‹ ์ค‘ z-index๊ฐ€ auto๊ฐ€ ์•„๋‹Œ ์š”์†Œ grid ์ปจํ…Œ์ด๋„ˆ์˜ ์ž์‹ ์ค‘ z-index๊ฐ€ auto๊ฐ€ ์•„๋‹Œ ์š”์†Œ opacity๊ฐ€ 1๋ณด๋‹ค ์ž‘์€ ์š”์†Œ z-index ์†์„ฑ์˜ ๊ฐ’ auto ์ƒˆ๋กœ์šด ์Œ“์ž„ ๋งฅ๋ฝ์„ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ํ˜„์žฌ ์Œ“์ž„ ๋งฅ๋ฝ์—์„œ์˜ ์œ„์น˜๋Š” ๋ถ€๋ชจ ์š”์†Œ์™€ ๋™์ผํ•˜๋‹ค. ์ƒ์ˆ˜ ํ•œ ์ž์‹ ๋งŒ์˜ ์Œ“์ž„ ๋งฅ๋ฝ์„ ์ƒ..

[ HTML / CSS ] ๊ณต์šฉํ‚ค์›Œ๋“œ inherit, initial, unset

๋‹ค์Œ์€ ์†์„ฑ์˜ "๊ฐ’"์œผ๋กœ ์“ฐ์ด๋Š” ๊ฒƒ๋“ค์ž„. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ์†์ด ๋˜์ง€ ์•Š๋Š” ์†์„ฑ๋“ค : backgound-color, backgound-image, background-repeat, border, display ๋“ฑ ์ฃผ๋กœ ๋ฐ•์Šค๋ชจ๋ธ๊ณผ ๊ด€๋ จ๋จ. ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ƒ์†์ด ๋˜๋Š” ๊ฒƒ๋“ค์€ ๋Œ€์ฒด์ ์œผ๋กœ ํ…์ŠคํŠธ์™€ ๊ด€๋ จ์ด ์žˆ์Œ. ์ƒ์† inherit : ํ•˜์œ„ ์š”์†Œ๊ฐ€ ์ƒ์œ„ ์š”์†Œ์˜ ์Šคํƒ€์ผ ์†์„ฑ๊ฐ’์„ ๋ฌผ๋ ค๋ฐ›๊ฒ ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•จ. ๋ถ€๋ชจ ์š”์†Œ๊ฐ€ ํฌํ•จ(containing) ๋ธ”๋ก์ด ์•„๋‹ˆ๋”๋ผ๋„, ํ•ญ์ƒ ๋ฌธ์„œ ํŠธ๋ฆฌ ๋‚ด ๋ถ€๋ชจ ์š”์†Œ๋กœ๋ถ€ํ„ฐ ์ƒ์†๋ฐ›๊ฒŒ ๋จ. ์ดˆ๊นƒ๊ฐ’ initial : ์†์„ฑ์˜ ์ดˆ๊นƒ๊ฐ’์„ ์š”์†Œ์— ์ ์šฉ์‹œํ‚ด. unset : ๋ถ€๋ชจ๋กœ๋ถ€ํ„ฐ ์ƒ์†ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์ด ์žˆ์œผ๋ฉด ์ƒ์†๊ฐ’์„, ์—†์œผ๋ฉด ์ดˆ๊นƒ๊ฐ’์„ ์ ์šฉ์‹œํ‚ด.

[ HTML / CSS ] background-size ์†์„ฑ (auto, contain, cover)

backgrund-size ์†์„ฑ์€ backgound-img ์†์„ฑ์œผ๋กœ ์ง€์ •ํ•œ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆ ํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์ด๋‹ค. ์‚ฌ์šฉ์ž ์ง€์ • ๊ฐ’์œผ๋กœ ์„ค์ • ํ• ์ˆ˜๋„ ์žˆ๊ณ  ํ‚ค์›Œ๋“œ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ํŽธํ•˜๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. div ์˜ ํฌํ‚ค๋ฅผ 800px์˜ ์ •์‚ฌ๊ฐํ˜•์œผ๋กœ ๋งŒ๋“ค๊ณ , ๋ฐฐ๊ฒฝ์‚ฌ์ง„์„ ๋ถˆ๋Ÿฌ์˜จ ์ƒํƒœ์—์„œ backgound-size ์†์„ฑ์„ ํ‚ค์›Œ๋“œ๋กœ ์„ค์ •ํ•ด๋ณด์ž. ์„ค์ •ํ•œ ์›๋ณธ์ด๋ฏธ์ง€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. auto (๊ธฐ๋ณธ๊ฐ’) " ๋ฌธ์„œ์ƒ์œผ๋ก  ๊ณ ์œ ํ•œ ๋น„์œจ์ด ์œ ์ง€๋˜๋„๋ก ํ•ด๋‹น ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. " ๋ผ๊ณ  ๋˜์–ด์žˆ๋‹ค. ์ด๋ฏธ์ง€ ์ž์ฒด์—๋Š” ๋ฆฌ์‚ฌ์ด์ง•์ด ๋˜์–ด์žˆ์ง€ ์•Š์ง€๋งŒ ์ปจํ…Œ์ด๋„ˆ ํฌ๊ธฐ์— ๋งž๊ฒŒ ์กฐ์ •๋˜์—ˆ๋‹ค. contain ์ด๋ฏธ์ง€๋ฅผ ์ž๋ฅด์ง€ ์•Š๊ณ , ๋ถ€๋ชจ์˜ ํฌ๊ธฐ ์•ˆ์—์„œ ์ตœ๋Œ€ํ•œ ์ปค์ง„๋‹ค. backgound-repeat ์†์„ฑ์˜ ๋””ํดํŠธ๊ฐ€ ๋ฐ˜๋ณต ์ด๊ธฐ ๋•Œ๋ฌธ์—..

[ HTML / CSS ] ์ธ๋ผ์ธ ์š”์†Œ & ๋ธ”๋ก ์š”์†Œ

์ธ๋ผ์ธ ์š”์†Œ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๊ณต๊ฐ„ ์ฐจ์ง€. ์—ฐ์† ๋ฐฐ์น˜์‹œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ€๋กœ๋กœ ๋‚˜๋ž€ํžˆ ๋ฐฐ์น˜๋จ. ์˜ˆ) , ๋“ฑ ๋ธ”๋ก ์š”์†Œ ๊ฐ€๋กœ๋กœ ๋ชจ๋‘ ์ฐจ์ง€. ์—ฐ์† ๋ฐฐ์น˜์‹œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์•„๋ž˜์— ๋ฐฐ์น˜๋จ. margin, padding, width, height ์„ค์ •๊ฐ€๋Šฅ. ์˜ˆ) , ๋“ฑ ์š”์•ฝ ์ธ๋ผ์ธ ์š”์†Œ๋Š” ์ž๊ธฐ๋ถ€๋ถ„ ์กฐ๊ธˆ๋งŒ ์ด๋Ÿฐ ๋А๋‚Œ ๋ธ”๋ก ์š”์†Œ๋Š” ๊ฐ€๋กœ๋กœ ๊ฝ‰์ฐจ๋Š” ์ง์‚ฌ๊ฐํ˜• ๋А๋‚Œ์ด๋ผ ๋ณด๋ฉด ๋œ๋‹ค. ์ธ๋ผ์ธ ์š”์†Œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์—†๋Š”๋ฐ, display: inline-block ์„ ์ง€์ •ํ•ด์ฃผ๋ฉด ํฌ๊ธฐ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ธ”๋ก ์š”์†Œ ์•ˆ์— ์ธ๋ผ์ธ ์š”์†Œ๋ฅผ ์‚ฝ์ž…ํ•˜์—ฌ ์ธ๋ผ์ธ ์š”์†Œ๋ฅผ ๊ด€๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฐธ๊ณ  Inline-level content - MDN Web Docs Glossary: Definitions of Web-related terms | MDN ..

ํ”„๋ฆฐํ„ฐ / ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ

๐Ÿ”— ์ฐธ๊ณ ๊ธ€ ๐Ÿ”ฅ ์ฃผ์–ด์ง€๋Š” ๊ฒƒ 1) ์ผ์˜ ์ค‘์š”๋„๊ฐ€ ํ‘œ์‹œ๋œ ๋ฐฐ์—ด 2) ์ถœ๋ ฅ ์ˆœ์„œ๊ฐ€ ๊ถ๊ธˆํ•œ ์š”์†Œ์˜ ์ธ๋ฑ์Šค ๋„˜๋ฒ„(๋กœ์ผ€์ด์…˜) ๐Ÿ”ฅ ์š”๊ตฌํ•˜๋Š” ๊ฒƒ ๋ฐฐ์—ด์˜ ์ˆœ์„œ๋Œ€๋กœ ์ถœ๋ ฅํ•˜๋˜, ์š”์†Œ์˜ ์ค‘์š”๋„๊ฐ€ ๋’ค์— ์žˆ๋Š” ๊ฒƒ ๋ณด๋‹ค ๋‚ฎ์œผ๋ฉด ๋งจ ๋’ค๋กœ ๋„˜๊ธธ ๊ฒƒ(ํ•œ๋ฒˆ์— ์ •๋ ฌX) [2, 1, 3, 2] ๋กœ ๋ฐฐ์—ด์ด ์ฃผ์–ด์ง€๊ณ  ๋กœ์ผ€์ด์…˜์ด 2์ธ(์ค‘์š”๋„ 3์ธ ์š”์†Œ) ๊ฒฝ์šฐ, 1, 3, 2, 2 (๋‹ต ++!) 3, 2, 2, 1 (๋‹ต ++1) ๋กœ ๊ฒฐ๊ณผ๋Š” 2 ์ด๋Ÿฐ์‹์œผ๋กœ ๋‚˜์˜ค๊ฒŒ ํ•ด์•ผํ•จ. ๐Ÿ”ฅ ์–ด๋ ค์› ๋˜ ๊ฒƒ 1. ๋ฌธ์ œ ๊ฐ€๋…์„ฑ์ด ์—๋ฐ” 2. ๋ฐ˜๋ณต๋ฌธ์„ ์–ด๋–ป๊ฒŒ ์ œ์–ด ํ•ด์•ผํ•˜๋Š”๊ฐ€, ---------- 1. ์ž๊ธฐ ์ž๋ฆฌ์˜ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ์™€ ์ค‘์š”๋„๋ฅผ ๋ฌถ์–ด์ฃผ๊ธฐ ์œ„ํ•ด map ์œผ๋กœ ๋ฐฐ์—ด์„ ๋ณ€ํ™” ์‹œ์ผœ์คŒ ์ด๋ ‡๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. function solution1(priorities, location) { v..

์ฃผ์ž ์š”๊ธˆ ๊ณ„์‚ฐ / ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ

๐Ÿ”—(๋ฌธ์ œ) ๐Ÿ”—(์ฝ”๋“œ์ œ๊ณต) 0. ์‚ฌ์ „ ์ง€์‹ 1. records๋กœ ๋ถ€ํ„ฐ ์ฐจ๋Ÿ‰ ๋ฒˆํ˜ธ๋ฅผ ํ‚ค๋กœ ๋‘๊ณ  ์‹œ๊ฐ„ , ์ถœ์ฐจ ์‹œ๊ฐ„ ์ •๋ฆฌ function getParkingTable(records) { const parkingTable = {}; records.forEach((val) => { const info = val.split(" "); if (Object.keys(parkingTable).includes(info[1])) { parkingTable[info[1]].push([info[0], info[2]]); } else { parkingTable[info[1]] = [[info[0], info[2]]]; } }); // ์ฝ˜์†” ํ™•์ธ์šฉ ์ฝ”๋“œ console.log(parkingTable); return parkingTa..

๋‹ค์Œ์— ์˜ฌ ์ˆซ์ž / ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ

๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ์š”์†Œ๋ฅผ ๋“ค๊ณ ์˜ฌ๋•Œ length-1 ๋กœ ๋“ค๊ณ ์™”๋Š”๋ฐ ๊ฑ pop() ์œผ๋กœ ๋“ค๊ณ ์˜ค๋ฉด ๋๊ตฌ๋‚˜ ,, ๐Ÿ”— 1, 2, 4 ์ธ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋“ฑ๋น„์ˆ˜์—ด์ผ ๊ฒฝ์šฐ ๊ณต๋น„๋ฅผ ๋‚˜๋ˆ—์…ˆ์œผ๋กœ ๋‹ค์‹œ ๊ตฌํ–ˆ๋‹ค function solution(arr) { var f = arr[1] - arr[0]; //์ฐจ์ด var f2 = arr[2] - arr[1]; if (f === f2) { // return arr[arr.length - 1] + f; return arr.pop() + f; } else { // return arr[arr.length - 1] * (arr[1] / arr[0]); return arr.pop() * (arr[1] / arr[0]); } } console.log(solution([2, 4, 8]));