๐Ÿ“Web Developing/CSS ๊ธฐ์ดˆ

VII. ๋ฐ˜์‘ํ˜• ์›น๊ณผ ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ - 2. ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ

Hush 2022. 6. 11. 19:32

๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋Š” ๋ฐ˜์‘ํ˜• ์›น ๋””์ž์ธ์—์„œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์ด๋‹ค.

์‚ฌ์ดํŠธ์— ์ ‘๊ทผํ•˜๋Š” ๊ธฐ๊ธฐ์˜ ํ•ด์ƒ๋„์— ๋”ฐ๋ผ ์„œ๋กœ ๋‹ค๋ฅธ ์Šคํƒ€์ผ ์‹œํŠธ๋ฅผ ์ ์šฉํ•ด ์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

 

๋ฏธ๋””์–ด ์ฟผ๋ฆฌ ์•Œ์•„๋ณด๊ธฐ

CSS๋ชจ๋“ˆ์ธ ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ(media queries)๋Š” ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜๋Š” ์žฅ์น˜์— ๋”ฐ๋ผ ํŠน์ •ํ•œ CSS  ์Šคํƒ€์ผ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

๋ฏธํ‹ฐ์–ด ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ ‘์†ํ•˜๋Š” ๊ธฐ๊ธฐ์˜ ํ™”๋ฉด ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋ ˆ์ด์•„์›ƒ์ด ๋‹ฌ๋ผ์ง„๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ „์ฒดํ™”๋ฉด์œผ๋กœ ์—ด์—ˆ์„ ๋•Œ์™€ ํ™”๋ฉด ์ ˆ๋ฐ˜๋งŒ ์ฐจ์ง€ํ•˜๋„๋ก ์—ด์—ˆ์„ ๋•Œ ๋ ˆ์ด์•„์›ƒ์ด ๋‹ฌ๋ผ์ง€๋Š” ์‚ฌ์ดํŠธ๋“ค์ด ์žˆ๋‹ค. 

์ด๋ ‡๊ฒŒ ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ํฌ๊ธฐ์˜ ๋ฏธ๋””์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€์— ๋”ฐ๋ผ ์‚ฌ์ดํŠธ์˜ ํ˜•ํƒœ๊ฐ€ ๋ฐ”๋€Œ๋„๋ก CSS๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ผ๊ณ  ํ•œ๋‹ค.

 

๋ฏธ๋””์–ด ์ฟผ๋ฆฌ ๊ตฌ๋ฌธ

๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋Š” @media ์†์„ฑ์„ ์‚ฌ์šฉํ•ด ํŠน์ • ๋ฏธ๋””์–ด์—์„œ ์–ด๋–ค CSS๋ฅผ ์ ์šฉํ•  ๊ฒƒ์ธ์ง€ ์ง€์ •ํ•ด ์ค€๋‹ค.

๋ฏธ๋””์–ด ์ฟผ๋ฆฌ์˜ ๊ธฐ๋ณธํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

@media [only | not] ๋ฏธ๋””์–ด ์œ ํ˜• [and ์กฐ๊ฑด] * [and ์กฐ๊ฑด]
only ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค.
not not ๋‹ค์Œ์— ์ง€์ •ํ•˜๋Š” ๋ฏธ๋””์–ด ์œ ํ˜•์„ ์ œ์™ธํ•œ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด not tv๋ผ๊ณ  ์ง€์ •ํ•˜๋ฉด TV๋ฅผ ์ œ์™ธํ•œ ๋ฏธ๋””์–ด ์œ ํ˜•์—๋งŒ ์ ์šฉํ•œ๋‹ค.
and ์กฐ๊ฑด์„ ์—ฌ๋Ÿฌ๊ฐœ ์—ฐ๊ฒฐํ•ด์„œ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

(์กฐ๊ฑด์ด ๊ฐ™์€ ๋ฏธ๋””์–ด ์œ ํ˜•์ด ์—ฌ๋Ÿฌ ๊ฐœ๋ผ๋ฉด ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถ”๊ฐ€ํ•œ๋‹ค)

 

๋ฏธ๋””์–ด ์ฟผ๋ฆฌ ๊ตฌ๋ฌธ์€ <style>๊ณผ </style> ์‚ฌ์ด์— ์‚ฌ์šฉํ•˜๋ฉฐ ๋Œ€์†Œ ๋ฌธ์ž๋ฅผ ๊ตฌ๋ณ„ํ•˜์ง€ ์•Š๋Š”๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฏธ๋””์–ด ์œ ํ˜•์„ ์ง€์ •ํ•ด์•ผ ํ•˜๊ณ , ํ•„์š”ํ•  ๊ฒฝ์šฐ์—๋Š” and ์—ฐ์‚ฐ์ž๋กœ ์กฐ๊ฑด์„ ์ ์šฉํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ ์†Œ์Šค๋Š” ๋ฏธ๋””์–ด ์œ ํ˜•์ด screen์ด๋ฉด์„œ ์ตœ์†Œ ๋„ˆ๋น„๊ฐ€ 768px์ด๊ณ  ์ตœ๋Œ€ ๋„ˆ๋น„๋Š” 1439px์ผ ๊ฒฝ์šฐ์— ์ ์šฉํ•  CSS๋ฅผ ์ •์˜ํ•˜๋Š” ๊ตฌ๋ฌธ์ด๋‹ค.

@media screen and (min-width: 768px) and (max-width: 1439px){
   ......
}

 

๋ฏธ๋””์–ด ์œ ํ˜•์˜ ์ข…๋ฅ˜

๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋Š” ๋ฏธ๋””์–ด๋ณ„๋กœ ์ ์šฉํ•  CSS๋ฅผ ๋”ฐ๋กœ ์ž‘์„ฑํ•˜๋ฏ€๋กœ @media ์†์„ฑ ๋‹ค์Œ์— ๋ฏธ๋””์–ด ์œ ํ˜•์„ ์•Œ๋ ค ์ค˜์•ผ ํ•œ๋‹ค.

@media ์†์„ฑ์˜ ๋ฏธ๋””์–ด ์œ ํ˜•์€ ๋‹ค์Œ ํ‘œ์™€ ๊ฐ™๋‹ค.

์ข…๋ฅ˜ ์„ค๋ช…
all ๋ชจ๋“  ๋ฏธ๋””์–ด ์œ ํ˜•์—์„œ ์‚ฌ์šฉํ•  CSS๋ฅผ ์ •์˜ํ•œ๋‹ค.
print ์ธ์‡„ ์žฅ์น˜์—์„œ ์‚ฌ์šฉํ•  CSS๋ฅผ ์ •์˜ํ•œ๋‹ค.
screen ์ปดํ“จํ„ฐ ์Šคํฌ๋ฆฐ์—์„œ ์‚ฌ์šฉํ•  CSS๋ฅผ ์ •์˜ํ•œ๋‹ค.
์Šค๋งˆํŠธํฐ์˜ ์Šคํฌ๋ฆฐ๋„ ํฌํ•จ๋œ๋‹ค.
tv ์Œ์„ฑ๊ณผ ์˜์ƒ์ด ๋™์‹œ์— ์ถœ๋ ฅ๋˜๋Š” TV์—์„œ ์‚ฌ์šฉํ•  CSS๋ฅผ ์ •์˜ํ•œ๋‹ค.
aural ์Œ์„ฑ ํ•ฉ์„ฑ ์žฅ์น˜(์ฃผ๋กœ ํ™”๋ฉด์„ ์ฝ์–ด ์†Œ๋ฆฌ๋กœ ์ถœ๋ ฅํ•ด ์ฃผ๋Š” ์žฅ์น˜)์—์„œ ์‚ฌ์šฉํ•  CSS๋ฅผ ์ •์˜ํ•œ๋‹ค
braille ์ ์ž ํ‘œ์‹œ ์žฅ์น˜์—์„œ ์‚ฌ์šฉํ•  css๋ฅผ ์ •์˜ํ•œ๋‹ค.
handheld ํŒจ๋“œ์ฒ˜๋Ÿผ ์†์— ๋“ค๊ณ  ๋‹ค๋‹ˆ๋Š” ์žฅ์น˜๋ฅผ ์œ„ํ•œ CSS๋ฅผ ์ •์˜ํ•œ๋‹ค.
projection ํ”„๋กœ์ ํ„ฐ๋ฅผ ์œ„ํ•œ CSS๋ฅผ ์ •์˜ํ•œ๋‹ค.
tty ๋””์Šคํ”Œ๋ ˆ์ด ๊ธฐ๋Šฅ์ด ์ œํ•œ๋œ ์žฅ์น˜์— ๋งž๋Š” CSS๋ฅผ ์ •์˜ํ•œ๋‹ค.
์ด๋Ÿฐ ์žฅ์น˜์—์„œ๋Š” ํ”ฝ์…€ ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.
embossed ์ ์ž ํ”„๋ฆฐํ„ฐ์—์„œ ์‚ฌ์šฉํ•  CSS๋ฅผ ์ •์˜ํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ํ™”๋ฉด์šฉ ์Šคํƒ€์ผ๊ณผ ์ธ์‡„์šฉ ์Šคํƒ€์ผ์„ ๋”ฐ๋กœ ๋งŒ๋“ ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

@media screen{ /*ํ™”๋ฉด์šฉ ์Šคํƒ€์ผ ์ž‘์„ฑ*/
}
@media print{ /*์ธ์‡„์šฉ ์Šคํƒ€์ผ ์ž‘์„ฑ*/
}

 

์›น ๋ฌธ์„œ์˜ ๊ฐ€๋กœ ๋„ˆ๋น„์™€ ์„ธ๋กœ ๋„ˆ๋น„ ์†์„ฑ

์‹ค์ œ ์›น ๋ฌธ์„œ ๋‚ด์šฉ์ด ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜๋Š” ์˜์—ญ์„ ๋ทฐํฌํŠธ๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ๋ทฐํฌํŠธ์˜ ๋„ˆ๋น„์™€ ๋†’์ด๋ฅผ ๋ฏธ๋””์–ด์˜ ์ฟผ๋ฆฌ์˜ ์กฐ๊ฑด์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋•Œ ๋†’์ž‡๊ฐ’์€ ๋ฏธ๋””์–ด์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋ฏ€๋กœ ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค.

๊ฐ€๋กœ ๋„ˆ๋น„์™€ ์„ธ๋กœ ๋„ˆ๋น„๋ฅผ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ์€ ๋‹ค์Œ ํ‘œ์™€ ๊ฐ™๋‹ค.

์ข…๋ฅ˜ ์„ค๋ช…
width, height ์›น ํŽ˜์ด์ง€์˜ ๊ฐ€๋กœ ๋„ˆ๋น„, ์„ธ๋กœ ๋†’์ด๋ฅผ ์ง€์ •ํ•œ๋‹ค.
min-width, min-height ์›นํŽ˜์ด์ง€์˜ ์ตœ์†Œ ๋„ˆ๋น„, ์ตœ์†Œ ๋†’์ด๋ฅผ ์ง€์ •ํ•œ๋‹ค.
max-width, max-height ์›น ํŽ˜์ด์ง€์˜ ์ตœ๋Œ€ ๋„ˆ๋น„, ์ตœ๋Œ€ ๋†’์ด๋ฅผ ์ง€์ •ํ•œ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด ๋„ˆ๋น„๊ฐ€ 1440px ์ด์ƒ์ผ ๋•Œ ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜ํ•œ๋‹ค.

@medai screen and (min-width: 1440px) { /*์Šคํƒ€์ผ*/
}

 

๋‹จ๋ง๊ธฐ์˜ ๊ฐ€๋กœ ๋„ˆ๋น„์™€ ์„ธ๋กœ ๋†’์ด ์†์„ฑ

์ด๋ฒˆ์—๋Š” ๋‹จ๋ง๊ธฐ์—์„œ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๋ฌผ๋ฆฌ์ ์ธ ๊ฐ€๋กœ ๋„ˆ๋น„์™€ ์„ธ๋กœ ๋†’์ด์˜ ํฌ๊ธฐ๋ฅผ ์ฒดํฌํ•ด ๋ณด๊ฒ ๋‹ค.

๋‹จ๋ง๊ธฐ์˜ ๋„ˆ๋น„์™€ ๋†’์ด๋Š” ๋‹จ๋ง๊ธฐ ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์˜ ๋„ˆ๋น„์™€ ๋†’์ด๋ฅผ ๋งํ•œ๋‹ค.

์ด๋•Œ ์ฃผ์˜ํ•  ์ ์€ ๋Œ€๋ถ€๋ถ„์˜ ๋‹จ๋ง๊ธฐ ํ•ด์ƒ๋„์™€ ์‹ค์ œ ๋ธŒ๋ผ์šฐ์ €์˜ ๋„ˆ๋น„๊ฐ€ ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์•„์ดํฐ ๋‹จ๋ง๊ธฐ ์ž์ฒด์˜ ํ•ด์ƒ๋„์™€ ์•„์ดํฐ์˜ ์›น ๋ธŒ๋ผ์šฐ์ „์ธ ์‚ฌํŒŒ๋ฆฌ์˜ ๋„ˆ๋น„๋Š” ๋‹ค๋ฅด๋‹ค.

๋‹จ๋ง๊ธฐ ๋„ˆ๋น„๋‚˜ ๋†’์ด๋ฅผ ๊ณ ๋ คํ•ด ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์†์„ฑ์„ ์‚ฌ์šฉํ•œ๋‹ค.

์ข…๋ฅ˜ ์„ค๋ช…
device-width, device-height ๋‹จ๋ง๊ธฐ์˜ ๊ฐ€๋กœ ๋„ˆ๋น„, ์„ธ๋กœ ๋†’์ด๋ฅผ ์ง€์ •ํ•œ๋‹ค.
min-device-width, min-device-height ๋‹จ๋ง๊ธฐ์˜ ์ตœ์†Œ ๋„ˆ๋น„, ์ตœ์†Œ ๋†’์ด๋ฅผ ์ง€์ •ํ•œ๋‹ค.
max-device-width, max-device-height ๋‹จ๋ง๊ธฐ์˜ ์ตœ๋Œ€ ๋„ˆ๋น„, ์ตœ๋Œ€ ๋†’์ด๋ฅผ ์ง€์ •ํ•œ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด iPhone X์ผ ๊ฒฝ์šฐ์— ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

@media screen and (min-device-width: 375px) and (min-device-height: 812px){
}

 

ํ™”๋ฉด ํšŒ์ „ ์†์„ฑ

์Šค๋งˆํŠธํฐ์ด๋‚˜ ํƒœ๋ธ”๋ฆฟ์—์„œ๋Š” ํ™”๋ฉด์„ ๋Œ๋ฆด ์ˆ˜ ์žˆ๋‹ค.

๋ฏธ๋””์–ด ์ฟผ๋ฆฌ์—์„œ orientation ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ๊ธฐ์˜ ๋ฐฉํ–ฅ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ , ๊ทธ์— ๋”ฐ๋ผ์„œ ์›น ์‚ฌ์ดํŠธ์˜ ๋ ˆ์ด์•„์›ƒ์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.

orientation ์†์„ฑ๊ฐ’์œผ๋กœ๋Š” portrait์™€ landscape๊ฐ€ ์žˆ๋‹ค. ์ „์ž๊ฐ€ ์„ธ๋กœ๋ชจ๋“œ, ํ›„์ž๊ฐ€ ๊ฐ€๋กœ๋ชจ๋“œ์ด๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ๊ฐ€๋กœ๋ชจ๋“œ์ด๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด iPhone X๋ฅผ ๊ฐ€๋กœ๋กœ ๋Œ๋ฆด ๊ฒฝ์šฐ์— ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋”” ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

@media screen and (min-device-width: 812px) and (orientation: landscape) {
}

์ด ์™ธ์—๋„ ํ™”๋ฉด ๋น„์œจ์ด๋‚˜ ๋‹จ๋ง๊ธฐ ํ™”๋ฉด ๋น„์œจ, ์ƒ‰์ƒ๋‹น ๋น„ํŠธ ์ˆ˜ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ ์กฐ๊ฑด์ด ์žˆ๋‹ค.

 

๋ฏธ๋””์–ด ์ฟผ๋ฆฌ์˜ ์ค‘๋‹จ์ 

๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ํ™”๋ฉด ํฌ๊ธฐ์— ๋”ฐ๋ผ ์„œ๋กœ ๋‹ค๋ฅธ CSS๋ฅผ ์ ์šฉํ•  ๋ถ„๊ธฐ์ ์„ ์ค‘๋‹จ์ (break point)๋ผ๊ณ  ํ•œ๋‹ค.

์ด ์ค‘๋‹จ์ ์„ ์–ด๋–ป๊ฒŒ ์ง€์ •ํ•˜๋А๋ƒ์— ๋”ฐ๋ผ CSS๊ฐ€ ๋‹ฌ๋ผ์ง€๊ณ  ํ™”๋ฉด ๋ ˆ์ด์•„์›ƒ์ด ๋ฐ”๋€Œ๋Š”๋ฐ, ๋Œ€๋ถ€๋ถ„ ๊ธฐ๊ธฐ์˜ ํ™”๋ฉด ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•œ๋‹ค.

ํ•˜์ง€๋งŒ ์‹œ์ค‘์— ๋‚˜์˜จ ๋ชจ๋“  ๊ธฐ๊ธฐ๋ฅผ ๋ฐ˜์˜ํ•  ์ˆ˜๋Š” ์—†์œผ๋ฏ€๋กœ ๋ชจ๋ฐ”์ผ๊ณผ ํƒœ๋ธ”๋ฆฟ, ๋ฐ์Šคํฌํ†ฑ ์ •๋„๋กœ๋งŒ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ์ฒ˜๋ฆฌ ์†๋„๋‚˜ ํ™”๋ฉด ํฌ๊ธฐ ๋“ฑ์—์„œ ๋‹ค๋ฅธ ๊ธฐ๊ธฐ๋ณด๋‹ค ๋ชจ๋ฐ”์ผ์˜ ์ œ์•ฝ ์กฐ๊ฑด์ด ๋” ๋งŽ์œผ๋ฏ€๋กœ ๋ชจ๋ฐ”์ผ์˜ ๋ ˆ์ด์•„์›ƒ์„ ๊ธฐ๋ณธ์œผ๋กœ ํ•˜์—ฌ css๋ฅผ ๋งŒ๋“ ๋‹ค.(๋ชจ๋ฐ”์ผ์šฉ CSS๋Š” ํƒœ๋ธ”๊นƒ๊ณผ ๋ฐ์Šคํฌํ†ฑ์—๋„ ๊ธฐ๋ณธ์œผ๋กœ ์ ์šฉ๋œ๋‹ค.)

 

๊ทธ๋Ÿฌ๊ณ  ๋‚˜์„œ ์‚ฌ์–‘์ด ์ข€ ๋” ์ข‹๊ณ  ํ™”๋ฉด์ด ํฐ ํƒœ๋ธ”๋ฆฟ๊ณผ ๋ฐ์Šคํฌํ†ฑ์— ๋งž์ถฐ ๋” ๋งŽ์€ ๊ธฐ๋Šฅ๊ณผ ์Šคํƒ€์ผ์„ ์ถ”๊ฐ€ํ•œ๋‹ค.

์ด๋ ‡๊ฒŒ ๋ชจ๋ฐ”์ผ์„ ๋จผ์ € ๊ณ ๋ คํ•˜์—ฌ ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์„ ๋ชจ๋ฐ”์ผ ํผ์ŠคํŠธ(mobile first) ๊ธฐ๋ฒ•์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ์ค‘๋‹จ์ ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ง€๋งŒ ํฌ๊ฒŒ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ชจ๋ฐ”์ผ, ํƒœ๋ธ”๋ฆฟ, ๋ฐ์Šคํฌํ†ฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค. ๋ฌผ๋ก  ์ด ๋˜ํ•œ ์ƒํ™ฉ์— ๋งž๊ฒŒ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค.

์Šค๋งˆํŠธํฐ ๋ชจ๋ฐ”์ผ ํŽ˜์ด์ง€๋Š” ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๊ธฐ๋ณธ CSS๋กœ ์ž‘์„ฑํ•œ๋‹ค.
๋งŒ์ผ ์Šค๋งˆํŠธํฐ์˜ ๋ฐฉํ–ฅ๊นŒ์ง€ ๊ณ ๋ คํ•ด์„œ ์ œ์ž‘ํ•œ๋‹ค๋ฉด min-width์˜ ๊ฐ€๋กœ์™€ ์„ธ๋กœ๋ฅผ ๊ฐ๊ฐ portrait 320px, landscape 480px๋กœ ์ง€์ •ํ•œ๋‹ค.
ํƒœ๋ธ”๋ฆฟ ์„ธ๋กœ ํฌ๊ธฐ๊ฐ€ 768px ์ด์ƒ์ด๋ฉด ํƒœ๋ธ”๋ฆฟ์œผ๋กœ ์ง€์ •ํ•œ๋‹ค. ๊ฐ€๋กœ ํฌ๊ธฐ๋Š” ๋ฐ์Šคํฌํ†ฑ๊ณผ ๋˜‘๊ฐ™์ด 1024px ์ด์ƒ์œผ๋กœ ์ง€์ •ํ•œ๋‹ค.
๋ฐ์Šคํฌํ†ฑ ํ™”๋ฉด ํฌ๊ธฐ๊ฐ€ 1024px ์ด์ƒ์ด๋ฉด ๋ฐ์Šคํฌํ†ฑ์œผ๋กœ ์„ค์ •ํ•œ๋‹ค.

 

ํŠน์ •ํ•œ ๊ธฐ๊ธฐ์— ๋งž๋Š” ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๊ธฐ๊ธฐ์˜ ๋ทฐํฌํŠธ ํฌ๊นƒ๊ฐ’์„ ์•Œ์•„์•ผ ํ•œ๋‹ค.

http://yesviz.com/devices.php ์— ์ ‘์†ํ•˜๋ฉด ์ด๋Ÿฌํ•œ ์ •๋ณด๋ฅผ ์—ด๋žŒํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋ฏธ๋””์–ด ์ฟผ๋ฆฌ ์ ์šฉํ•˜๊ธฐ

๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜๋Š”์ง€ ์•Œ์•˜์œผ๋‹ˆ ์ด์ œ ์›น ๋ฌธ์„œ์— ์ ์šฉํ•ด ๋ณด๊ฒ ๋‹ค.

์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ ์™ธ๋ถ€ CSS ํŒŒ์ผ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์›น ๋ฌธ์„œ์— ์ง์ ‘ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.

 

์™ธ๋ถ€ CSSํŒŒ์ผ ์—ฐ๊ฒฐํ•˜๊ธฐ

์™ธ๋ถ€ CSSํŒŒ์ผ์„ ๋”ฐ๋กœ ์ €์žฅํ•ด์„œ ์›น ๋ฌธ์„œ์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ๋‹ค.

์ด ๋ฐฉ๋ฒ•์€ ๊ฐ ์กฐ๊ฑด๋ณ„๋กœ CSSํŒŒ์ผ์„ ๋”ฐ๋กœ ์ €์žฅํ•œ ๋’ค <link> ํƒœ๊ทธ๋‚˜ @import ๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ์—ฐ๊ฒฐํ•œ๋‹ค.

๋จผ์ € ์™ธ๋ถ€ CSSํŒŒ์ผ์„ ์—ฐ๊ฒฐํ•  ๋•Œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” <link> ํƒœ๊ทธ๋ฅผ ์•Œ์•„๋ณด๊ฒ ๋‹ค.

<link> ํƒœ๊ทธ๋Š” <head>์™€ </head> ํƒœ๊ทธ ์‚ฌ์ด์— ๋„ฃ๋Š”๋‹ค.

๋‹ค์Œ ๊ธฐ๋ณธํ˜•์˜ ์˜๋ฏธ๋Š” ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ ์กฐ๊ฑด์ด ๋งž๋‹ค๋ฉด ์ง€์ •ํ•œ CSSํŒŒ์ผ์„ ๊ฐ€์ ธ์™€์„œ ์ ์šฉํ•˜๋ผ๋Š” ๊ฒƒ์ด๋‹ค. ์†์„ฑ์˜ ์ˆœ์„œ๋Š” ์ƒ๊ด€ ์—†๋‹ค.

<link rel="stylesheet" media="๋ฏธ๋””์–ด ์ฟผ๋ฆฌ ์กฐ๊ฑด" href="css ํŒŒ์ผ ๊ฒฝ๋กœ">

์˜ˆ๋ฅผ ๋“ค์–ด ์ธ์‡„์šฉ CSS๋ฅผ ์ •์˜ํ•œ css\print.css ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ๋†“์•˜๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ์›น ๋ฌธ์„œ์™€ ์—ฐ๊ฒฐํ•˜๋ฉด ๋œ๋‹ค.

<link rel="stylesheet" media="print" href="css/print.css">

 

์™ธ๋ถ€ CSSํŒŒ์ผ์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ <link> ํƒœ๊ทธ ๋Œ€์‹  @import ๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

@import ๋ฌธ์€ CSS๋ฅผ ์ •์˜ํ•˜๋Š” <style>๊ณผ </style>ํƒœ๊ทธ ์‚ฌ์ด์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•œ๋‹ค.

@import url(css ํŒŒ์ผ ๊ฒฝ๋กœ) ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ ์กฐ๊ฑด

์˜ˆ๋ฅผ ๋“ค์–ด ํƒœ๋ธ”๋ฆฟ์šฉ CSS๋ฅผ ์ •์˜ํ•œ css\tablet.css ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ , ๋„ˆ๋น—๊ฐ’์ด 321px ์ด์ƒ์ด๋ฉด์„œ 768px ์ดํ•˜์ผ ๋•Œ์— ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ฅผ ์ ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

@import url("css\tablet.css") only screen and (min-width: 321px) and (max-width: 68px);

 

์ฐธ๊ณ : link ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ @import๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ CSSํŒŒ์ผ์ด ์ ์„ ๋•Œ์—๋Š” ์†๋„๋‚˜ ์ฒ˜๋ฆฌ ๋ฉด์—์„œ ์ฐจ์ด๊ฐ€ ์—†์œผ๋‚˜, CSSํŒŒ์ผ์ด ๋งŽ์•„์งˆ ๊ฒฝ์šฐ linkํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•ˆ์ •์ ์ด๊ณ  ๋น ๋ฅด๋‹ค.

 

์›น ๋ฌธ์„œ์— ์ง์ ‘ ์ •์˜ํ•˜๊ธฐ

์ด๋ฒˆ์—๋Š” ์™ธ๋ถ€ CSSํŒŒ์ผ์„ ๋งŒ๋“ค์ง€ ์•Š๊ณ  ์›น ๋ฌธ์„œ์—์„œ ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ฅผ ์ง์ ‘ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ๋‹ค.

์›น ๋ฌธ์„œ์— ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ฅผ ์ง์ ‘ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ ๋‘๊ฐ€์ง€์ด๋‹ค.

 

์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ <style> ํƒœ๊ทธ ์•ˆ์—์„œ media ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ๊ฑด์„ ์ง€์ •ํ•˜๊ณ , ๊ทธ ์กฐ๊ฑด์— ๋งž๋Š” ์Šคํƒ€์ผ ๊ทœ์น™์„ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ์€ media ์†์„ฑ์„ ์‚ฌ์šฉํ•ด ํ™”๋ฉด ๋„ˆ๋น„๊ฐ€ 320px ์ดํ•˜์ผ ๋•Œ ๋ฐฐ๊ฒฝ์ƒ‰์„ ์ฃผํ™ฉ์ƒ‰์œผ๋กœ ๋ฐ”๊พธ๋Š” ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ์ด๋‹ค.

<style media="screen and (max-width: 320px)">
	body {
    	background-color: orange;
    }
</style>

 

๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ ์Šคํƒ€์ผ์„ ์„ ์–ธํ•  ๋•Œ @media๋ฌธ์„ ์‚ฌ์šฉํ•ด ๊ฐ ์กฐ๊ฑด๋ณ„๋กœ ์Šคํƒ€์ผ์„ ์ง€์ •ํ•ด๋†“๊ณ  ์Šคํƒ€์ผ์„ ์„ ํƒํ•ด์„œ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. @media๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ณธํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

<style>
	@media <์กฐ๊ฑด> {
    	<์Šคํƒ€์ผ ๊ทœ์น™>
    }
</style>

์˜ˆ๋ฅผ ๋“ค์–ด @media ๋ฌธ์„ ์‚ฌ์šฉํ•ด ํ™”๋ฉด ๋„ˆ๋น„๊ฐ€ 320px ์ดํ•˜์ผ ๊ฒฝ์šฐ ๋ฐฐ๊ฒฝ์ƒ‰์„ ์ฃผํ™ฉ์ƒ‰์œผ๋กœ ๋ฐ”๊พธ๋Š” ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•œ๋‹ค.

<style>
	@media screen and (max-width : 320px) {
		body {
        	background-color: orange;
        }
    }
</style>

 

์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ <style> ํƒœ๊ทธ ์•ˆ์—์„œ ํ•˜๋‚˜์˜ ์กฐ๊ฑด์„ ์ง€์ •ํ•˜์ง€๋งŒ, ๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ <style> ํƒœ๊ทธ ์•ˆ์— ์—ฌ๋Ÿฌ๊ฐœ์œผ ใ…ฃ์กฐ๊ฑด์— ๋”ฐ๋ฅธ ์Šคํƒ€์ผ์„ ๋ชจ๋‘ ๋‚˜์—ดํ•ด ๋†“๊ณ  ๊ทธ์ค‘์—์„œ ์„ ํƒํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.