๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ปWEB FrontEnd

(66)
AJAX AJAX (Asynchronous Javascript And XML) ๋น„๋™๊ธฐ์  ์›น ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ฒ•์œผ๋กœ, ํŽ˜์ด์ง€ ์ด๋™ ์—†์ด ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์‘๋‹ต์„ ๋ฐ›๋Š” ๊ธฐ์ˆ ์ด๋‹ค. AJAX๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ํŽ˜์ด์ง€์˜ ์ผ๋ถ€๋ถ„๋งŒ ๊ฐฑ์‹ ํ•  ๊ฒฝ์šฐ์—๋„ ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ๋‹ค์‹œ ๋กœ๋“œํ•ด์•ผํ•˜๋Š”๋ฐ, ์ด๋•Œ ์—„์ฒญ๋‚œ ์ž์›๊ณผ ์‹œ๊ฐ„์ด ๋‚ญ๋น„๋œ๋‹ค. ํ•˜์ง€๋งŒ ajax๋Š” html ํŽ˜์ด์ง€ ์ „์ฒด๊ฐ€์•„๋‹Œ ์ผ๋ถ€๋ถ„๋งŒ ๊ฐฑ์‹ ํ• ์ˆ˜ ์žˆ๋„๋ก XMLHttpRequest๊ฐ์ฒด๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์— requestํ•œ๋‹ค. ์ด ๊ฒฝ์šฐ Json์ด๋‚˜ xmlํ˜•ํƒœ๋กœ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ๋ฐ›์•„ ๊ฐฑ์‹ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋งŒํผ์˜ ์ž์›๊ณผ ์‹œ๊ฐ„์„ ์•„๋‚„ ์ˆ˜ ์žˆ๋‹ค. AJAX์˜ ์žฅ๋‹จ์  ์žฅ์  ์›นํŽ˜์ด์ง€์˜ ์†๋„๊ฐ€ ํ–ฅ์ƒ๋œ๋‹ค. JavaScript๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— JS์˜ ํŠน์ง•์ธ ๋น„๋™๊ธฐ์  ํ†ต์‹  ๊ฐ€๋Šฅ = ์„œ๋ฒ„์˜ ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ ๋  ..
๋‹คํฌ ๋ชจ๋“œ, ๋ผ์ดํŠธ ๋ชจ๋“œ toggle ๋‹คํฌ๋ชจ๋“œ, ๋ผ์ดํŠธ๋ชจ๋“œ๋ฅผ ์„ค์ •ํ•˜๋Š” ํ† ๊ธ€ ๋ฒ„ํŠผ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ, ํ…Œ๋งˆ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์•„๋ž˜ 3๊ฐ€์ง€์˜ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. 1) ์‚ฌ์šฉ์ž์˜ ํ…Œ๋งˆ ์„ค์ • ์ €์žฅ 2) ์šด์˜์ฒด์ œ ์ˆ˜์ค€์˜ ๋‹คํฌ ๋ชจ๋“œ 3) ์œ„ ๋‘๊ฐ€์ง€ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ฉด ๋ผ์ดํŠธ ๋ชจ๋“œ ์ฐธ๊ณ  ์‚ฌ์ดํŠธ > A Complete Guide to Dark Mode on the Web "ํ† ๊ธ€ ํ…Œ๋งˆ" ํด๋ž˜์Šค๋ฅผ ํ† ๊ธ€ํ•˜๋Š” ๋ฐฉ๋ฒ• ์Šคํƒ€์ผ ์‹œํŠธ๋ฅผ ํ† ๊ธ€ํ•˜๋Š” ๋ฐฉ๋ฒ• light-theme.css์™€ dark-theme.css ์Šคํƒ€์ผ ์‹œํŠธ๋ฅผ ๋”ฐ๋กœ ์ €์žฅํ•˜์—ฌ ์ด ํŒŒ์ผ์„ ํ† ๊ธ€ํ•˜๋Š” ๋ฐฉ๋ฒ• const btn = document.querySelector(".btn-toggle"); const theme = document.querySelector("#theme-link"); btn...
Flex 1. Flex ๋ฐ•์Šค์˜ ๋ฐฐ์น˜ ์ˆœ์„œ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์ž์œ ๋กญ๊ฒŒ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ–ˆ๋˜ ๊ธฐ์กด์˜ ์†์„ฑ๋“ค๊ณผ ๋‹ฌ๋ฆฌ, ํ”Œ๋ ‰์Šค๋Š” ๋ฐ•์Šค ์š”์†Œ๋“ค์„ ๋‹ค์–‘ํ•˜๊ณ  ์ž์œ ๋กญ๊ฒŒ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค. Flexible Box, Flexbox๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค. 1) Container์™€ Item ํ”Œ๋ ‰์Šค๋Š” ํ”Œ๋ ‰์Šค ์ปจํ…Œ์ด๋„ˆ์™€ ํ”Œ๋ ‰์Šค ์•„์ดํ…œ๋กœ ์ด๋ค„์ ธ ์žˆ๊ณ , ์ปจํ…Œ์ด๋„ˆ์™€ ์•„์ดํ…œ์— ์ ์šฉํ•˜๋Š” ์†์„ฑ์ด ๋‚˜๋‰˜์–ด์ ธ ์žˆ๋‹ค. - ํ”Œ๋ ‰์Šค์˜ ์ถ• ๋ฉ”์ธ์ถ•(Main Axis) : ์•„์ดํ…œ๋“ค์ด ๋ฐฐ์น˜๋œ ๋ฐฉํ–ฅ ์ˆ˜์ง์ถ• ๋˜๋Š” ๊ต์ฐจ์ถ•(Cross Axis) : ๋ฉ”์ธ์ถ•๊ณผ ์ˆ˜์ง์ธ ์ถ• - ํ”Œ๋ ‰์Šค ์ปจํ…Œ์ด๋„ˆ(Flex Container) ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”Œ๋ ‰์Šค ์•„์ดํ…œ์„ ํฌํ•จํ•œ ๋ถ€๋ชจ ์—ญํ• ์„ ํ•œ๋‹ค. ์†์„ฑ ์„ค๋ช… ์†์„ฑ๊ฐ’ display flex : ๋ธ”๋ก ์ˆ˜์ค€์˜ ํ”Œ๋ ‰์„œ๋ธ” ๋ฐ•์Šค inline-flex : ์ธ๋ผ์ธ ์ˆ˜์ค€์˜ ํ”Œ๋ ‰..
๋ฏธ๋””์–ด ์ฟผ๋ฆฌ์™€ ๋ทฐํฌํŠธ 1. ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ(Media Queies) ๋ฐ˜์‘ํ˜• ์›น์—์„œ๋Š” ํ•„์ˆ˜์ธ ๋ฏธ๋””์–ด์ฟผ๋ฆฌ๋Š”, ํ™”๋ฉดํฌ๊ธฐ,ํ™”๋ฉด ํ•ด์ƒ๋„, ๊ธฐ๊ธฐ ๋ฐฉํ–ฅ ๋“ฑ์˜ ์กฐ๊ฑด์œผ๋กœ CSS๋ฅผ ๊ฐ๊ฐ ๋‹ค๋ฅด๊ฒŒ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 1) ๊ธฐ๋ณธ ๋ฌธ๋ฒ• @media [only|not ๋ฏธ๋””์–ด ์œ ํ˜•] [and|,] (์กฐ๊ฑด๋ฌธ){ ์‹คํ–‰๋ฌธ } @media : ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ ๋ฌธ๋ฒ•์˜ ์‹œ์ž‘์„ ์•Œ๋ฆฌ๋Š” ๋ถ€๋ถ„ ๋ฏธ๋””์–ด ์œ ํ˜• ๋ฏธ๋””์–ด ์œ ํ˜• ์„ค๋ช… all ๋ชจ๋“  ๋ฏธ๋””์–ด ์œ ํ˜• screen ์ปดํ“จํ„ฐ ์Šคํฌ๋ฆฐ tv ํ…”๋ ˆ๋น„์ „ handheld ํŒจ๋“œ ์žฅ์น˜ braille ์ ์ž ํ‘œ์‹œ ์žฅ์น˜ ์กฐ๊ฑด๋ฌธ ์กฐ๊ฑด๋ฌธ ์„ค๋ช… ์กฐ๊ฑด๊ฐ’ min/max ์‚ฌ์šฉ ์—ฌ๋ทฐ width/height ์›น ํŽ˜์ด์ง€์˜ ๋„“์ด/๋†’์ด ๊ฐ’ width์†์„ฑ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์†์„ฑ๊ฐ’ O device-width/device-height ๊ธฐ๊ธฐ์˜ ๋„“์ด/๋†’์ด ๊ฐ’ orientat..
๊ฐ€๋ณ€ ๊ทธ๋ฆฌ๋“œ / ๊ฐ€๋ณ€ ํŒจ๋”ฉ,๋งˆ์ง„ / ๊ฐ€๋ณ€ ์ด๋ฏธ์ง€,๋™์˜์ƒ 1. ๊ทธ๋ฆฌ๋“œ '๊ทธ๋ฆฌ๋“œ(Grid)'๋Š” ๊ฒฉ์ž๋ชจ์–‘์˜ ๋ฌด๋Šฌ๋ฅผ ๋œปํ•œ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์“ฐ๋Š” ํ”„๋กœ๊ทธ๋žจ์ธ Excel, Word, PowerPoint์˜ 'ํ‘œ'์™€ ๊ฐ™์€ ํ˜•ํƒœ๋„ ์ด ๊ทธ๋ฆฌ๋“œ(Grid) ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง„๋‹ค. 1) ๊ณ ์ • ๊ทธ๋ฆฌ๋“œ(fixed grid) : ํ™”๋ฉด ๋„ˆ๋น„๋ฅผ ์ผ์ •ํ•˜๊ฒŒ ๊ณ ์ •ํ•˜๊ณ  ๋ ˆ์ด์•„์›ƒ์„ ๋งŒ๋“  ๊ฒƒ. ํ™”๋ฉด ๋„ˆ๋น„๋ฅผ ํŠน์ • ๊ฐ’์œผ๋กœ ๊ณ ์ •ํ•ด ๋†“์œผ๋ฉด ๊ทธ ์•ˆ์— ํ‘œ์‹œํ•  ์š”์†Œ๋“ค์˜ ๋„“์ด ๊ฐ’์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ณ  ๋„ˆ๋น„๊ฐ€ ํ•ญ์ƒ ์ผ์ •ํ•˜๊ฒŒ ํ‘œ์‹œ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์›ํ•˜๋Š” ๋ ˆ์ด์•„์›ƒ์„ ๋งŒ๋“ค๊ธฐ๋„ ์‰ฝ๋‹ค. ๋ฐ์Šคํฌํ†ฑ์šฉ ์‚ฌ์ดํŠธ๋งŒ ์ œ์ž‘ํ•œ๋‹ค๋ฉด ์ด ๋ฐฉ๋ฒ•์ด ํŽธ๋ฆฌํ•˜๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ๊ธฐ๊ธฐ๋ฅผ ์ด์šฉํ•ด์„œ ์ ‘์†ํ•˜๋Š” ์‚ฌ์ดํŠธ๋ผ๋ฉด, ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์˜ ๋„ˆ๋น„๊ฐ€ ์ž‘์€ ๊ธฐ๊ธฐ์—์„œ ์ ‘์†ํ–ˆ์„ ๋•Œ๋Š” ์‚ฌ์ดํŠธ ์ผ๋ถ€๊ฐ€ ๊ฐ€๋ ค์ ธ์„œ ์Šคํฌ๋กค ๋ง‰๋Œ€๋ฅผ ์‚ฌ์šฉํ•ด ํ™”๋ฉด์„ ์˜ฎ๊ธฐ๋ฉด์„œ ๋ด์•ผ ํ•˜๋Š” ๋ถˆํŽธํ•จ์ด ์žˆ๋‹ค. 2) ๊ฐ€๋ณ€ ๊ทธ..
๋ฐ˜์‘ํ˜• ์›น vs ์ ์‘ํ˜• ์›น 1. ์ ์‘ํ˜• ์›น(AWD, Adaptive Web Design) ํŠน์ • ๋ทฐํฌํŠธ์˜ ํฌ๊ธฐ์— ๋งž๊ฒŒ๋” ์„ค๊ณ„๋œ ์›น ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋ณ„๋„๋กœ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ. 1) ๋ฐฉ๋ฒ• (HTTP GET ์š”์ฒญ์˜ user-agent ํ—ค๋” ์ •๋ณด๋ฅผ ์ด์šฉํ•ด) ์›น ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ธฐ๊ธฐ๋ฅผ ๊ฐ์ง€ํ•˜์—ฌ ํŠน์ • ์œ ํ˜•์˜ ๊ธฐ๊ธฐ์ผ ๊ฒฝ์šฐ ํ•ด๋‹น ๋ทฐํฌํŠธ์— ์ตœ์ ํ™”๋œ ํŽ˜์ด์ง€๋กœ ๋ฆฌ๋””๋ ‰์…˜ ์‹œ์ผœ์คŒ. ex. ์Šค๋งˆํŠธํฐ์œผ๋กœ ๋„ค์ด๋ฒ„์— ์ ‘์†ํ•  ๊ฒฝ์šฐ m.naver.com๋กœ ๋ฆฌ๋””๋ ‰์…˜ ์‹œํ‚ด. 2) ํŠน์ง• ๊ธฐ์กด์˜ ์‚ฌ์ดํŠธ๋ฅผ ์žฌ๊ตฌ์ถœํ•  ํ•„์š”๊ฐ€ ์—†๊ณ  ๋‹ค์–‘ํ•œ ๋””๋ฐ”์ด์Šค์— ์ตœ์ ์˜ ์„ฑ๋Šฅ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ๋””๋ฐ”์ด์Šค์— ์ ์ ˆํ•œ ํŽ˜์ด์ง€ ํ˜น์€ ์‹œ์Šคํ…œ์„ ๊ฐ๊ฐ ์ œ์ž‘ํ•ด์•ผํ•œ๋‹ค. ๋ถ„๋ฆฌ ๊ฐœ๋ฐœํ•œ ์›น์— ์ˆ˜์ •์‚ฌํ•ญ์ด ๋ฐœ์ƒํ•˜๋ฉด ๋‹ค๋ฅธ ํ™˜๊ฒฝ์— ์ตœ์ ํ™”๋œ ๋‚˜๋จธ์ง€ ์›นํŽ˜์ด์ง€๋„ ์ˆ˜์ •,๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๋กœ์„  ๋‹ค์†Œ ๋ฒˆ๊ฑฐ๋กœ์›Œ์งˆ ์ˆ˜ ์žˆ๋‹ค. ํ™”๋ฉด์— ..
์‹œ๋งจํ‹ฑ ํƒœ๊ทธ ์„ ๊ธฐ๋ณธ์œผ๋กœ ๋ฐฐ์šด ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๋ชฉ์ฐจ 1) ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•œ ๋ฌธ์„œ ๊ตฌ์กฐ 2) ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š”(IE8์ดํ•˜) ๋ฒ„์ „์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• 2-1. HTML5 Shiv ์‚ฌ์šฉ๋ฒ• 2-2. ํด๋ฆฌํ•„(pollyfill) ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ ์‹œ๋งจํ‹ฑ์ด๋ž€ '์˜๋ฏธ๋ก ์ ์ธ', '์˜๋ฏธ๊ฐ€ ํ†ตํ•˜๋Š”' ์ด๋ผ๋Š” ๋œป์ด๋‹ค. ์›น ๋ฌธ์„œ ๋ ˆ์ด์•„์›ƒ์„ ๋งŒ๋“ค ๋•Œ ์‹œ๋งจํ‹ฑ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, ์†Œ์Šค๋งŒ์œผ๋กœ๋„ ๋ฌธ์„œ ๋‚ด์šฉ์„ ์•Œ ์ˆ˜ ์žˆ์–ด์„œ ์‚ฌ์ดํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•  ๋–„ ํ•„์š”ํ•œ ๋‚ด์šฉ์„ ์ •ํ™•ํžˆ ์ฐพ์„ ์ˆ˜ ์žˆ์–ด ํŽธ๋ฆฌํ•˜๋‹ค. ๋˜ํ•œ ํƒœ๊ทธ์— ๋Œ€ํ•œ ์—ญํ• ์ด ์ •ํ™•ํžˆ ์ •ํ•ด์กŒ๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋–ค ์žฅ์น˜์—์„œ๋“  ๋ฌธ์„œ๋ฅผ ๋˜‘๊ฐ™์ด ํ•ด์„ํ•  ์ˆ˜ ์žˆ๋‹ค. 1) ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•œ ๋ฌธ์„œ ๊ตฌ์กฐ ํƒœ๊ทธ ์„ค๋ช… ์œ„์น˜ ์‚ฌ์šฉ ๋‚ด์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์†Œ์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด IE8์ดํ•˜ ๋ฒ„์ „์—์„œ๋„ ์‹œ๋งจํ‹ฑ ํƒœ๊ธ€๋ฅผ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋‹ค.*/ 2-2. Polly..
ํ‘œ ์Šคํƒ€์ผ ์„ ๊ธฐ๋ณธ์œผ๋กœ ๋ฐฐ์šด ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๋ชฉ์ฐจ 1) ํ‘œ ์ œ๋ชฉ ์œ„์น˜ ์ง€์ • - caption-side 2) ํ‘œ ํ…Œ๋‘๋ฆฌ ์Šคํƒ€์ผ ๊ฒฐ์ • - border 3) ํ…Œ๋‘๋ฆฌ ํ†ตํ•ฉ, ๋ถ„๋ฆฌ - border-collapse 4) ์ธ์ ‘ํ•œ ์…€ ํ…Œ๋‘๋ฆฌ ์‚ฌ์ด ๊ฑฐ๋ฆฌ ์ง€์ • - border-spacing 5) ๋นˆ ์…€์˜ ํ‘œ์‹œ ์—ฌ๋ถ€ ์ง€์ • - empty-cells 6) ํ‘œ ๋„ˆ๋น„์™€ ๋†’์ด ์ง€์ • - width, height 7) ์ฝ˜ํ…์ธ ์— ๋งž๊ฒŒ ์…€ ๋„ˆ๋น„ ์ง€์ • - table-layout 8) ์…€ ์•ˆ์˜ ํ…์ŠคํŠธ ์ •๋ ฌ ๋ฐฉ๋ฒ• ์ง€์ • - text-align 9) ์…€ ์•ˆ์—์„œ ์ˆ˜์ง ์ •๋ ฌํ•˜๊ธฐ - vertical-align ํ‘œ ์Šคํƒ€์ผ ํ‘œ์˜ ํฌ๊ธฐ, ํ‘œ์˜ ํ…Œ๋‘๋ฆฌ, ์…€์˜ ํ…Œ๋‘๋ฆฌ, ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์—ฌ๋ฐฑ ๋“ฑ์˜ ํ‘œ ์Šคํƒ€์ผ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. 1) ํ‘œ ์ œ๋ชฉ ์œ„์น˜ ์ง€์ • - caption-side ์„ ํƒ..
๋‹ค๋‹จ ๊ตฌ์„ฑํ•˜๊ธฐ ์„ ๊ธฐ๋ณธ์œผ๋กœ ๋ฐฐ์šด ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๋ชฉ์ฐจ 1) ๋‹จ์˜ ๋„ˆ๋น„ ๊ณ ์ •ํ•˜๊ณ  ๋‹ค๋‹จ ๊ตฌ์„ฑ - column-width 2) ๋‹จ์˜ ๊ฐœ์ˆ˜ ๊ณ ์ •ํ•˜๊ณ  ๋‹ค๋‹จ ๊ตฌ์„ฑ - column-count 3) ๋‹จ๊ณผ ๋‹จ ์‚ฌ์ด ์—ฌ๋ฐฑ ์ง€์ • - column-gap ๋‹ค๋‹จ ๊ตฌ์„ฑํ•˜๊ธฐ column๊ณผ ๊ด€๋ จ๋œ ์—ฌ๋Ÿฌ ์†์„ฑ์œผ๋กœ ๋‹ค๋‹จ์œผ๋กœ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋งŒ, ๋‹ค๋‹จ ๊ด€๋ จ ์†์„ฑ์€ ๋ธŒ๋ผ์šฐ์ €๋ณ„ ์ ‘๋‘์‚ฌ๋ฅผ ๋ถ™์—ฌ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ํ•œ ํ™”๋ฉด์„ ์—ฌ๋Ÿฌ ๋‹จ์œผ๋กœ ๊ตฌ์„ฑํ•  ๋•Œ, ๋‹จ์˜ ๋„ˆ๋น„๋ฅผ ๊ณ ์ •ํ•˜๊ฑฐ๋‚˜ ๋‹จ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ณ ์ •ํ•ด ํ™”๋ฉด์„ ๋ถ„ํ• ํ•  ์ˆ˜ ์žˆ๋‹ค. 1) ๋‹จ์˜ ๋„ˆ๋น„ ๊ณ ์ •ํ•˜๊ณ  ๋‹ค๋‹จ ๊ตฌ์„ฑ - column-width ์„ ํƒ์ž { column-width: ํฌ๊ธฐ | auto } ์†์„ฑ ๊ฐ’ ์„ค๋ช… ํฌ๊ธฐ ๋‹จ ๋„ˆ๋น„๋ฅผ ์ง์ ‘ ์ง€์ •ํ•œ๋‹ค. auto ๋‹จ์˜ ๊ฐœ์ˆ˜(column-count) ๊ฐ™์€ ๋‹ค๋ฅธ ์†์„ฑ์— ๋”ฐ๋ผ ๋‹จ์˜ ๋„ˆ๋น„๊ฐ€ ์ž๋™..
CSS ๋ ˆ์ด์•„์›ƒ- ํฌ์ง€์…”๋‹๊ณผ ์ฃผ์š” ์†์„ฑ๋“ค ์„ ๊ธฐ๋ณธ์œผ๋กœ ๋ฐฐ์šด ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๋ชฉ์ฐจ 1. CSS Positioning 1) ํฌ์ง€์…”๋‹์˜ ์ข…๋ฅ˜ 1) ํฌ์ง€์…”๋‹ ๋น„๊ต 2. ํฌ์ง€์…”๋‹ ๊ด€๋ จ ์ฃผ์š” ์†์„ฑ๋“ค 1) ๋ฐ•์Šค ๋„ˆ๋น„ ๊ธฐ์ค€ ์ •ํ•˜๊ธฐ - box-sizing 2) ์™ผ์ชฝ์ด๋‚˜ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋ฐฐ์น˜ - float 3) float ์†์„ฑ ํ•ด์ œ - clear 4) ์š”์†Œ๋ฅผ ๋ณด์ด๊ฒŒ/๋ณด์ด์ง€ ์•Š๊ฒŒ ์ง€์ • - visibility 5) ์š”์†Œ ์Œ“๋Š” ์ˆœ์„œ ์ •ํ•˜๊ธฐ - z-index 1. CSS Positioning CSS ํฌ์ง€์…”๋‹์ด๋ž€, CSS๋ฅผ ์ด์šฉํ•ด์„œ HTML ์š”์†Œ๋“ค์˜ ์œ„์น˜๋ฅผ ์ œ์–ดํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์š”์†Œ์— CSS ์†์„ฑ์œผ๋กœ position์„ ์ง€์ •ํ•˜๋ฉด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์œ„์น˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. 1) ํฌ์ง€์…”๋‹์˜ ์ข…๋ฅ˜ - ์ƒ๋Œ€์œ„์น˜(position: relative) ์ž์‹ ์˜ ์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•œ ์ƒ๋Œ€์œ„์น˜ ๊ฐ’์„ ์ง€..