 |
|
|  |
|
 |
14³â Àü |
À¯»ç¿ä¼Ò(pseudo-element)
E::first-line
E¶ó°í ÇÏ´Â ¿ä¼ÒÀÇ Ã¹¹ø° Çà¿¡¸¸ ½ºÅ¸ÀÏÀ» Àû¿ëÇÑ´Ù. CSS1¿¡ Á¤ÀǵǾî ÀÖ´Ù. ù¹ø° ÇàÀº font size³ª ºê¶ó¿ìÀúÀÇ À©µµ¿ì »çÀÌÁî µî ´Ù¾çÇÑ Á¶°Ç¿¡ µû¶ó ¹Ù²î±â ¶§¹®¿¡ ÁÖÀÇ°¡ ÇÊ¿äÇÏ´Ù. µ¡ºÙ¿© ºí·Ï¿ä¼Ò¿¡¸¸ »ç¿ë ÇÒ ¼ö ÀÖ°í ÁöÁ¤ ÇÒ ¼ö ÀÖ´Â ÇÁ·ÎÆÛƼ¿¡µµ Á¦ÇÑÀÌ ÀÖ´Ù.
p {
margin-left:1em;
}
p::first-line {
margin-left:-1em;
}
¿¹¸¦ µé¾î ¡°¡Ø¡±µîÀ» »ç¿ëÇÑ ÁÖ¼®¹®¿¡¼ ù¹ø° Çà¿¡ »ç¿ëµÈ ¡°¡Ø¡±¸¸Å µÎ¹ø° Ç൵ Àε§Æ®ÇÏ°í ½ÍÀº °æ¿ì¿¡µµ »ç¿ë ÇÒ ¼ö ÀÖ´Ù.
E::first-letter
E¶ó°í ÇÏ´Â ¿ä¼Ò¿¡ ÃÖÃÊ¿¡ µîÀåÇϴ ù¹®ÀÚ¿¡¸¸ ½ºÅ¸ÀÏÀ» ÁöÁ¤ÇÑ´Ù. CSS1¿¡ Á¤ÀǵǾî ÀÖ´Ù. ù¹ø° ¹®ÀÚ°¡ ƯÁ¤¹®ÀÚ(ÀοëºÎÈ£³ª °ýÈ£µî)ÀÎ °æ¿ì ±× ´ÙÀ½ ¹®ÀÚ¿Í ÇÔ²² ½ºÅ¸ÀÏÀ» Àû¿ëÇÑ´Ù. ::first-line À¯»ç¿ä¼Ò¿Í °°ÀÌ ºí·Ï¿ä¼Ò¿¡¸¸ »ç¿ë ÇÒ ¼ö ÀÖ°í ÁöÁ¤ ÇÒ ¼ö ÀÖ´Â ÇÁ·ÎÆÛƼ¿¡µµ Á¦ÇÑÀÌ ÀÖ´Ù.
E::selection
À¯Àú°¡ ¼±ÅÃÇÑ ¹®¼¿¡ ½ºÅ¸ÀÏÀ» Àû¿ëÇÑ´Ù. ¿¹¸¦ µé¸é ÅؽºÆ®¸¦ ¸¶¿ì½º·Î µå·¢ ÇßÀ» ¶§ÀÇ ¿ÜÇüÀ» ¹Ù²Ü ¼ö ÀÖ´Ù. CSS3¿¡ Á¤ÀǵǾî ÀÖ´Ù.
p::selection {
background:#f00;
color:#fff;
}
E::before
E::after
E¶ó°í ÇÏ´Â ¿ä¼Ò¿¡ Æ÷ÇÔµÈ ³»¿ëÀÇ ¾Õ(::before), µÚ(::after)¿¡ ÁöÁ¤ÇÑ ³»¿ëÀ» »ý¼ºÇÑ´Ù. contentÇÁ·ÎÆÛƼ¿Í ÇÔ²² »ç¿ëÇؼ ÅؽºÆ®³ª À̹ÌÁö µîÀ» Ãß°¡ÇÑ´Ù. CSS2¿¡ Á¤ÀǵǾî ÀÖ´Ù.
p.note::before {
content:url(image/note-icon.png);
margin:0 2px;
}
li.new::after {
content:"new!";
color:#f00;
}
Ŭ·¡½º ¼¿·ºÅÍ(Class selectors)
E.warning
class¼Ó¼º °ª¿¡ µû¶ó ½ºÅ¸ÀÏÀ» Àû¿ëÇÑ´Ù. CSS1¿¡ Á¤ÀǵǾî ÀÖ´Ù.
ID ½Ç·ºÅÍ(ID selectors)
E#myid
id¼Ó¼º °ª¿¡ µû¶ó ½ºÅ¸ÀÏÀ» Àû¿ëÇÑ´Ù. CSS1¿¡ Á¤ÀǵǾî ÀÖ´Ù.
ºÎÁ¤ À¯»çŬ·¡½º(Negation pseudo-class)
E:not(s)
E¶ó°í ÇÏ´Â ¿ä¼ÒÁß¿¡¼ ¡°s¡±°¡ ¾Æ´Ñ °Í¿¡ ½ºÅ¸ÀÏÀ» Àû¿ëÇÑ´Ù. CSS3¿¡ Á¤ÀǵǾî ÀÖ´Ù.
input {
vertical-align:middle;
}
input:not([type="text"]) {
vertical-align:top;
}
¶ó°í ÇÏ¿© type=¡±text¡± ÀÌ¿ÜÀÇ input¿ä¼Ò¿¡¸¸ ´Ù¸¥ ½ºÅ¸ÀÏÀ» ÁöÁ¤ÇÏ´Â °Íµµ °¡´ÉÇÏ´Ù.
ÀÚ¼Õ ¼¿·ºÅÍ(Descendant combinator)
E F
º¹¼öÀÇ ½Ç·ºÅ͸¦ Á¶ÇÕÇØ »ç¿ëÇÏ´Â ¹æ¹ýÀÌ´Ù. ÀÚ¼Õ ¼¿·ºÅÍ´Â ºÎ¸ð¿ä¼Ò¿¡ Æ÷ÇÔµÈ ¸ðµç ÀÚ¼Õ ¿ä¼Ò¿¡ ½ºÅ¸ÀÏÀ» Àû¿ëÇÑ´Ù. À¯´Ï¹ö»ì ¼¿·ºÅͳª ¼Ó¼º ¼¿·ºÅ͵î°ú Á¶ÇÕÇؼ »ç¿ëÇÒ ¼ö ÀÖ´Ù. CSS1¿¡ Á¤ÀǵǾî ÀÖ´Ù.
p span.note {
color:red;
}
ul li * li {
margin-left:2em;
}
ÀÚ½Ä ¼¿·ºÅÍ(Child combinator)
E > F
ÀÚ½Ä ½Ç·ºÅÍ´Â ºÎ¸ð ¿ä¼ÒÀÇ Á÷Á¢ÀûÀÎ ÀڽĿä¼Ò¿¡ ½ºÅ¸ÀÏÀ» Àû¿ëÇÑ´Ù. ¼ÕÀÚ ¿ä¼Ò ÀÌÇÏ¿¡´Â Àû¿ë µÇÁö ¾Ê´Â´Ù. CSS2¿¡ Á¤ÀǵǾî ÀÖ´Ù.
ÀÎÁ¢ ¼¿·ºÅÍ(Adjacent sibling combinator)
E + F
E¶ó°í ÇÏ´Â ¿ä¼Ò Áß¿¡¼ Á÷Á¢ÀûÀÎ µ¿»ý ¿ä¼ÒÀÎ F¶ó°í ÇÏ´Â ¿ä¼Ò¿¡ ½ºÅ¸ÀÏÀ» Àû¿ëÇÑ´Ù. CSS2¿¡ Á¤ÀǵǾî ÀÖ´Ù.
ÇüÁ¦ ¿ä¼Ò¶õ ¾î¶² ºÎ¸ð ¿ä¼Ò¾È¿¡¼ µ¿·Ä·Î Á¸ÀçÇÏ´Â ¿ä¼Ò °¡¿îµ¥ ¾Õ(Çü), µÚ(µ¿»ý)¿¡ Á¸ÀçÇÏ´Â ¿ä¼Ò¸¦ °¡¸®Å²´Ù. Á÷Á¢ÀûÀÎ µ¿»ý ¿ä¼Ò¶õ E¶ó°í ÇÏ´Â ¿ä¼Ò¿Í µ¿·Ä·Î, E¶ó°í ÇÏ´Â ¿ä¼ÒÀÇ ¹Ù·Î µÚ¿¡ ÀÎÁ¢ÇØ Á¸ÀçÇÏ´Â ¿ä¼Ò¸¦ °¡¸®Å²´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°Àº °æ¿ì h2¿ä¼Ò´Â h1¿ä¼ÒÀÇ Á÷Á¢ÀûÀÎ µ¿»ý ¿ä¼ÒÀÌ´Ù.
title
sub title
ÇÏÁö¸¸ ¾Æ·¡¿Í °°Àº °æ¿ì¿¡´Â h2´Â h1ÀÇ Á÷Á¢ÀûÀÎ µ¿»ý ¿ä¼Ò°¡ ¾Æ´Ï´Ù.
title
text
sub title
°£Á¢ ¼¿·ºÅÍ(General sibling combinator)
E ~ F
E¶ó°í ÇÏ´Â ¿ä¼ÒÀÇ µÚ¿¡ ÃâÇöÇÏ´Â F¶ó°í ÇÏ´Â ¿ä¼Ò¿¡ ½ºÅ¸ÀÏÀ» ÁöÁ¤ÇÑ´Ù. Áï, E¶ó°í ÇÏ´Â ¿ä¼ÒÀÇ µ¿»ý ¿ä¼Ò°¡ ´ë»óÀÌ µÈ´Ù. CSS3¿¡ Á¤ÀǵǾî ÀÖ´Ù.
CSS3¿¡¼´Â Å«ÆøÀ¸·Î ¼¿·ºÅÍ°¡ È®Àå µÇ¾ú°í ºê¶ó¿ìÀú¿¡¼ ±¸ÇöÀÌ µÈ´Ù¸é ºÒÇÊ¿äÇÑ class¼Ó¼ºÀ̳ª id¼Ó¼ºÀ» ÁÙÀÏ ¼ö ÀÖÀ» °Í °°´Ù. ¶Ç Ç¥ÇöÀÇ ÆøÀÌ ±×¸¸Å ³Ð¾îÁö°í JavaScript·Î ±¸Çö ÇÏ´ø ºÎºÐµéµµ CSS¸¸À¸·Îµµ Ç¥ÇöÀÌ °¡´ÉÇÑ ºÎºÐÀÌ ´Ã¾î³¯ °Í °°´Ù.
ÇöÀç CSS3°¡ Working Draft »óÅÂÀ̱⠶§¹®¿¡ º¯°æµÉ °¡´É¼ºµµ ÀÖ°í ¿ª½Ã IE°¡ ¹ß¸ñÀ» Àâ´Â ºÎºÐµµ ¸¹ÀÌ ÀÖÀ» °Í °°´Ù. ºê¶ó¿ìÀú¿¡ µû¶ó Ç¥½ÃµÇÁö ¾Ê´õ¶óµµ Å©°Ô ¿µÇâÀ» ³¢Ä¡Áö ¾Ê´Â ºÎºÐÀ̶ó¸é Áö±ÝÀÌ¶óµµ »ç¿ëÀÌ °¡´ÉÇÑ ºÎºÐµµ ¸¹ÀÌ ÀÖÁö¸¸ Ŭ¶óÀ̾ðÆ®°¡ ¸ðµç ºê¶ó¿ìÀú¿¡¼ ÀüºÎ ¶È°°ÀÌ ÇØ´Þ¶ó°í ÇÏ´Â ´ë·« ³°¨ÇÑ °æ¿ìµµ »ý±æ ¼öµµ ÀÖ´Ù(½ÇÁ¦·Î ¿¹Àü¿¡ ±×·± °æ¿ì°¡ ÀÖ¾úÀ½..;). ±×·¡µµ Ŭ¶óÀ̾ðÆ®°¡ ÇØ´Þ¶ó¸é ÇØÁà¾ß ÇÑ´Ù!
Âü°í:css¼¿·ºÅÍ¿¡ °üÇØ css3.info¿¡¼ ÁÁÀº Á¤º¸¸¦ ¸¹ÀÌ Á¦°øÇÏ°í ÀÖ´Ù.
|
|
̵̧ : 609 |
̵̧
¸ñ·Ï
|
|
|  |
|