Top

[CSS] ¹Ìµð¾î Äõ¸® | Web-Programing
±è°æÈÆ (admin) | Editor | 2014/02/19 13:18:56 | Á¶È¸:4675

¹Ìµð¾î Äõ¸®

 

¹ÝÀÀÇü À¥µðÀÚÀÎ

¸ð¹ÙÀÏ Å×ºí¸´, µ¥½ºÅ©Å¾ µî ´Ù¾çÇÑ ÀåÄ¡µéÀÌ »ý°Ü ³ª¸é¼­

À̸¦ ÇϳªÀÇ À¥À¸·Î ´Ù¾çÇÑ È¯°æÀÇ »ç¿ëÀÚµéÀÌ »ç¿ëÇÒ ¼ö ÀÖ°Ô Á¦°øÇϴ°ÍÀÌ ¸ñÀû.


¹ÝÀÀÇü À¥µðÀÚÀÎÀ» À§Çؼ­´Â ·¹À̾ƿôÀ» À¯µ¿ÀûÀ¸·Î Á¦ÀÛÇØ¾ß ÇÑ´Ù.

»ó´ëÀûÀ¸·Î (% ÀÌ¿ë) ÁöÁ¤ÇÏ¿© ºê¶ó¿ìÀúÀÇ width °ª¿¡ µû¶ó À¯µ¿ÀûÀ¸·Î º¯È­ÇÏ°Ô ¸¸µé¾î¾ß ÇÑ´Ù.


¹ÝÀÀÇü À¥ÀÇ °¡Àå ÇÙ½ÉÆ÷ÀÎÆ®´Â ¹Ìµð¾îÄõ¸®(media query)¸¦ »ç¿ëÇØ¾ß Çϴµ¥

¹Ìµð¾îÄõ¸®´Â css3 ¼Ó¼ºÀ¸·Î¼­

Áö¿øµÇ´Â ºê¶ó¿ìÀú´Â IE9ÀÌ»ó, ÆÄÀ̾îÆø½º, ¿ÀÆä¶ó, »çÆĸ®, Å©·ÒµîÀÌ ÀÖ´Ù.




IE9 ÀÌÇϸ¦ À§ÇÑ ¼³Á¤


IE9 ÀÌÀü¹öÀü¿¡¼­´Â CSS3 ¹ÌÁö¾î Äõ¸®¸¦ Áö¿ø ¾Ê´Â´Ù. 

IE6~IE8À» ºñ·ÔÇÑ ±¸½Ä ºê¶ó¿ìÁ®¿¡¼­ ¹Ìµð¾î Äõ¸®°¡ ÀÛµ¿ÇÏ±æ ¿øÇÑ´Ù¸é, 

respond.js³ª css3-mediaqueries.js µîÀÇ javascript¸¦ ÀÌ¿ëÇÏ¸é µÈ´Ù.


- respond.js -

  1.  <!--[if lt IE 9]>
  2. <script type="text/javascript" src="/path/to/respond.js"></script>
  3. <![endif]--> 

 

- css3-mediaqueries.js -

  1.  <!--[if lt IE 9]> 
  2. <script type="text/javascript" src="/path/to/css3-mediaqueries.js"></script>
  3. <![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. ±×¸®µå / ºñÆ®¸Ê ¹æ½Ä ¿©ºÎ


°øÀ¯Çϱâ
°øÀ¯Çϱâ
2
0
0


´ñ±ÛÀ» ºÒ·¯¿À´Â ÁßÀÔ´Ï´Ù.
¡ã ÀÌÀü±Û [CSS] span ¿¡ width ¼³Á¤ÇÏ´Â ¹æ¹ý ±è°æÈÆ (admin) 2014-04-03 08:57:57
¡å ´ÙÀ½±Û [WEB] À¥Ç¥ÁØÀ» À§ÇÑ HTML ·¹ÆÛ·±½º ±è°æÈÆ (admin) 2014-02-18 17:48:32