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

๐Ÿ’ปWEB FrontEnd/๋ฐ˜์‘ํ˜• ์›น

(4)
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) ํŠน์ง• ๊ธฐ์กด์˜ ์‚ฌ์ดํŠธ๋ฅผ ์žฌ๊ตฌ์ถœํ•  ํ•„์š”๊ฐ€ ์—†๊ณ  ๋‹ค์–‘ํ•œ ๋””๋ฐ”์ด์Šค์— ์ตœ์ ์˜ ์„ฑ๋Šฅ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ๋””๋ฐ”์ด์Šค์— ์ ์ ˆํ•œ ํŽ˜์ด์ง€ ํ˜น์€ ์‹œ์Šคํ…œ์„ ๊ฐ๊ฐ ์ œ์ž‘ํ•ด์•ผํ•œ๋‹ค. ๋ถ„๋ฆฌ ๊ฐœ๋ฐœํ•œ ์›น์— ์ˆ˜์ •์‚ฌํ•ญ์ด ๋ฐœ์ƒํ•˜๋ฉด ๋‹ค๋ฅธ ํ™˜๊ฒฝ์— ์ตœ์ ํ™”๋œ ๋‚˜๋จธ์ง€ ์›นํŽ˜์ด์ง€๋„ ์ˆ˜์ •,๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๋กœ์„  ๋‹ค์†Œ ๋ฒˆ๊ฑฐ๋กœ์›Œ์งˆ ์ˆ˜ ์žˆ๋‹ค. ํ™”๋ฉด์— ..