๐ป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) ํน์ง ๊ธฐ์กด์ ์ฌ์ดํธ๋ฅผ ์ฌ๊ตฌ์ถํ ํ์๊ฐ ์๊ณ ๋ค์ํ ๋๋ฐ์ด์ค์ ์ต์ ์ ์ฑ๋ฅ์ ๊ฐ์ ธ์ฌ ์ ์๋ค. ๋๋ฐ์ด์ค์ ์ ์ ํ ํ์ด์ง ํน์ ์์คํ ์ ๊ฐ๊ฐ ์ ์ํด์ผํ๋ค. ๋ถ๋ฆฌ ๊ฐ๋ฐํ ์น์ ์์ ์ฌํญ์ด ๋ฐ์ํ๋ฉด ๋ค๋ฅธ ํ๊ฒฝ์ ์ต์ ํ๋ ๋๋จธ์ง ์นํ์ด์ง๋ ์์ ,๋ณ๊ฒฝํด์ผ ํ๋ฏ๋ก ๊ฐ๋ฐ์๋ก์ ๋ค์ ๋ฒ๊ฑฐ๋ก์์ง ์ ์๋ค. ํ๋ฉด์ .. ์ด์ 1 ๋ค์