์ „์ฒด ๊ธ€

Hi There ! ๐Ÿ–๏ธ I am FrontEnd Developer ๐Ÿ’ป I'm studying AI, Backend, React-Native Now.
Web Basic/CSS

๋ ˆ์ด์•„์›ƒ ๋งŒ๋“ค๊ธฐ

๋ฐฐ์น˜ ๋ฐฉ๋ฒ• ๊ฒฐ์ •ํ•˜๋Š” ์†์„ฑ display ์†์„ฑ display ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ์™€ ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ๋ฅผ ์„œ๋กœ ๋ฐ”๊ฟ”์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์ฃผ๋กœ ์›น ๋ฌธ์„œ์˜ ๋‚ด๋น„๊ฒŒ์ด์…˜์„ ๋งŒ๋“ค๋ฉด์„œ ๋ฉ”๋‰ด ํ•ญ๋ชฉ์„ ๊ฐ€๋กœ๋กœ ๋ฐฐ์น˜ํ•  ๋•Œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ , ์ด๋ฏธ์ง€๋ฅผ ํ‘œ ํ˜•ํƒœ๋กœ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์Œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” display ์†์„ฑ๊ฐ’ block : ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ๋ฅผ ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ๋กœ ๋งŒ๋“ฆ inline : ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ๋ฅผ ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ๋กœ ๋งŒ๋“ฆ inline-block : ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ์™€ ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ์˜ ์†์„ฑ์„ ๋ชจ๋‘ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ๋งˆ์ง„๊ณผ ํŒจ๋”ฉ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Œ none : ํ•ด๋‹น ์š”์†Œ๋ฅผ ํ™”๋ฉด์— ํ‘œ์‹œํ•˜์ง€ ์•Š์Œ -(์˜ˆ์‹œ) : ์˜ˆ์‹œ 1 ์˜ˆ์‹œ 2 ์˜ˆ์‹œ 3 ์˜ˆ์‹œ 4 -(๊ฒฐ๊ณผ) : ์™ผ์ชฝ์ด๋‚˜ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๋Š” ์†์„ฑ float ์†์„ฑ ํƒœ๊ทธ๋Š” ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ..

Web Basic/CSS

๋ฐ•์Šค๋ชจ๋ธ ์—ฌ๋ฐฑ ์กฐ์ ˆํ•˜๊ธฐ

์š”์†Œ ์ฃผ๋ณ€์˜ ์—ฌ๋ฐฑ์„ ์„ค์ •ํ•˜๋Š” ์†์„ฑ margin ์†์„ฑ ์š”์†Œ์™€ ์š”์†Œ ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ์„ ์กฐ์ ˆ ํ•  ์ˆ˜ ์žˆ์Œ 4๊ฐœ ๋ฐฉํ–ฅ์— ๋˜‘๊ฐ™์ด ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ณ , margin ๋‹ค์Œ์— ํ•˜์ดํ”ˆ(-)์„ ๋„ฃ๊ณ  ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์˜ˆ์•ฝ์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํŠน์ • ๋ฐฉํ–ฅ์—๋งŒ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Œ ๊ธฐ๋ณธํ˜• : margin: | | auto margin ์†์„ฑ๊ฐ’ : ๋„ˆ๋น„๊ฐ’์ด๋‚˜ ๋†’์ด๊ฐ’์„ px์ด๋‚˜ em ๊ฐ™์€ ๋‹จ์œ„์™€ ํ•จ๊ป˜ ์ˆ˜์น˜๋กœ ์ง€์ •ํ•จ : ๋ฐ•์Šค ๋ชจ๋ธ์„ ํฌํ•จํ•œ ๋ถ€๋ชจ ์š”์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋„ˆ๋น„๊ฐ’์ด๋‚˜ ๋†’์ด๊ฐ’์„ ํผ์„ผํŠธ(%)๋กœ ์ง€์ •ํ•จ auto : display ์†์„ฑ์—์„œ ์ง€์ •ํ•œ ๊ฐ’์— ๋งž๊ฒŒ ์ ์ ˆํ•œ ๊ฐ’์„ ์ž๋™์œผ๋กœ ์ง€์ •ํ•จ ๋งˆ์ง„ ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์›น ๋ฌธ์„œ๋ฅผ ๊ฐ€์šด๋ฐ ์ •๋ ฌํ•˜๊ธฐ margin ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์›น ๋ฌธ์„œ์˜ ๋‚ด์šฉ์„ ํ™”๋ฉด ์ค‘์•™์— ๋ฐฐ์น˜ํ•˜๋ ค๋ฉด ๋ฐฐ์น˜ํ•  ์š”์†Œ์˜ ๋„ˆ๋น„๊ฐ’์ด ์ •ํ•ด์ ธ ์žˆ์–ด์•ผ ํ•จ margin-l..

Web Basic/CSS

๋ฐ•์Šค ๋ชจ๋ธ ํ…Œ๋‘๋ฆฌ ์ง€์ •ํ•˜๊ธฐ

๋ฐ•์Šค ๋ชจ๋ธ์˜ ๋ฐฉํ–ฅ top : ์œ— ๋ถ€๋ถ„ right : ์˜ค๋ฅธ์ชฝ bottom : ์•„๋žซ ๋ถ€๋ถ„ left : ์™ผ์ชฝ ํ…Œ๋‘๋ฆฌ ์Šคํƒ€์ผ์„ ์ง€์ •ํ•˜๋Š” ์†์„ฑ border-style ์†์„ฑ ๊ธฐ๋ณธ๊ฐ’์€ none border-style ์†์„ฑ๊ฐ’ none : ํ…Œ๋‘๋ฆฌ๊ฐ€ ์—†์Œ / ๊ธฐ๋ณธ๊ฐ’ hidden : ํ…Œ๋‘๋ฆฌ๋ฅผ ๊ฐ์ถค / ํ‘œ์—์„œ border-collapse: collapse์ผ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ํ…Œ๋‘๋ฆฌ๋„ ํ‘œ์‹œ๋˜์ง€ ์•Š์Œ solid : ํ…Œ๋‘๋ฆฌ๋ฅผ ์‹ค์„ ์œผ๋กœ ํ‘œ์‹œํ•จ dotted : ํ…Œ๋‘๋ฆฌ๋ฅผ ์ ์„ ์œผ๋กœ ํ‘œ์‹œํ•จ dashed : ํ…Œ๋‘๋ฆฌ๋ฅผ ์งง์€ ์ง์„ ์œผ๋กœ ํ‘œ์‹œํ•จ double : ํ…Œ๋‘๋ฆฌ๋ฅผ ์ด์ค‘์„ ์œผ๋กœ ํ‘œ์‹œํ•จ / ๋‘ ์„  ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ์ด border-width ๊ฐ’์ด ๋จ groove : ํ…Œ๋‘๋ฆฌ๋ฅผ ์ฐฝ์— ์กฐ๊ฐํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ํ‘œ์‹œํ•จ / ํ™ˆ์ด ํŒŒ์ธ ๋“ฏ ์ž…์ฒด ๋Š๋‚Œ inset : ํ‘œ์—์„œ border..

Web Basic/CSS

CSS ๋ฐ•์Šค ๋ชจ๋ธ

๋ฐ•์Šค ๋ชจ๋ธ์€ ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ์ธ์ง€ ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ์ธ์ง€์— ๋”ฐ๋ผ ๋‚˜์—ด ๋ฐฉ๋ฒ•์ด ๋‹ฌ๋ผ์ง ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด ์š”์†Œ๋ฅผ ์‚ฝ์ž…ํ–ˆ์„ ๋•Œ ํ˜ผ์ž ํ•œ ์ค„์„ ์ฐจ์ง€ํ•˜๋Š” ๊ฒƒ ํ•œ ์ค„์„ ์ฐจ์ง€ํ•œ๋‹ค = ํ•ด๋‹น ์š”์†Œ์˜ ๋„ˆ๋น„๊ฐ€ 100% โˆด ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ์˜ ์™ผ์ชฝ์ด๋‚˜ ์˜ค๋ฅธ์ชฝ์— ๋‹ค๋ฅธ ์š”์†Œ๊ฐ€ ์˜ฌ ์ˆ˜ ์—†์Œ ๋Œ€ํ‘œ์ ์ธ ํƒœ๊ทธ๋กœ , , ๋“ฑ์ด ์žˆ์Œ -(์˜ˆ์‹œ) : ์˜ˆ์ œ ์˜ˆ์‹œ 1 ์˜ˆ์‹œ 2 ์˜ˆ์‹œ 3 ์˜ˆ์‹œ 4 ์˜ˆ์‹œ 5 -(๊ฒฐ๊ณผ) : ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ ํ•œ ์ค„์„ ์ฐจ์ง€ํ•˜์ง€ ์•Š์Œ ์ฝ˜ํ…์ธ ๋งŒํผ๋งŒ ์˜์—ญ์„ ์ฐจ์ง€ํ•˜๊ณ  ๋‚˜๋จธ์ง€ ๊ณต๊ฐ„์—๋Š” ๋‹ค๋ฅธ ์š”์†Œ๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ์Œ โˆด ํ•œ ์ค„์— ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Œ ๋Œ€ํ‘œ์ ์ธ ํƒœ๊ทธ๋กœ , , ๋“ฑ์ด ์žˆ์Œ -(์˜ˆ์‹œ) : ์˜ˆ์ œ ์˜ˆ์‹œ 1 ์˜ˆ์‹œ 2 ์˜ˆ์‹œ 3 ์˜ˆ์‹œ 4 ์˜ˆ์‹œ 5 -(๊ฒฐ๊ณผ) : ๋ฐ•์Šค ๋ชจ๋ธ ๋ฐ•..

Web Basic/CSS

ํ‘œ ์Šคํƒ€์ผ

ํ‘œ ์ œ๋ชฉ์˜ ์œ„์น˜๋ฅผ ์ •ํ•ด ์ฃผ๋Š” ์†์„ฑ caption-side ์†์„ฑ ์บก์…˜์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ‘œ ์œ„์ชฝ์— ํ‘œ์‹œ๋˜์ง€๋งŒ caption-side ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ‘œ ์•„๋ž˜์ชฝ์œผ๋กœ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ์Œ ๊ธฐ๋ณธํ˜• : caption-side: top | bottom โ”Œ top : ์บก์…˜์„ ํ‘œ ์œ—๋ถ€๋ถ„์— ํ‘œ์‹œํ•จ / ๊ธฐ๋ณธ๊ฐ’ โ”” bottom : ์บก์…˜์„ ํ‘œ ์•„๋žซ๋ถ€๋ถ„์— ํ‘œ์‹œํ•จ ํ‘œ์— ํ…Œ๋‘๋ฆฌ๋ฅผ ๊ทธ๋ ค ์ฃผ๋Š” ์†์„ฑ border ์†์„ฑ ํ‘œ ๋ฐ”๊นฅ ํ…Œ๋‘๋ฆฌ์™€ ์…€ ํ…Œ๋‘๋ฆฌ๋ฅผ ๊ฐ๊ฐ ์ง€์ •ํ•จ -(์˜ˆ์‹œ) : ์˜ˆ์ œ ์˜ˆ์ œ ์˜ˆ์‹œ 1 ์˜ˆ์‹œ 2 ์˜ˆ์‹œ 3 ์˜ˆ์‹œ 4 A B C D ๊ฐ€ ๋‚˜ ๋‹ค ๋ผ -(๊ฒฐ๊ณผ) : ์…€ ์‚ฌ์ด์˜ ์—ฌ๋ฐฑ์„ ์ง€์ •ํ•˜๋Š” ์†์„ฑ border-spacing ์†์„ฑ ์…€๊ณผ ์…€ ์‚ฌ์ด์˜ ์—ฌ๋ฐฑ์„ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์Œ ์ˆ˜ํ‰ ๊ฑฐ๋ฆฌ์˜ ๊ฐ’๊ณผ ์ˆ˜์ง ๊ฑฐ๋ฆฌ์˜ ๊ฐ’์„ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ณ„ํ•ด์„œ ๋‚˜ํƒ€๋‚ด๋Š”๋ฐ, ๋‘ ๊ฐ’์ด ๊ฐ™๋‹ค๋ฉด 1..

Web Basic/CSS

๋ชฉ๋ก ์Šคํƒ€์ผ

๋ถˆ๋ฆฟ ๋ชจ์–‘๊ณผ ๋ฒˆํ˜ธ ์Šคํƒ€์ผ์„ ์ง€์ •ํ•˜๋Š” ์†์„ฑ list-style-type ์†์„ฑ ์ˆœ์„œ ์—†๋Š” ๋ชฉ๋ก์˜ ๊ฒฝ์šฐ ๋ชฉ๋ก ์•ž์— ๋‹ค์–‘ํ•œ ๋ถˆ๋ฆฟ ๋ชจ์–‘์„ ๋„ฃ์„ ์ˆ˜ ์žˆ์Œ ์ˆœ์„œ ์žˆ๋Š” ๋ชฉ๋ก์—์„œ๋Š” ๋ฒˆํ˜ธ ์Šคํƒ€์ผ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Œ list-style-type์˜ ์†์„ฑ๊ฐ’ : โ”Œ disc : ์ฑ„์šด ์› ๋ชจ์–‘ ( โ— ) โ”œ circle : ๋นˆ ์› ๋ชจ์–‘ ( โ—‹ ) โ”œ square : ์ฑ„์šด ์‚ฌ๊ฐํ˜• ๋ชจ์–‘ ( โ–  ) โ”œ decimal : 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” 10์ง„์ˆ˜ ( 1, 2, 3, ... ) โ”œ decimal-leading-zero : ์•ž์— 0์ด ๋ถ™๋Š” 10์ง„์ˆ˜ ( 01, 02, 03, ... ) โ”œ lower-roman : ๋กœ๋งˆ ์ˆซ์ž ์†Œ๋ฌธ์ž ( โ…ฐ, โ…ฑ, โ…ฒ, ... ) โ”œ upper-roman : ๋กœ๋งˆ ์ˆซ์ž ๋Œ€๋ฌธ์ž ( โ… , โ…ก, โ…ข, ... ) โ”œ lo..

Web Basic/CSS

ํ…์ŠคํŠธ ๊ด€๋ จ ์Šคํƒ€์ผ

๊ธ€์ž์ƒ‰์„ ์ง€์ •ํ•˜๋Š” ์†์„ฑ color ์†์„ฑ ๋ฌธ๋‹จ์ด๋‚˜ ์ œ๋ชฉ ๋“ฑ์˜ ํ…์ŠคํŠธ์—์„œ ๊ธ€์ž์ƒ‰์„ ๋ฐ”๊ฟ€ ๋•Œ ์‚ฌ์šฉ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ๊ฐ’์€ 16์ง„์ˆ˜, rgb(rgba), hsl(hsla), ์ƒ‰์ƒ ์ด๋ฆ„ ๊ธฐ๋ณธํ˜• : color: ์ƒ‰์ƒ์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ• : 16์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ• โ”Œ #333333์ฒ˜๋Ÿผ # ๊ธฐํ˜ธ ๋‹ค์Œ์— 6์ž๋ฆฌ์˜ 16์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•จ โ”œ ์•ž์—์„œ๋ถ€ํ„ฐ ๋‘ ์ž๋ฆฌ์”ฉ ๋ฌถ์–ด #RRGGBB๋กœ ํ‘œ์‹œํ•จ โ”œ 00 : ํ•ด๋‹น ์ƒ‰์ƒ์ด ํ•˜๋‚˜๋„ ์„ž์ด์ง€ ์•Š์Œ / ff : ํ•ด๋‹น ์ƒ‰์ƒ์ด ๊ฐ€๋“ ์„ž์ž„ โ”œ #000000 : ๊ฒ€์€์ƒ‰ / #ffffff : ํฐ์ƒ‰ โ”” ๋งŒ์•ฝ ์ƒ‰์ƒ๊ฐ’์ด #0000ff ์ฒ˜๋Ÿผ ๋‘ ์ž๋ฆฌ์”ฉ ์ค‘๋ณต๋  ๊ฒฝ์šฐ #00f ๋กœ ์ค„์—ฌ์„œ ํ‘œ๊ธฐ ๊ฐ€๋Šฅ rgb๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ• โ”Œ 0 : ํ•˜๋‚˜๋„ ์„ž์ด์ง€ ์•Š์Œ / 255 : ๊ฐ€๋“ ์„ž์ž„ โ”” 0 ~ 255 ์‚ฌ์ด์˜ ๊ฐ’์œผ๋กœ ์ƒ‰์ƒ..

Web Basic/CSS

์›น ํฐํŠธ

์›น ํฐํŠธ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ์— ์—†๋Š” ๊ธ€๊ผด๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ์— ์—†๋Š” ๊ธ€๊ผด์ด๋”๋ผ๋„ ์›น ๋ฌธ์„œ๋ฅผ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉํ•œ ๊ธ€๊ผด์„ ๋‚ด๋ ค๋ฐ›์€ ํ›„ ํ‘œ์‹œํ•จ ๊ธฐ์กด์— ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ์›น ํฐํŠธ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด ์›น ๋ฌธ์„œ๋ฅผ ์„œ๋ฒ„์— ์˜ฌ๋ฆด ๋•Œ ์›น ํฐํŠธ ํŒŒ์ผ๋„ ํ•จ๊ป˜ ์—…๋กœ๋“œ ํ•ด์•ผ ํ•จ ์›น ํฐํŠธ๋ฅผ ์‚ฌ์šฉํ•œ ์‚ฌ์ดํŠธ์— ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘์†ํ•˜๋ฉด ์›น ๋ฌธ์„œ๋ฅผ ๋‚ด๋ ค๋ฐ›์œผ๋ฉด์„œ ์›น ํฐํŠธ๋„ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ์œผ๋กœ ๋‹ค์šด๋จ ์ปดํ“จํ„ฐ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ธ€๊ผด์€ ํŠธ๋ฃจํƒ€์ž…์œผ๋กœ ํŒŒ์ผ ํ™•์žฅ์ž๋Š” *.ttf ํŠธ๋ฃจํƒ€์ž… ๊ธ€๊ผด์€ ํŒŒ์ผ ํฌ๊ธฐ๊ฐ€ ์ปค์„œ ์›น์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ์— ์ ์ ˆํ•˜์ง€ ์•Š์Œ ์›น์— ์ ์ ˆํ•œ ๊ธ€๊ผด์—๋Š” EOT(embedded open type), WOFF(web open font format), WOFF2 ๊ฐ€ ์žˆ์Œ ๊ธฐ๋ณธํ˜• : @font-face { font-family: ; src: [, , ...]; } ..