¹ÝÀÀÇü À¥µðÀÚÀÎ ¸ð¹ÙÀÏ Å×ºí¸´, µ¥½ºÅ©Å¾ µî ´Ù¾çÇÑ ÀåÄ¡µéÀÌ »ý°Ü ³ª¸é¼ À̸¦ ÇϳªÀÇ À¥À¸·Î ´Ù¾çÇÑ È¯°æÀÇ »ç¿ëÀÚµéÀÌ »ç¿ëÇÒ ¼ö ÀÖ°Ô Á¦°øÇϴ°ÍÀÌ ¸ñÀû.
¹ÝÀÀÇü À¥µðÀÚÀÎÀ» À§Çؼ´Â ·¹À̾ƿôÀ» À¯µ¿ÀûÀ¸·Î Á¦ÀÛÇØ¾ß ÇÑ´Ù. »ó´ëÀûÀ¸·Î (% ÀÌ¿ë) ÁöÁ¤ÇÏ¿© ºê¶ó¿ìÀúÀÇ width °ª¿¡ µû¶ó À¯µ¿ÀûÀ¸·Î º¯ÈÇÏ°Ô ¸¸µé¾î¾ß ÇÑ´Ù.
¹ÝÀÀÇü À¥ÀÇ °¡Àå ÇÙ½ÉÆ÷ÀÎÆ®´Â ¹Ìµð¾îÄõ¸®(media query)¸¦ »ç¿ëÇØ¾ß Çϴµ¥ ¹Ìµð¾îÄõ¸®´Â css3 ¼Ó¼ºÀ¸·Î¼ Áö¿øµÇ´Â ºê¶ó¿ìÀú´Â IE9ÀÌ»ó, ÆÄÀ̾îÆø½º, ¿ÀÆä¶ó, »çÆĸ®, Å©·ÒµîÀÌ ÀÖ´Ù.
IE9 ÀÌÇϸ¦ À§ÇÑ ¼³Á¤
IE9 ÀÌÀü¹öÀü¿¡¼´Â CSS3 ¹ÌÁö¾î Äõ¸®¸¦ Áö¿ø ¾Ê´Â´Ù. IE6~IE8À» ºñ·ÔÇÑ ±¸½Ä ºê¶ó¿ìÁ®¿¡¼ ¹Ìµð¾î Äõ¸®°¡ ÀÛµ¿ÇÏ±æ ¿øÇÑ´Ù¸é, respond.js³ª css3-mediaqueries.js µîÀÇ javascript¸¦ ÀÌ¿ëÇÏ¸é µÈ´Ù.
- respond.js - - <!--[if lt IE 9]>
- <script type="text/javascript" src="/path/to/respond.js"></script>
- <![endif]-->
- css3-mediaqueries.js - - <!--[if lt IE 9]>
- <script type="text/javascript" src="/path/to/css3-mediaqueries.js"></script>
- <![endif]-->
- µÎ jsÀÇ Â÷ÀÌÁ¡ - - µÎ js°¡ °øÅëÀûÀ¸·Î ó¸®ÇÏ´Â °æ¿ì 1. width¸¦ Á¦¿ÜÇÑ min, max, min+max ó¸® 2. em, px ¼öÄ¡ ó¸® 3. À©µµ¿ì Å©±â º¯°æ½Ã ó¸® 4, º°µµÀÇ css ÈÀÏ Ã³¸®
- µÎ js °øÅëÀûÀ¸·Î ó¸®ÇÏÁö ¸øÇÏ´Â °æ¿ì 1. Á¶°ÇÀû ¿ÜºÎ css ÈÀÏ ¿¬°á (<link media=¡¯screen and ¡¦/> 2. @import
- css3-mediaqueries.js ´Â ó¸®ÇÏÁö¸¸, respond.js ´Â ¾ÈµÇ´Â °æ¿ì 1. ÆäÀÌÁö¿¡ Æ÷ÇÔµÈ <style>...</style> ó¸® - jquery¸¦ ÇÊ¿ä·Î ÇÏ´Â respond.js (4kb)°¡ css3-mediaqueries.js (15kb) º¸´Ù °¡º±Áö¸¸, jqueryÀÇ on load À̺¥Æ®¿Í Ãæµ¹ÇÒ °¡´É¼ºÀÌ ÀÖ¾î¼ ¸Ç ¸¶Áö¸·¿¡ Ãß°¡
¹Ìµð¾îÄõ¸® »ç¿ë¿¹
¿ÜºÎ ÆÄÀÏÀ» »ç¿ëÇÏ´Â ¹æ¹ý <link rel="stylesheet" media="screen and (min-width:200px)" href="mobile.css" /> <style> ű׸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ý <style type="text/css" media="screen and (min-width:200px)"> body {background-color:#0f0;} </style> CSS ÆÄÀϳ»¿¡¼ »ç¿ëÇÏ´Â ¹æ¹ý <style type="text/css"> @media screen and (min-width:200px) { body {background-color:#0f0;} } </style>
@media (Á¶°Ç¹®) {½ÇÇ๮} @media (max-width:799px) { ... css for mobile ... } /* ÀÌ ÄÚµå´Â 799px ÀÌÇÏÀÇ Çػ󵵿¡¼ Çؼ® µË´Ï´Ù. */ @media (min-width:800px) { ... css for mobile ... } /* ÀÌ ÄÚµå´Â 800px ÀÌ»óÀÇ Çػ󵵿¡¼ Çؼ® µË´Ï´Ù. */
CSS ÄÚµå ³»ºÎ¿¡¼ ºÐ±âÇÏ´Â ¹æ¹ý
@media olny all and (Á¶°Ç¹®) {½ÇÇ๮}
@media : ¹Ìµð¾îÄõ¸® ½ÃÀÛ ¼±¾ð @media, only, all, and, (Á¶°Ç¹®) »çÀÌÀÇ °ø¹éÀº Çʼöolny : ¹Ìµð¾î Äõ¸®¸¦ Áö¿øÇÏ´Â »ç¿ëÀÚ ¿¡ÀÌÀüÆ®¸¸ ¹Ìµð¾î Äõ¸® ±¸¹®À» Çؼ®Ç϶ó´Â ¸í·ÉÀÌ¸ç »ý·«°¡´É(±âº»°ªÀº only) all : ¹Ìµð¾îÄõ¸®¸¦ Çؼ®ÇØ¾ß ÇÒ ´ë»ó ¹Ìµð¾î¸¦ ¼±¾ð. allÀÌ¸é ¸ðµç ¹Ìµð¾î°¡ ÀÌ ±¸¹®À» Çؼ®ÇØ¾ß ÇÔ. all Å°¿öµå ´ë½Å screen ¶Ç´Â print¿Í °°Àº ƯÁ¤ ¹Ìµð¾î¸¦ ±¸Ã¼ÀûÀ¸·Î ¾ð±ÞÇÒ ¼ö ÀÖ´Ù. all Å°¿öµå´Â »ý·«°¡´ÉÇÏ°í »ý·«ÇßÀ» ¶§ ±âº»°ªÀ» (all). À̹ۿ¡µµ ´Ù¾çÇÑ ¹Ìµð¾îŸÀÔ(all, aural, braille, embossed, hanheld, print, profection, screen, speech, tty, tv)ÀÌ ÀÖ´Ù. all, screen, print¸¦ °¡Àå ¸¹ÀÌ ¾´´Ù. and : ³í¸®ÀûÀ¸·Î 'AND' ¿¬»êÀ» ¼öÇàÇÏ¿© ¾Õ°ú µÚÀÇ Á¶°ÇÀ» ¸ðµÎ ¸¸ÀûÇØ¾ß ÇÑ´Ù´Â °ÍÀ» ÀǹÌ. Á¶°ÇÀÌ À¯ÀÏÇϰųª ¶Ç´Â only, all°ú °°Àº ¼±ÇàÅ°¿öµå°¡ »ý·«µÇ¸é and Å°¿öµå´Â »ç¿ëÇÏÁö ¸»¾Æ¾ß ÇÑ´Ù. and ´ë½Å ÄÞ¸¶' ','±âÈ£¸¦ »ç¿ëÇϸç 'OR' ¿¬»êÀ» ¼öÇàÇÑ´Ù. 'OR' ¿¬»êÀº ³ª¿µÈ Á¶°Ç¹® Áß¿¡¼ Çϳª¸¸ ÂüÀ̾ {½ÇÇ๮}À» Çؼ®ÇÑ´Ù. (Á¶°Ç¹®) : ºê¶ó¿ìÀú´Â Á¶°Ç¹®ÀÌ ÂüÀÏ ¶§ {½ÇÇ๮}À» ó¸®ÇÏ°í °ÅÁþÀÏ ¶§ ¹«½ÃÇÑ´Ù. Á¶°Ç¹®Àº µÎ°¡Áö ÀÌ»ó µîÀåÇÒ ¼ö ÀÖ´Ù. µÑ ÀÌ»óÀÇ Á¶°Ç¹®Àº 'and' Å°¿öµå ¶Ç´Â ÄÞ¸¶ ',' ±âÈ£·Î ¿¬°áÇØ¾ß ÇÑ´Ù. {½ÇÇ๮} : ÀϹÝÀûÀ¸·Î css Äڵ带 ÀÌ °ýÈ£ ¾È¿¡ ÀÛ¼ºÇÑ´Ù. ºê¶ó¿ìÀú´Â (Á¶°Ç¹®)ÀÌ ÂüÀÏ ¶§ ½ÇÇ๮ ¾ÈÂÊ¿¡ ÀÖ´Â cssÄÚµå Çؼ®
CSS ÄÚµå ¿ÜºÎ¿¡¼ ºÐ±âÇÏ´Â ¹æ¹ý
Á¶°Ç¹®¿¡ µû¶ó º°µµÀÇ ¿ÜºÎ css ÆÄÀÏÀ» ÂüÁ¶ÇÏ¿© ºÐ±âÇÏ´Â ¹æ¹ýÀ¸·Î ÀÌ ¹æ½ÄÀº ¼º´É ÃÖÀûÈ Ãø¸é¿¡¼ ±ÇÀåÇÏÁö ¾Ê´Â´Ù. <link rel="stylesheet" type="text/css" media="all and (Á¶°ÇA)" href="A.css"> <link rel="stylesheet" type="text/css" media="all and (Á¶°ÇB)" href="A.css">
µ¥½ºÅ©Å¾ ºê¶ó¿ìÀú »ç¿ëÀÚ°¡ ¾ðÁ¦µç Á¶°ÇÀ» º¯°æ(¿¹¸¦ µé¸é â Å©±â¸¦ Á¶ÀýÇؼ Çػ󵵸¦ ¹Ù²Þ)ÇÒ ¼ö Àֱ⠶§¹®¿¡ À¥ ºê¶ó¿ìÀú´Â Á¶°Ç¿¡ °ü°è¾øÀÌ A.css ÆÄÀÏ°ú B.css ÆÄÀÏÀ» Ç×»ó ¿äûÇÑ´Ù. HTTP ¿äûÀ» ºÒÇÊ¿äÇÏ°Ô µÎ¹ø ¹ß»ý½ÃÄÑ ÀÌ ÆäÀÌÁö¸¦ óÀ½ ·ÎµùÇÑ »ç¿ëÀÚ¿¡°Ô´Â ¼º´ÉÀúÇÏÀÇ ¿øÀÎÀÌ µÈ´Ù. css ÆÄÀÏÀº Çϳª·Î º´ÇÕÇÏ°í css ÄÚµå ³»ºÎ¿¡¼ Á¶°Ç ºÐ±âÇÏ´Â ¹æ½ÄÀ» ±ÇÀåÇÑ´Ù.
Á¶°Ç¹®ÀÌ µÉ ¼ö Àմ Ư¡µé
width / height
ºäÆ÷Æ®ÀÇ ³Êºñ¿Í ³ôÀÌ, ºäÆ÷Æ®ÀÇ Å©±â´Â HTML body ÄÜÅÙÃ÷¸¦ Ç¥½ÃÇÏ´Â ¿µ¿ªÀ¸·Î ½ÇÁ¦ ½ºÅ©¸°ÀÇ Å©±â¿Í´Â ´Ù¸£´Ù. ¹ÝÀÀÇü À¥±¸Çö½Ã °¡Àå ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â Á¶°ÇÀÌ µÈ´Ù.
¤ýValue : <lenth> ¤ýApplies to : visual and tactile media types ¤ýAccepts men/max prefixes : yes
@media all and (min-width:768px) and (max-width:1024px) { ... } // ºäÆ÷Æ® ³Êºñ°¡ 768px ÀÌ»ó '±×¸®°í' 1024px ÀÌÇÏ¸é ½ÇÇà
@media all and (width:768px), (width:1024px) { ...} // ºäÆ÷Æ® ³Êºñ°¡ 768px À̰ųª '¶Ç´Â' 1024px ÀÌ¸é ½ÇÇà
@media not all and (min-width:768px) and (max-width:1024px) { ... } // ºäÆ÷Æ® ³Êºñ°¡ 768px ÀÌ»ó '±×¸®°í' 1024px ÀÌÇÏ°¡ '¾Æ´Ï¸é' ½ÇÇà
device-width / device-height
½ºÅ©¸°ÀÇ ³Êºñ¿Í ³ôÀÌ, ½ºÅ©¸°Àº Ãâ·Â ÀåÄ¡°¡ Çȼ¿À» Ç¥½ÃÇÒ ¼ö ÀÖ´Â ¸ðµç ¿µ¿ªÀ¸·Î ÀϹÝÀûÀ¸·Î HTML body ÄÜÅÙÃ÷¸¦ Ç¥½ÃÇÏ´Â ºäÆ÷Æ®º¸´Ù Å©´Ù.
¤ýValue : <lenth> ¤ýApplies to : visual and tactile media types ¤ýAccepts men/max prefixes : yes
@media all and (device-width:320px) and (device-height:480px) { ... } // ½ºÅ©¸° ³Êºñ°¡ 320px '±×¸®°í' ³ôÀÌ°¡ 480px ÀÌ¸é ½ÇÇà
@media all and (min-device-width:320px) and (min-device-height:480px) { ...} // ½ºÅ©¸° ³Êºñ°¡ 320px ÀÌ»ó '±×¸®°í' ³ôÀÌ°¡ ÃÖ¼Ò 480px ÀÌ»óÀÌ¸é ½ÇÇà
orientation ºäÆ÷Æ®ÀÇ ³Êºñ¿Í ³ôÀÌ ºñÀ²À» ÀÌ¿ëÇÏ¿© ¼¼·Î ¸ðµåÀÎÁö °¡·Î ¸ðµåÀÎÁö¸¦ ÆÇ´ÜÇÑ´Ù.
¤ýValue : <lenth> ¤ýApplies to : visual and tactile media types ¤ýAccepts men/max prefixes : yes
@madia all and (orientation : portrait) { ... } // ¼¼·Î ¸ðµå. ºäÆ÷Æ®ÀÇ ³ôÀÌ°¡ ³Êºñ¿¡ ºñÇØ »ó´ëÀûÀ¸·Î Å©¸é ½ÇÇà @media all and (orientation : landscape) { ... } // °¡·Î ¸ðµå. ºäÆ÷Æ®ÀÇ ³Êºñ°¡ ³ôÀÌ ºñÇØ »ó´ëÀûÀ¸·Î Å©¸é ½ÇÇà
aspect-ratio ºäÆ÷Æ®ÀÇ ³Êºñ¿Í ³ôÀÌ¿¡ ´ëÇÑ ºñÀ². '³Êºñ/³ôÀÌ' ¼øÀ¸·Î Á¶°ÇÀ» ÀÛ¼ºÇÑ´Ù. min/max Á¢µÎ»ç¸¦ »ç¿ëÇÏ¸é ³Êºñ °ªÀÇ ÃÖ¼Ò/ÃÖ´ë ¹èÀ²À» Á¤ÇÒ ¼ö ÀÖ´Ù.
¤ýValue : <lenth> ¤ýApplies to : visual and tactile media types ¤ýAccepts men/max prefixes : yes
@madia all and (device-aspect-ratio : 5/4) { ... } // ½ºÅ©¸° ³Êºñ°¡ 5, ³ôÀÌ°¡ 4 ºñÀ²ÀÌ¸é ½ÇÇà
@media all and (min-device-aspect-ratio : 5/4) { ... } // ½ºÅ©¸° ³Êºñ°¡ 5/4 ºñÀ² ÀÌ»óÀÌ¸é ½ÇÇà
@media all and (max-device-aspect-ratio : 5/4) { ... } // ½ºÅ©¸° ³Êºñ°¡ 5/4 ºñÀ² ÀÌÇÏ¸é ½ÇÇà
color Ãâ·Â ÀåÄ¡¿¡ ´ëÇÑ »ö»ó¿¡ ´ëÇÑ ºñÆ® ¼ö, Ãâ·Â ÀåÄ¡°¡ Ä÷¯°¡ ¾Æ´Ñ °æ¿ì '0'ÀÇ °ª¿¡ ´ëÀÀÇÑ´Ù.
¤ýValue : <lenth> ¤ýApplies to : visual and tactile media types ¤ýAccepts men/max prefixes : yes
@media all and (color) { ... } // Ãâ·ÂÀåÄ¡°¡ Ä÷¯¸¦ Áö¿øÇÏ¸é ½ÇÇà
@media all and (color : 0) { ... } // Ãâ·ÂÀåÄ¡°¡ Ä÷¯°¡ ¾Æ´Ï¸é ½ÇÇà
@media all and (color : 8) { ... } // Ãâ·ÂÀåÄ¡°¡ 8ºñÆ® »ö»óÀÌ¸é ½ÇÇà
@media all and (min-color : 8) { ... } // Ãâ·ÂÀåÄ¡°¡ 8ºñÆ® ÀÌ»ó »ö»óÀÌ¸é ½ÇÇà
@media all and (max-color : 8) { ... } // Ãâ·ÂÀåÄ¡°¡ 8ºñÆ® ÀÌÇÏ »ö»óÀÌ¸é ½ÇÇà
¹Ìµð¾îÄõ¸® ¼Ó¼º
¢Á width 1. viewportÀÇ(½ºÅ©·Ñ¹Ù¸¦ Æ÷ÇÔÇÑ) °¡·Î ±æÀÌ. °¡·Î ÇØ»óµµ. 2. °ª; ±æÀÌ (px, em, ....)
¢Á height 1. viewportÀÇ(½ºÅ©·Ñ¹Ù Æ÷ÇÔ) ¼¼·Î ±æÀÌ. ¼¼·Î ÇØ»óµµ. 2. °ª; ±æÀÌ (px, em, ....)
¢Á device-width 1. ½ÇÁ¦ ±â±â ½ºÅ©¸°ÀÇ ¼¼·Î ±æÀÌ , ´Ü¸»±âÀÇ ³Êºñ 2. °ª; ±æÀÌ (px, em.....) ¢Á device-height 1. ½ÇÁ¦ ±â±â ½ºÅ©¸°ÀÇ ¼¼·Î ±æÀÌ . ´Ü¸»±âÀÇ ³ôÀÌ 2. °ª; ±æÀÌ (px, em.....)
¡Ø 'width'¿Í 'device-width'ÀÇ Â÷ÀÌ´Â, iPhone4 (·¹Æ¼³ª)ó·³ ±â±â ½ºÅ©¸°Àº 320x480ÀÌÁö¸¸ Çػ󵵴 640x960 ÀÎ °æ¿ì, 'device-width' ´Â 320pxÀÌ°í, 'width'´Â 640px ÀÔ´Ï´Ù.
¢Á orientation 1. Áö¸éÀ» ÇâÇÑ ±â±âÀÇ ¹æÇâ(¼¼·Îº¸±â, °¡·Îº¸±â) 2. °ª; 'portrait' ¶Ç´Â 'landscape' ¢Á aspect-ratio 1. ±â±âÀÇ width¿Í heightÀÇ ºñÀ². 2, °ª; ratio (¿¹ 16/9) ¢Á device-aspect-ratio 1. ±â±âÀÇ device-width¿Í device-heightÀÇ ºñÀ². 2. °ª; ratio (¿¹ 16/9) ¢Á color 1. »ö»ó ºñÆ®¼ö
¢Á color-index 1. »ö»ó Å×ÀÌºí ¿£Æ®¸® ¼ö
¢Á monochrome 1. ¸ð³ëÅ©·Ò ÇÁ·¹ÀÓ ¹öÆÛÀÇ Çȼ¿´ç ºñÆ®¼ö ¢Á resolution 1. ±â±âÀÇ Çȼ¿ µ§½ÃƼ Á¤º¸, ȸé ÇØ»óµµ 2. °ª; ÇØ»óµµ dpi ¶Ç´Â dpcm ¢Á scan 1. TVÀÇ ½ºÄµ¹æ ½Ä
¢Á grid 1. ±×¸®µå / ºñÆ®¸Ê ¹æ½Ä ¿©ºÎ
|