Selector | Using Style in HTML Document


Home > Document > CSS > Introduction > CSS selector

Style »ç¿ë¹ý 4 °¡Áö

selector



Selector ¿Í ½ºÅ¸ÀÏ »ç¿ë¹ý

Selector ¶õ CSS Property 1°³ ¶Ç´Â ±× ÀÌ»óÀÇ PropertyµéÀ» Property block ({})¼Ó¿¡ ³Ö¾î ³õÀº °ÍÀ» ¸»ÇÕ´Ï´Ù. Using Style Àº ½ºÅ¸ÀÏÀ» HTML ¹®¼­¿¡¼­ ¾î¶»°Ô »ç¿ëÇÏ´À³Ä, ¿¹¸¦ µéÀÚ¸é Inline À¸·Î »ç¿ëÇÒ °ÇÁö ¾Æ´Ï¸é ¸µÅ©¸¦ ÇÒ °ÇÁö¿¡ ´ëÇÑ ¹®Á¦°¡ µÇ°Ú½À´Ï´Ù. À̹ø ÆäÀÌÁö¿¡¼­´Â Selector ÀÇ Á¾·ù¿Í ¿ì¼± ¼øÀ§(Cascading order), HTML ¹®¼­¿¡¼­ÀÇ Style »ç¿ë¹ý 4 °¡Áö¿Í Style Àû¿ëÀÇ ¿ì¼± ¼øÀ§(Cascading order)¿¡ ´ëÇØ¼­ ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.




Style »ç¿ë¹ý

1. Inline Style

Inline Style Àº HTML Tag ¼Ó¿¡ style ¼Ó¼ºÀ» »ç¿ëÇÏ¿© Á÷Á¢ ÁöÁ¤ÇÕ´Ï´Ù. HTML Menu ºÎºÐÀÇ Division Marker ºÎºÐµµ ´Ù½Ã ÇÑ ¹ø ÂüÁ¶ÇϽÃÁ®.

¿¹Á¦
<HTML>
    <HEAD>
        <TITLE>Inline style sheet</TITLE>
    </HEAD>
    <BODY>
        <P style="color:red;">Red text</P>
        <P style="color:green;">Green text</P>
        <P style="color:blue;">Blue text</P>
    </BODY>
</HTML>
Ãâ·Â°á°ú

Red text

Green text

Blue text




2. Embedded style sheet ¿Í Style block

Embedded style sheet ¶õ Selector¸¦ »ç¿ëÇÏ¿© Style block ¼Ó¿¡ Property¸¦ ÁöÁ¤ÇÏ¹Ç·Î ÇØ¼­ ±× ¹®¼­ Àüü¿¡ CSS Property¸¦ ÀϰýÀûÀ¸·Î ÁöÁ¤ÇÏ´Â ¹æ¹ýÀε¥, ¿©±â¼­ ºÎÅͰ¡ ÁøÂ¥ CSS¸¦ »ç¿ëÇÏ´Â ¸ÀÀ» ´À³¥ ¼ö ÀÖ´Â ºÎºÐÀÔ´Ï´Ù. ÀÌÁ¦ ºÎÅÍ ¾ÆÁÖ ¼Õ½±°Ô ¹®¼­¸¦ ¼öÁ¤ÇÒ ¼ö ÀÖ°Ô µÇ¾ú±º¿ä. ±×·¯ÀÚ¸é ¿ì¼± Style blockÀÌ ¸ÕÁö ºÎÅÍ ¾Ë¾Æ ºÁ¾ß µÇ°Ú±º¿ä. Style block Àº ¾Æ·¡ÀÇ °¥»ö ±Û¾¾ ºÎºÐÀÔ´Ï´Ù.

¿¹Á¦
<HTML>
    <HEAD>
        <TITLE>Embedded style sheet ¿Í Style block</TITLE>

        <STYLE type="text/css">
        <!-- 
        h1 {color:red; font-style:italic;}
        .maintext {margin-left:5%}        
        -->
        </STYLE>

    </HEAD>
    <BODY>
        <H1>Linked style sheet</H1>
        <P class="maintext">ÀÌÁ¨ ¸ðµç°Ô ³» ¸¾´ë·Î!</P>    
    </BODY>
</HTML>

À§¿Í °°ÀÌ Style block Àº ÁÖ·Î <HEAD> ~ </HEAD> »çÀÌ¿¡ À§Ä¡ÇÏ°Ô µÇ¸ç, ±× ¼Ó¿¡´Â ÀÌ ÆäÀÌÁö µÞ ºÎºÐ¿¡ ³ª¿À´Â Selector µéÀÌ µé¾î °©´Ï´Ù. Style block »çÀÌÀÇ HTML ÁÖ¼®¹®(<!-- -->)Àº Style À» Áö¿øÇÏÁö ¾Ê´Â ºê¶ó¿ìÀú¿¡¼­ Code°¡ ±× ´ë·Î Ãâ·ÂµÇ´Â °ÍÀ» ¹æÁöÇϱâ À§Çؼ­ ³Ö¾î Áִµ¥, ¿äÁòµµ ±×·± ºê¶ó¿ìÀú°¡ ÀÖ´Ù´Â ¼Ò¸®´Â ¸ø µé¾î º» µí... ÀÌ ¹æ½Ä¿¡ ´ëÇØ¼­´Â µÞ ºÎºÐ¿¡¼­ ÀÚ¼¼È÷ ¼³¸í µË´Ï´Ù.



3. Linked style sheet

ÀÌ ¹æ½ÄÀº <HEAD> ~ </HEAD> »çÀÌ¿¡ Link Element ¸¦ »ç¿ëÇÏ¿© CSS file(È®ÀåÀÚ°¡ .css ÀÎ ÆÄÀÏ)À» ¿¬°á ½ÃÄѼ­ »ç¿ëÇÏ´Â ¹æ½ÄÀÔ´Ï´Ù. ¿ì¸®°¡ ÀϹÝÀûÀ¸·Î À¥ ÆäÀÌÁö¸¦ Çϳª Design ÇÏ°Ô µÇ¸é °¡Á· ȨÆäÀÌÁö¶ó°í ÇØµµ 2 ~ 30°³ ´ëÇü »çÀÌÆ® °°Àº¸é ¼ö¹é¿¡¼­ ¼öõ°³ÀÇ ÆÄÀϵµ »ý±æ ¼ö ÀÖ½À´Ï´Ù. ¹°·Ð HTML À̳ª ASP ¹®¼­Ã³·³ Á÷Á¢ ´«¿¡ º¸ÀÌ´Â ¹®¼­ ¸¸ÀÌ ¾Æ´Ï¶ó, ´«¿¡ º¸ÀÌÁö ¾Ê°Ô Áö¿øÇÏ´Â ÆÄÀϱîÁö ÇÕÃļ­ ¸»ÀÌÁÒ. ±×·² °æ¿ì, ¹Ù·Î ÀÌ ¹æ½ÄÀ» »ç¿ëÇÕ´Ï´Ù. ÀÌ·± ¹æ½ÄÀÇ ÆÄÀÏ¿¡´Â ÁÖ·Î ¹®¼­ ÀüüÀÇ À±°û¿¡ ´ëÇÑ Property µéÀÌ µé¾î°¡°Ô µË´Ï´Ù. ÀÌ ¹æ½ÄÀ» »ç¿ëÇÏ¸é °°Àº CSS file À» »ç¿ëÇÏ´Â ¸ðµç ¹®¼­´Â CSS file ¸¸À» ¼öÁ¤ ÇϹǷμ­ µ¿½Ã¿¡ ¼öÁ¤ÀÌ °¡´ÉÇÕ´Ï´Ù. ÇϳªÀÇ À¥ »çÀÌÆ®´Â ¹°·ÐÀ̰í, Intranet »óÀÇ ¹®¼­µé, »Ó¸¸ ¾Æ´Ï¶ó ÀÎÅͳݿ¡ ¿¬°áµÈ ¸ðµç ÄÄÇ»Å͵éÀº CSS file ÀÇ uri ¸¸ ¾È´Ù¸é ¸ðµÎ Link ½ÃÄѼ­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾Æ·¡´Â CSS file ÀÇ Çü½Ä°ú HTML file ³»ÀÇ Link Element ÀÇ À§Ä¡¸¦ ¿¹·Î µé¾ú½À´Ï´Ù.

mysite.css
h1 {color:red; font-style:italic;}
.maintext {margin-left:5%}
index.html
<HTML>
    <HEAD>
        <TITLE>Linked style sheet</TITLE>
   <LINK rel="stylesheet" type="text/css" href="mysite.css">
    </HEAD>
    <BODY>
        <H1>Linked style sheet</H1>
        <P class="maintext">³» ¸¾´ë·Î µÇ´Â°Ô ¶Ç ÀÖ³×!</P>    
    </BODY>
</HTML>

À§ÀÇ Embedded style sheet °ú CSS file À» ºñ±³ÇØ º¸¸é Embedded style sheet Àº Style block ¼Ó¿¡ ³»¿ëÀÌ µé¾î°¡Áö¸¸ CSS file ÀÇ °æ¿ì´Â Style block ¼Ó¿¡ ³ÖÁö ¾Ê°í Selector µé¸¸ ¿­¾¾¹Ì ³ª¿­ÇÏ¸é µÇ°Ú½À´Ï´Ù.



4. Imported style sheet

ÀÌ ¹æ½ÄÀº °á°úÀûÀ¸·Î 3¹øÀÇ Linked style sheet¿Í °°°í À§Ä¡´Â 2¹øÀÇ Embedded ¹æ½Ä°ú ¸¶Âù °¡Áö·Î Style block ¼Ó¿¡ µé¾î °©´Ï´Ù.

mysite.css
h1 {color:red; font-style:italic;}
.maintext {margin-left:5%}
¿¹Á¦
<HTML>
    <HEAD>
        <TITLE>Imported style sheet</TITLE>
        <STYLE type="text/css">
        <!-- 
        @import url("mysite.css");       
        -->
        </STYLE>
    </HEAD>
    <BODY>
        <H1>Linked style sheet</H1>
        <P>ÀÌÁ¨ ¸ðµç°Ô ³» ¸¾´ë·Î!</P>    
    </BODY>
</HTML>

À§¿Í °°ÀÌ Style block ¼Ó¿¡ @import url("°æ·Î/filename")°ú °°ÀÌ ÁöÁ¤ÇÏ¸é µÇ°Ú½À´Ï´Ù.



5. »ç¿ë ¹æ½Ä¿¡ µû¸¥ Style Àû¿ëÀÇ ¿ì¼± ¼øÀ§(Cascading order)

ÇϳªÀÇ »çÀÌÆ®¸¦ DesignÀ» ÇÏ´Ù º¸¸é ¾öû ¸¹Àº ¼öÀÇ Style property¸¦ »ç¿ëÇÏ°Ô µË´Ï´Ù. ¸î °µÁö ÀÏÀÏÀÌ ¼¼¾î °¡¸é¼­ ÀÛ¾÷ ÇÏ´Â°Ô ¾Æ´Ï±â ¶§¹®¿¡ ¸î °³¸¦ »ç¿ëÇß´ÂÁö ´ç¿¬È÷ ¸ð¸¦ ¼ö ¹Û¿¡¿ä... ±×¸®°í ¾Ë Çʿ䵵 ¾øÁÒ.

ÇÏÁö¸¸ Style Àû¿ëÀÇ ¿ì¼± ¼øÀÇ´Â Á» Áß¿äÇÕ´Ï´Ù. ¿Ö³ÄÇÏ¸é ¿¹¸¦ µé¾î Inline ¹æ½Ä°ú Embedded ¹æ½ÄÀ» µ¿½Ã¿¡ »ç¿ëÇÏ°í °°Àº Tag¿¡ °°Àº Style property¸¦ Àû¿ëÇÏ°í °ª(value)¸¦ ´Ù¸£°Ô ÁÖ¾úÀ» °æ¿ì¸¦ ¸»ÇÕ´Ï´Ù. ¾Æ·¡ÀÇ ¿¹¸¦ º¾½Ã´Ù.

¿¹Á¦
<HTML>
    <HEAD>
        <TITLE>Cascading order</TITLE>
        <STYLE type="text/css">
        <!-- 
        H1 {color:red;}      
        -->
        </STYLE>
    </HEAD>
    <BODY>
        <H1 style="color:green;">Linked style sheet</H1>
        <P>ÀÌÁ¨ ¸ðµç°Ô ³» ¸¾´ë·Î!</P>    
    </BODY>
</HTML>

ÀÌ·¸°Ô À§¿Í °°ÀÌ ÁöÁ¤ÇÏ¿´´Ù¸é 'Linked style sheet' ¶ó´Â ±ÛÀÚ´Â green ÀÌ Àû¿ëµË´Ï´Ù. Áï, Àüü 4 °¡Áö ¹æ½ÄÀÇ ¿ì¼± ¼øÀ§´Â ¾Æ·¡¿Í °°½À´Ï´Ù. Inline ¹æ½ÄÀÌ ÃÖ¿ì¼±À̰í Imported ¹æ½ÄÀÌ ÃÖ ÇÏÀ§°¡ µË´Ï´Ù. ÀÌ Cascading order¿¡ ´ëÇØ¼­´Â ¿©±â¸¦ ÂüÁ¶ ÇϽÃÁ®...

  1. Inline style sheet
  2. Embedded style sheet
  3. Linked style sheet
  4. Imported style sheet




Selector


1. Universal Selector

Universal selector ´Â HTML ÀÇ ¸ðµç Element ¿¡ °°Àº CSS Property ¸¦ »ç¿ëÇϵµ·Ï ÁöÁ¤ÇÏ´Â Selector ÀÔ´Ï´Ù. »ç¿ë¹ýÀº Asterisk( * ) µÚ¿¡ Style block ÀÌ ¿À¸é µË´Ï´Ù. ¿¹¸¦ µé¾î¼­ ¹®¼­ÀÇ ¸ðµç ±ÛÀÚ Å©±â¸¦ 12px·Î »ç¿ëÇÏ·Á¸é

ÀÔ·Â
<STYLE type="text/css">
<!-- 
* {font-size : 12px} 
-->
</STYLE>

ÀÌ·± ½ÄÀ¸·Î ÁöÁ¤ÇÏ°Ô µÇ¸é ¹®¼­ÀÇ ¸ðµç ±ÛÀÚ°¡ 12px Å©±â°¡ µË´Ï´Ù



2. Type Selector

Type Selector ´Â HTML Element ¿¡ Á÷Á¢ CSS Property ¸¦ ÁöÁ¤ÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù. ÀÌ·¸°Ô ÁöÁ¤µÈ HTML Element ´Â º°µµÀÇ CSS Property ¸¦ ÁöÁ¤ÇÏÁö ¾Ê¾Æµµ ÁöÁ¤µÈ Property Value°¡ Àû¿ëµË´Ï´Ù. ¿¹¸¦ µé¾î ¹®¼­¿¡ »ç¿ëµÈ ¸ðµç<H1> ElementÀÇ ±ÛÀÚ»öÀ» green À¸·Î ÁöÁ¤ÇÏ°í ½ÍÀ¸¸é

ÀÔ·Â
<HTML>
    <HEAD>
        <TITLE>Type Selector</TITLE>
    <STYLE type="text/css">
    <!-- 
    H1 {color:green; text-align:center;} 
    -->
    </STYLE>
    </HEAD>
    <BODY>
    <H1>Green and bold text</H1>
    </BODY>
</HTML>
Ãâ·Â°á°ú

Green and bold text

À§¿Í °°ÀÌ ÁöÁ¤Çϸé <H1> Tag¿¡ Inline style sheet¸¦ ÁöÁ¤ÇÏÁö ¾Ê¾Ò´õ¶óµµ ¹®¼­¿¡¼­ »ç¿ëµÈ ¸ðµç <H1> ÀÇ ±ÛÀÚ»öÀº GreenÀÌ µË´Ï´Ù.



3. Descendant selector(Contextual Selector)

ÀÌ Selector ´Â Type selector¿Í °°Àº LevelÀÇ Selector ·Î½á, Àϸí contextual selector ¶ó°íµµ ºÎ¸¨´Ï´Ù. HTML Element 2°³ ÀÌ»óÀ» ¿øÇÏ´Â ¼ø¼­´ë·Î ³ª¿­ÇÏ¿© µÚ¿¡ Ç¥±âÇÑ selector¿¡ ÇØ´çµÇ´Â element¸¦ ¾Õ¿¡ Ç¥±âÇÑ selector¿¡ ÇØ´çµÇ´Â element ¼Ó¿¡¼­ »ç¿ëÇßÀ» ¶§¸¸ À¯È¿ÇÕ´Ï´Ù. ¶ÇÇÑ child element(ÇÑ ´Ü°è Á÷¼Ó ÇÏÀ§ element) »Ó¸¸ ¾Æ´Ï¶ó decendant element(2 ´Ü°è ÀÌ»óÀÇ ÇÏÀ§ element) ¿¡µµ ¶È °°ÀÌ ÀÛ¿ë ÇÕ´Ï´Ù. µû¶ó¼­ ¾Æ·¡ code Áß¿¡ 2 ¹øÂ° h2 element ¼ÓÀÇ i element¿Í °°ÀÌ, Áß°£¿¡ div element°¡ ³¢¾îµé¾î h2ÀÇ Á÷¼Ó ÇÏÀ§ element°¡ ¾Æ´Ñ °æ¿ìµµ ¸¶Âù °¡Áö·Î Àû¿ë µË´Ï´Ù.

ÀÔ·Â
<html>
    <head>
        <title>Contextual Selector</title>
    <style type="text/css">
    <!-- 
    h2 i {color:green; text-align:center;}
    -->
    </style>
    </head>
    <body>
    <h2><I>Green and bold text</I></h2>
    <!-- ¾Æ·¡¿Í °°ÀÌ i °¡ h2ÀÇ Á÷¼Ó ÇÏÀ§(child)°¡ ¾Æ´Ï¾îµµ µÈ´Ù. -->
    <h2><div><i>Green and bold text</i></div></h2>
    <h1><i>Green and bold text</i></h1>
    </body>
</html>
Ãâ·Â°á°ú

Green and bold text

Green and bold text

Green and bold text

À§¿Í °°ÀÌ h2 Element ¼Ó¿¡ µé¾î°£ i Element µé¿¡ ¸¸ CSS °¡ Àû¿ëµË´Ï´Ù.



4. Class Selector

Class Selector ´Â ÁöÁ¤ÇÏ°í ½ÍÀº HTML Element ¿¡¸¸ ¼±ÅÃÀûÀ¸·Î CSS Property¸¦ ÁöÁ¤ÇÏ´Â ¹æ¹ý ÀÔ´Ï´Ù. ±×·¯¹Ç·Î Type selector ó·³ ÁöÁ¤ÇÑ ¸ðµç Element ¿¡ Àϰý ÁöÁ¤ÇÏ´Â°Ô ¾Æ´Ñ 'Class' ¶ó´Â HTML Attribute ¸¦ »ç¿ëÇÏ¿© ¿øÇÏ´Â Tag¿¡ ¼±ÅÃÀûÀ¸·Î ÁöÁ¤ÇÕ´Ï´Ù. °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â SelectorÀÔ´Ï´Ù. »ç¿ë ¹æ¹ýÀº Period ( . : ïÇ)¸¦ Âï°í °ø¹é¾øÀÌ ¿µ¹®ÀÚ ´ë¼Ò¹®ÀÚ A ~ Z, ¼ýÀÚ 0-9, Hyphen( - ), Underscore( _ ) ¸¦ »ç¿ëÇØ¼­ À̸§À» Áö¾î ÁÝ´Ï´Ù. ÀÌ ¶§ À̸§Àº ±âÈ£³ª ¼ýÀÚ·Î ½ÃÀÛÇØ¼­´Â ¾ÊµË´Ï´Ù.

Âü°í»çÇ×
W3CÀÇ ¸Þ´º¾ó¿¡¼­´Â À̸§ Áþ´Â °Í¿¡ ´ëÇØ À§¿Í °°ÀÌ ¼³¸íÇÏÁö¸¸ Internet Explorer 6.0 ¿¡¼­´Â ¼ýÀÚ³ª ±âÈ£·Î ½ÃÀÛÇØµµ ÀÛµ¿ µË´Ï´Ù.


ÀÔ·Â
<HTML>
    <HEAD>
        <TITLE>Class selector</TITLE>
    <STYLE type="text/css">
    <!-- 
    .title {font-size:18px; color:red; text-align:center; font-weight:bold;} 
    -->
    </STYLE>
    </HEAD>
    <BODY>
    <P class="title">Class selector</P>
    </BODY>
</HTML>
Ãâ·Â°á°ú

Class selector

À§¿Í °°ÀÌ P Element¿¡ class="title" ó·³ class ¼Ó¼ºÀ» »ç¿ëÇÏ¿© title À̶ó´Â class¸¦ ÁöÁ¤ ÇÏ¿´½À´Ï´Ù. °á°ú title class¿¡ ÁöÁ¤µÈ CSS propertyÀÎ font-size:18px; color:red; text-align:center; font-weight:bold; °¡ P Element¿¡ Àϰý Àû¿ë µÇ¾ú½À´Ï´Ù.



5. ƯÁ¤ Element ¿¡¸¸ Àû¿ëµÇ´Â Class Selector

ƯÁ¤ Element ¿¡¸¸ Àû¿ëµÇ´Â Class¶õ Áï, ƯÁ¤ Element·Î ÁöÁ¤ÇÑ Element ÀÌ¿ÜÀÇ ´Ù¸¥ Element¿¡´Â Class¸¦ ÁöÁ¤ÇÏ´õ¶óµµ Property value°¡ Àû¿ëÀÌ ¾ÈµÈ´Ù´Â ¶æÀÔ´Ï´Ù. ÀÌ·¯ÇÑ Class¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯´Â Type selector·Î ¾î¶² Element¿¡ CSS ¸¦ ÁöÁ¤Çϰí Type selector·Î ÁöÁ¤ÇÑ Element Áß ¸î °³¸¸ ´Ù¸¥ Property value ¸¦ ÁöÁ¤ÇÏ°í ½ÍÀ» ¶§ ÁÖ·Î »ç¿ëÇÕ´Ï´Ù. »ç¿ë ¹æ¹ýÀº Element.Class selector ¿Í °°ÀÌ HTML Element¿Í Class selector »çÀ̸¦ Period (Á¡)À¸·Î ±¸ºÐÇØ ÁÝ´Ï´Ù.

ÀÔ·Â
<HTML>
    <HEAD>
        <TITLE>ƯÁ¤ Element ¿¡¸¸ Àû¿ëµÇ´Â Class</TITLE>
    <STYLE type="text/css">
    <!-- 
    p {color:red; font-weight:bold;}
    span {color:red; font-weight:bold;}
    p.normal {color:black; font-weight:normal;}
    -->
    </STYLE>
    </HEAD>
    <BODY>
        <P>Red & bold text 1</P>
        <P>Red & bold text 2</P>
        <P class="normal">Normal text</P>
        <SPAN class="normal">Normal text</SPAN>
    </BODY>
</HTML>
Ãâ·Â°á°ú

Red & bold text 1

Red & bold text 2

Normal text

Normal text

À§ÀÇ °á°ú¿Í °°ÀÌ Span Element¿¡ class="normal" °ú °°ÀÌ ÁöÁ¤Çصµ normal À̶ó´Â class°¡ Àû¿ëµÇÁö ¾Ê½À´Ï´Ù. Áï À§¿Í °°Àº ÁöÁ¤ 'p.normal Àº P Element ¿¡¸¸ normal À̶ó´Â class¸¦ Àû¿ëÇ϶ó' ´Â ¶æ ÀÔ´Ï´Ù.



6. ID Selector

ID Selector ´Â DHTML À̳ª JavaScript µî µ¿ÀûÀÎ À¥ ÆäÀÌÁö¸¦ ¸¸µé°Å³ª, µ¥ÀÌÅ͸¦ ´Ù·ç´Âµ¥ À־ ¸Å¿ì Áß¿äÇÑ ¿ªÇÒÀ» ÇÏ´Â Selector ÀÔ´Ï´Ù. »ç¿ë ¹æ¹ýÀº ¾Õ¿¡ Hash(#)¸¦ ºÙÈ÷°í, À̸§ ÁÖ´Â ¹æ¹ýÀº Class selector ¿Í µ¿ÀÏÇÕ´Ï´Ù.

ÀÔ·Â
<HTML>
    <HEAD>
        <TITLE>ƯÁ¤ Element ¿¡¸¸ Àû¿ëµÇ´Â Class</TITLE>
    <STYLE type="text/css">
    <!-- 
    #myId1 {text-align:center; color:green;}
    #myId2 {text-align:right; color:royalblue;}
    -->
    </STYLE>
    </HEAD>
    <BODY>
        <P id="myId1">ID Selector 1</P>
        <P id="myId2">ID Selector 2</P>
    </BODY>
</HTML>
Ãâ·Â°á°ú

ID Selector 1

ID Selector 2





7. Grouping

Grouping À̶õ °°Àº Property ¿Í °°Àº Value¸¦ »ç¿ëÇÏ´Â Selector °¡ ¿©·¯°³ÀÏ °æ¿ì Selector ¸¶´Ù ÀÏÀÏÀÌ ÁöÁ¤ÇÏÁö ¾Ê°í Group À» ¸¸µå´Â ¹æ¹ýÀÔ´Ï´Ù. »ç¿ë¹ýÀº Selector µéÀ» comma ( , )·Î ±¸ºÐÇÏ¿© ³ª¿­ ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î

ÀÔ·Â
<STYLE type="text/css">
<!--
H1 {color:green;}
H2 {color:green;}
H3 {color:green;}
-->
</STYLE> ´Â

<STYLE type="text/css">
<!--
H1, H2, H3 {color:green;}
-->
</STYLE> °ú µ¿ÀÏ ÇÕ´Ï´Ù. ¶Ç



<STYLE type="text/css">
<!--
H1 {color:red;}
H1 {background-color:silver;}
H1 {font-family:Tahoma;}
H1 {font-size:24px;}
H1 {border:1px solid gray;}
H1 {text-decoration:underline}
-->
</STYLE> ´Â

<STYLE type="text/css">
<!--
H1 {
color:red;
background-color:silver;
font-family:Tahoma;
font-size:24px;
border:1px solid gray;
text-decoration:underline;
}
-->
</STYLE> °ú ¾àÈ¿´Â ¶Ç~¿Á °°½À´Ï´Ù.





8. Selector ÀÇ Cascading order

Selector ¿¡µµ ¿ì¼± Àû¿ë ¼øÀ§°¡ ÀÖ½À´Ï´Ù. ¶Ç ´ç¿¬È÷ ±×·¡¾ß µÇ±¸¿ä. ÀÌ °ÍÀº CSS ¿¡¼­ ¸Å¿ì Áß¿äÇÑ ºÎºÐÀÔ´Ï´Ù. CSS Parser °¡ ¹®¼­ÀÇ Selector µéÀ» ºÐ¼®ÇÏ¿© °è»êÇÏ´Â ¿ì¼± ¼øÀ§´Â ´ÙÀ½°ú °°½À´Ï´Ù.

  1. ID Selector ÀÇ °¹¼ö¸¦ ¼¼¾î¼­ °³´ç 100 À¸·Î °è»êÇÕ´Ï´Ù. (=a)
  2. Class Selector ÀÇ °¹¼ö¸¦ ¼¼¾î¼­ °³´ç 10 À¸·Î °è»êÇÕ´Ï´Ù. (=b)
  3. Type Selector ÀÇ °¹¼ö¸¦ ¼¼¾î¼­ °³´ç 1 ·Î °è»êÇÕ´Ï´Ù. (=c) ¿¹¸¦ µé¾î...
ÀÔ·Â
LI.red.level {...} /* a=0 b=2 c=1 -> specificity(¸í¼¼¼­) = 21 */

Áï, ID Selector´Â ¾ø°í .red °ú .level À̶ó´Â Class Selector °¡ 2°³ À̹ǷΠ20À» ºÎ¿©Çϰí, LI ¶ó´Â Type Selector °¡ 1°³ À̹ǷΠ1À» ºÎ¿©ÇÏ¿© 20 + 1 = 21 À̶ó´Â ¸í¼¼¼­°¡ ³ª¿À°Ô µÇ´Â°ÅÁ®... Âü°í·Î Universal Selector ´Â °ªÀÌ '0' ÀÔ´Ï´Ù.

¶Ç ÇѰ¡Áö °í·ÁÇØ ºÁ¾ß µÉ °ÍÀº Tag ¼Ó¿¡ »ç¿ëÇÑ Inline style sheet ¿¡ ´ëÇÑ °ÍÀε¥, Inline style sheet ÀÇ °æ¿ì ÀÏ´ÜÀº CSS Parser °¡ ID Selector ·Î ºÐ¼®ÇÕ´Ï´Ù. ÇÏÁö¸¸ °°Àº Tag ¿¡¼­ ID Selector¿Í Inline style sheet °¡ °°ÀÌ »ç¿ëµÇ¾úÀ» °æ¿ì¿¡´Â ¹«Á¶°Ç Inline style sheet ·Î ÁöÁ¤ÇÑ °ªÀÌ ¿ì¼±ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î...

ÀÔ·Â
<HTML>
    <HEAD>
        <TITLE>Selector ÀÇ Cascading order</TITLE>
    <STYLE type="text/css">
    <!-- 
    #green {color:green;}
    -->
    </STYLE>
    </HEAD>
    <BODY>
        <P id="green" style="color:red">¹«½¼ »öÀÌ µÉ±î?</P>
    </BODY>
</HTML>
Ãâ·Â°á°ú

¹«½¼ »öÀÌ µÉ±î?

Ãâ·Â °á°ú¿Í °°ÀÌ Inline style sheet Àº ¸ðµç Selector ¿¡ ¿ì¼±ÇÏ°Ô µË´Ï´Ù.

¿¹Á¦
<HTML>
    <HEAD>
        <TITLE>id selector vs class selector</TITLE>
    <STYLE type="text/css">
    <!-- 
    #green {color:green;}
    .myclass {color:red; font-weight:bold;}
    -->
    </STYLE>
    </HEAD>
    <BODY>
        <P id="green" class="myclass">
            ID ¿Í Class ¿¡ °°Àº Property¸¦ ¾²°í °ªÀÌ ´Ù¸¦ °æ¿ì´Â?
        </P>
    </BODY>
</HTML>
Ãâ·Â°á°ú

ID ¿Í Class ¿¡ °°Àº Property¸¦ ¾²°í °ªÀÌ ´Ù¸¦ °æ¿ì´Â?

À§¿Í °°ÀÌ #green °ú .myclass ¿¡ µ¿½Ã¿¡ »ç¿ëµÈ color Property ´Â #green ¿¡ ÁöÁ¤µÈ °ªÀÌ Àû¿ëµÇ°í, ID SelectorÀÎ '#green' ¿¡ ¾ø´Â Property ÀÎ font-weight Property ´Â Àû¿ëÀÌ µÇ¾î ±½Àº ±Û¾¾Ã¼(font-weight:bold)°¡ µË´Ï´Ù.






ÀÌ ¹®¼­ÀÇ ÀúÀÛ±ÇÀº www.cadvance.org ¿¡ ÀÖ½À´Ï´Ù.

Top
Back
New
°Ë»ö