CSS ë¨ìì ê°
모ë CSS ì ì¸ì ìì± / ê° ìì í¬í¨í©ëë¤. ìì±ì ë°ë¼ ê°ì íëì ì ì ëë í¤ìë, ì¬ë¬ ê°ì í¤ìë, ë¨ìê° ìê±°ë ìë ê°ì ëì´ì´ ë ì ììµëë¤. CSS ìì±ì íì©ëë ê³µíµì ì¸ ìë£í(ë¨ìì ê°)ì ì§í©ì´ ììµëë¤. ìëë ì´ë¤ ìë£í ëë¶ë¶ì ëí ê°ìì ëë¤. ë ìì¸í ì 보를 ë³´ë ¤ë©´ ê° ìë£íì íì´ì§ë¥¼ ì°¸ê³ íì¸ì.
í ì¤í¸ ìë£í
<custom-ident><ident>ë¡ì 미리 ì ìë í¤ìë<string><url>
í
ì¤í¸ ìë£íì <string>ì´ê±°ë, ì°ìë 문ì를 ë°ì´íë¡ ê°ì¼ ê², ëë ë°ì´íë¡ ê°ì¸ì§ ìì "CSS ìë³ì"ì¸ <ident>ê° ë ì ììµëë¤. <string>ì ììë°ì´í ëë í°ë°ì´íë¡ ê°ì¸ì ¸ì¼ í©ëë¤. ì¬ììì <ident> ëë <custom-ident>ì 목ë¡ì í¬í¨ëì´ ìë CSS ìë³ìë ë°ì´íë¡ ê°ì¸ìë ì ë©ëë¤.
CSS ì¬ìììë ì¹ ê°ë°ìê° ì ìí ì ìë ê°ë¤, ê°ë ¹ í¤íë ì ì ëë©ì´ì
ì´ë ìì²´ ê°ì¡±ì ì´ë¦, 그리ë ìì ê°ì ê²ë¤ì <custom-ident>, <string>, ëë ë ë¤ë¡ì 목ë¡ì íìí©ëë¤.
ì¬ì©ìê° ì ìí í
ì¤í¸ ê°ì ë°ì´íë¡ ê°ì¸ë ê²ê³¼ ê°ì¸ì§ ìë ê² ëª¨ëê° íì©ëë ê²½ì°, ì¬ìììë <custom-ident> | <string>ë¡ì ì´ë¥¼ 목ë¡ì íìíë©°, ì´ë ë°ì´íê° ì í ì¬íìì ì미í©ëë¤. ì ëë©ì´ì
ì´ë¦ì´ ë°ë¡ ê·¸ë° ê²½ì°ì
ëë¤:
@keyframe validIdent {
/* keyframes go here */
}
@keyframe 'validString' {
/* keyframes go here */
}
ëªëª í
ì¤í¸ ê°ì ë°ì´íë¡ ê°ì¸ì§ ìë ê²½ì° ì í¨íì§ ììµëë¤. ì를 ë¤ì´, grid-areaì ê°ì <custom-ident>ì¼ ì ìì¼ë¯ë¡, ë§ì½ contentë¼ë ì´ë¦ì 그리ë ììì´ ìì ë ìëì²ë¼ ì´ë¥¼ ë°ì´í ìì´ ì¬ì©í ì ììµëë¤:
.item {
grid-area: content;
}
ë°ë©´, <string>ì¸ ìë£íì ê²½ì°, ì를 ë¤ì´ content ìì±ì 문ìì´ ê°ì ë°ì´íë¡ ê°ì¸ì ¸ì¼ í©ëë¤:
.item::after {
content: "This is my content.";
}
ì¼ë°ì ì¼ë¡ ì´ëª¨ì§ë¥¼ í¬í¨í´ ì¬ë¬ë¶ì´ ìíë ì무 ì´ë¦ì´ë ë§ë¤ ì ìì§ë§, none, unset, initial, inherit, ì«ì ëë 2ê°ì ëìë¡ ììíë ì´ë¦ì ìë³ìê° ë ì ìì¼ë©°, ëë¶ë¶ì ê²½ì° ë¯¸ë¦¬ ì ìë ë¤ë¥¸ CSS í¤ìëì ëì¼í ì´ë¦ì ì¬ì©íê³ ì¶ì§ë ìì ê²ì
ëë¤. ë ìì¸í ë´ì©ì ë³´ë ¤ë©´ <custom-ident>ì <string>ì 참조 íì´ì§ë¥¼ íì¸íì¸ì.
미리 ì ìë í¤ìë ê°
미리 ì ìë í¤ìë ê°ì í¹ì ìì±ì ì¬ìì ì ìë í ì¤í¸ ê°ì ëë¤. ì´ í¤ìëë¤ì CSS ìë³ìì´ê¸°ë í´ì ë°ì´í ìì´ ì¬ì©ë©ëë¤.
CSS ì¬ì ëë MDNì ìì± íì´ì§ìì CSS ìì±ì ê°ì ëí 문ë²ì ë³´ë©´, íì©ëë í¤ìëê° ìëì ê°ì ííë¡ ëì´ë©ëë¤. ìëë floatì íì©ëë 미리 ì ìë í¤ìë ê°ì
ëë¤.
left | right | none | inline-start | inline-end
ì´ë° ê°ë¤ì ë°ì´í ìì´ ì¬ì©ë©ëë¤:
.box {
float: left;
}
CSS ì ì²´ì ê³µì ëë ê°
í ìì±ì ì¬ìì ì¼ë¶ë¡ì ì¡´ì¬íë 미리 ì ìë í¤ìëì ëë¶ì´, 모ë CSS ìì±ì CSS ì ì²´ì ê±¸ì³ ê³µì ëë ê°ì¸ initial, inherit, unsetì ë°ìë¤ì¼ ì ìì¼ë©°, ì´ë¤ì 기본 ëìì ëª
ìì ì¼ë¡ ì§ì í©ëë¤.
initial í¤ìëë ìì±ì ì´ê¸° ê°ì¼ë¡ ì§ì ë ê°ì ííí©ëë¤. inherit í¤ìëë í´ë¹ ììì ë¶ëª¨ì ì ì©ë ëì¼ ìì±ì ê³ì°ê°ì íííë©°, í´ë¹ ìì±ì´ ììëë¤ê³ ê°ì í©ëë¤.
unset í¤ìëë inherit ëë initialì²ë¼ ëìíëë°, í´ë¹ ìì±ì´ ììëë ê²½ì° ì ì, ìë ê²½ì° íìë¡ ëìí©ëë¤.
ë¤ë²ì§¸ ê°ì¼ë¡ revertê° Cascade Level 4 ì¬ìì ì¶ê°ëìì§ë§, ì§ê¸ì ë¸ë¼ì°ì ì§ì ìíê° ì¢ì§ ììµëë¤.
URL
<url> ìë£íì í¨ì í기ë²ì ì¬ì©íë©°, í¨ìê° URLì í´ë¹íë <string>ì ë°ë ííì
ëë¤. ì´ê²ì ì ë URL ëë ìë URLì¼ ì ììµëë¤. ì를 ë¤ì´, ë°°ê²½ ì´ë¯¸ì§ë¥¼ ë£ê³ ì¶ì ë ë¤ì ì¤ ì무거ë ì¬ì©í ì ììµëë¤.
.box {
background-image: url("images/my-background.png");
}
.box {
background-image: url("https://www.exammple.com/images/my-background.png");
}
url() ì 매ê°ë³ìë ë°ì´íë¡ ê°ì¸ê±°ë ê°ì¸ì§ ìì ì ììµëë¤. ê°ì¸ì§ ìë ê²½ì°, ì´ë <url-token>ì¼ë¡ í´ìëì´ í¹ì 문ì를 ì´ì¤ì¼ì´ííë ë±ì ì¶ê°ì ì¸ í ì¼ì´ ìê¹ëë¤. ë ìì¸í ë´ì©ì ë³´ë ¤ë©´ <url>를 íì¸íì¸ì.
ì«ì ìë£í
ì ì
ì ìë 1ê° ì´ìì 10ì§ì ì«ì(0ë¶í° 9)ë¡, ì를 ë¤ì´ 1024ë -55ê° ì´ì ìí©ëë¤. ì ì ììë + ëë - 기í¸ë¥¼ ë§ë¶ì¼ ì ìëë°, 기í¸ì ì ì ì¬ì´ì ê³µë°±ì´ ìì´ì¼ í©ëë¤.
ì«ì
<number>ë ì¤ì를 ëíë´ë©°, ììì ê³¼ ììë¶ë¶ì í¬í¨í ìë ìê³ í¬í¨íì§ ìì ìë ììµëë¤. ì를 ë¤ì´ 0.255, 128, -1.2ê° ì´ì ìí©ëë¤. ì«ì ììë +ë - 기í¸ë¥¼ ë§ë¶ì¼ ì ììµëë¤.
ì¹ì
<dimension>ì <number>ì ë¨ì를 ë¶ì¸ ê²ì¼ë¡, ì를 ë¤ë©´ 45deg, 100ms, 10pxê° ì´ì ìí©ëë¤. ë§ë¶ì¸ ë¨ì ìë³ìë ëì문ì를 구ë³íì§ ììµëë¤. ì«ìì ë¨ì ìë³ì ì¬ì´ìë 공백 ëë ë¤ë¥¸ 문ìê° ë¤ì´ê° ì ììµëë¤: ì¦, 1 cmë ì í¨íì§ ììµëë¤.
CSSë ì¹ì를 ì¬ì©í´ ìëì ê°ì ê²ë¤ì íìí©ëë¤:
<length>(거리 ë¨ì)<angle><time><frequency><resolution>
ë¤ì ì ìì ì´ê²ë¤ì ë¤ë£¹ëë¤.
거리 ë¨ì
거리 ë¨ì, ëë 길ì´ê° ê°ì¼ë¡ íì©ëë ìì±ì <length> ìë£íì¼ë¡ íìë©ëë¤. CSSìë 2ê°ì§ ì¢
ë¥ì 길ì´ê° ììµëë¤: ìëì 길ì´ì ì ëì 길ì´ì
ëë¤.
ìëì ê¸¸ì´ ë¨ìë ë¤ë¥¸ 무ì¸ê°ì ë¹êµí´ ìëì ì¸ ê¸¸ì´ë¥¼ ëíë
ëë¤. ì를 ë¤ì´, emì í´ë¹ ììì í°í¸ í¬ê¸°ì ìëì ì´ë©° vhë ë·°í¬í¸ì ëì´ì ìëì ì
ëë¤.
| ë¨ì | ë¹êµì ëì |
|---|---|
em |
í´ë¹ ììì í°í¸ í¬ê¸° |
ex |
í´ë¹ ììì í°í¸ì xëì´ |
cap |
í´ë¹ ììì í°í¸ì ë문ì ëì´(ë문ìì ê³µì¹ ëì´) |
ch |
í´ë¹ ììì í°í¸ì ì¢ì 문ìê° íê· ì ì¼ë¡ ëìê°ë 길ì´, "0" (ZERO, U+0030) 문ìë¡ ëíë¨. |
ic |
í´ë¹ ììì í°í¸ì ì ê° ë¬¸ìê° íê· ì ì¼ë¡ ëìê°ë 길ì´, "æ°´" (CJK 물 íì 문ì, U+6C34) 문ìë¡ ëíë¨. |
rem |
ë£¨í¸ ììì í°í¸ í¬ê¸° |
lh |
í´ë¹ ììì ì¤ ëì´ |
rlh |
ë£¨í¸ ììì ì¤ ëì´ |
vw |
ë·°í¬í¸ ëë¹ì 1% |
vh |
ë·°í¬í¸ ëì´ì 1% |
vi |
ë£¨í¸ ììì ì¸ë¼ì¸ ì¶ ë°©í¥ì¼ë¡ ë·°í¬í¸ 길ì´ì 1% |
vb |
ë£¨í¸ ììì ë¸ë¡ ì¶ ë°©í¥ì¼ë¡ ë·°í¬í¸ 길ì´ì 1% |
vmin |
ë·°í¬í¸ì ê¸¸ì´ ì¤ ë ì§§ì ê²ì 1% |
vmax |
ë·°í¬í¸ì ê¸¸ì´ ì¤ ë 긴 ê²ì 1% |
ì ëì ê¸¸ì´ ë¨ìë ì¸ì¹ ëë ì¼í°ë¯¸í°ì 물리ì 길ì´ë¡ ê³ ì ì ì
ëë¤. ê·¸ëì ì´ ë¨ìë¤ì ë¤ìë ì¸ì물과 ê°ì ê³ ì ë í¬ê¸°ì ë§¤ì²´ë¡ ì¶ë ¥ëë ê²½ì°ì ì ì©í©ëë¤. ì를 ë¤ì´, mmë 물리ì ì¸ ë°ë¦¬ë¯¸í°, ì¦ ì¼í°ë¯¸í°ì 1/10ì
ëë¤.
| ë¨ì | ì´ë¦ | ë¤ìê³¼ ëì¼í¨ |
|---|---|---|
cm |
ì¼í°ë¯¸í° | 1cm = 96px/2.54 |
mm |
ë°ë¦¬ë¯¸í° | 1mm = 1cmì 1/10 |
Q |
쿼í°-ë°ë¦¬ë¯¸í° | 1Q = 1cmì 1/40 |
in |
ì¸ì¹ | 1in = 2.54cm = 96px |
pc |
í¼ì¹´ | 1pc = 1inì 1/16 |
pt |
í¬ì¸í¸ | 1pt = 1inì 1/72 |
px |
í½ì | 1px = 1inì 1/96 |
ê¸¸ì´ ê°ì í¬í¨í ë 길ì´ê° 0ì´ë©´, ë¨ì ìë³ìê° íìíì§ ììµëë¤. ê·¸ ì¸ì ê²½ì° ë¨ì ìë³ìê° íìí©ëë¤. ë¨ì ìë³ìë ëì문ì를 구ë³íì§ ìì¼ë©°, ê°ì ì«ì ë¶ë¶ ì´íì 공백 ìì´ ë°ë¡ ëìì¼ í©ëë¤.
ê°ë ë¨ì
ê°ë ê°ì <angle> ìë£íì¼ë¡ íìëë©° ë¤ìì ê°ì´ íì©ë©ëë¤:
| ë¨ì | ì´ë¦ | ì¤ëª |
|---|---|---|
deg |
ë | 360ëê° ìì í ìì ì´ë£¹ëë¤. |
grad |
ê·¸ë¼ëì | 400 ê·¸ë¼ëìì´ ìì í ìì ì´ë£¹ëë¤. |
rad |
ë¼ëì | 2Ï ë¼ëìì´ ìì í ìì ì´ë£¹ëë¤. |
turn |
í´ | 1í´ì´ ìì í ìì ì´ë£¹ëë¤. |
ìê° ë¨ì
ìê° ë¨ìë <time> ìë£íì¼ë¡ íìë©ëë¤. ìê° ë¨ì를 í¬í¨í ëë ë¨ì ìë³ìì¸ s ëë msê° ë°ëì íìí©ëë¤. ìëì ê°ì´ íì©ë©ëë¤.
| ë¨ì | ì´ë¦ | ì¤ëª |
|---|---|---|
s |
ì´ | |
ms |
ë°ë¦¬ì´ | 1,000 ë°ë¦¬ì´ë 1ì´ì ê°ìµëë¤. |
ì§ëì ë¨ì
ì§ëì ë¨ìë <frequency> ìë£íì¼ë¡ íìë©ëë¤. ìë ê°ì´ íì©ë©ëë¤.
| ë¨ì | ì´ë¦ | ì¤ëª |
|---|---|---|
Hz |
í¤ë¥´ì¸ | 1ì´ë¹ ë°ìí íì를 ëíë ëë¤. |
kHz |
í¬ë¡í¤ë¥´ì¸ | 1 í¬ë¡í¤ë¥´ì¸ ë 1000 í¤ë¥´ì¸ ì ê°ìµëë¤. |
1Hz, ëë 1hz, 1HZë ì´ë¹ ì§ëìì
ëë¤.
í´ìë ë¨ì
í´ìë ë¨ìë <resolution>ë¡ íìë©ëë¤. ì´ê²ë¤ì ì¤í¬ë¦°ê³¼ ê°ì ê·¸ëí½ íììì CSS ì¸ì¹ë¹, ì¼í°ë¯¸í°ë¹, í½ì
ë¹ ëª ê°ì ì ì í¬í¨í ì ìëì§ë¥¼ ëíëì¼ë¡ì¨ ì 1ê°ì í¬ê¸°ë¥¼ ííí©ëë¤. ë¤ìì ê°ì´ íì©ë©ëë¤:
| ë¨ì | ì¤ëª |
|---|---|
dpi |
ì¸ì¹ë¹ ì ì ì. |
dpcm |
ì¼í°ë¯¸í°ë¹ ì ì ì. |
dppx, x |
í½ì ë¹ ì ì ì. |
í¼ì¼í¸
<percentage>ë ë¤ë¥¸ ê°ì ì¼ë¶ë¶ì íííë ìë£íì
ëë¤.
í¼ì¼í¸ ê°ì ì¸ì ë ë¤ë¥¸ ì, ì컨ë 길ì´ì ê°ì ê²ì ìëì ì ëë¤. í¼ì¼í¸ë¥¼ íì©íë ìì±ì ê·¸ í¼ì¼í¸ê° 참조íë ì ëí ì ìí©ëë¤. ì´ ìì ê°ì ììê° ê°ë ë¤ë¥¸ ìì±ì ê°ì´ê±°ë, ì¡°ì ììê° ê°ë ìì±ì ê°ì´ê±°ë, ì´ ìì를 í¬í¨íë ë¸ë¡ì ì¹ì ë±ì´ ë ì ììµëë¤.
ì를 ë¤ë©´, ì´ë¤ ë°ì¤ì width를 í¼ì¼í¸ë¡ ì§ì í ê²½ì°, ê·¸ ë°ì¤ì ë¶ëª¨ì ê³ì°ë ëë¹ì í¼ì¼í¸ë¥¼ 참조í©ëë¤:
.box {
width: 50%;
}
í¼ì¼í¸ì ì¹ì í¨ê» ì¬ì©í기
ì¼ë¶ ìì±ì ë ìë£í ì¤ íë를 ì íí´ì, ì를 ë¤ë©´ <length> ëë <percentage>를 골ë¼ì ì¹ì를 ì§ì í ì ììµëë¤. ì´ ê²½ì° ì¬ììë íì©ëë ê°ì´ <length-percentage>ì²ë¼ ì¡°í©ë ë¨ìë¡ ê¸°ì ë©ëë¤. ë¤ìì ê°ë¥í ë¤ë¥¸ ì¡°í©ì
ëë¤:
í¹ë³í ìë£í (ë¤ë¥¸ ì¬ììì ì ìë ê²ë¤)
ìê¹
<color> ê°ì ììì ì¸ê´ ìê¹(ì: ë°°ê²½ì)ì ì§ì íë©°, CSS Color Moduleì ì ìëì´ ììµëë¤.
ì´ë¯¸ì§
<image> ê°ì CSSìì ì¬ì©ë ì ìë ë¤ìí ì¢
ë¥ì ì´ë¯¸ì§ë¥¼ ì§ì íë©°, CSS Image Values and Replaced Content Moduleì ì ìëì´ ììµëë¤.
ìì¹
<position> ìë£íì ë°°ì¹ ìì ììì ê°ì²´ì 2D ìì¹ë¥¼, ì컨ë 컨í
ì´ë ììì ë°°ê²½ ì´ë¯¸ì§ì ìì¹ ê°ì ê²ì ì ìí©ëë¤. ì´ ìë£íì background-positionì¼ë¡ í´ìëë¯ë¡ CSS Backgrounds and Borders specificationì ëª
ìëì´ ììµëë¤.
í¨ì í기ë²
í¨ì í기ë²ì ë ë³µì¡í ìë£íì íííê±°ë CSSê° í¹ë³í ì²ë¦¬ë¥¼ íëë¡ ì§ìíë ìë£íì ê°ì
ëë¤. ì´ ë¬¸ë²ì í¨ìì ì´ë¦ì¼ë¡ ììí´ì ë°ë¡ ì¼ìª½ ê´í¸ (ê° ë¤ë°ë¥´ê³ , í¨ìì ì¸ì를 ëì´í ë¤ì, ì¤ë¥¸ìª½ ê´í¸ )ë¡ ëë©ëë¤. í¨ìë ì¬ë¬ ê°ì ì¸ì를 ë°ì ì ìì¼ë©°, CSS ìì± ê°ê³¼ ë¹ì·í íìì ê°ì§ëë¤.
공백 문ìë íì©ëì§ë§, ê´í¸ ìììë ì í ì¬íì
ëë¤. (ë¨ min(), max(), clamp() í¨ì íì´ì§ì 주ì ì¬íìì 공백 문ìì ëí ë´ì©ì íì¸íì¸ì.)
rgba()ì ê°ì ëªëª ë ê±°ì í¨ì í기ë²ì´ 콤ë§ë¥¼ ì¬ì©íì§ë§, ì¼ë°ì ì¼ë¡ 콤ë§ë 목ë¡ìì ìì´í
ì 구ë¶í기 ìí´ ì¬ì©ë©ëë¤. 콤ë§ê° ì¸ì를 구ë¶í기 ìí´ ì¬ì©ë ê²½ì°, ì½¤ë§ ì íì 공백 문ìë ì í ì¬íì
ëë¤.
ëª ì¸ì
| Specification |
|---|
| CSS Values and Units Module Level 3 > |
| CSS Values and Units Module Level 4 > |
| CSS Values and Units Module Level 5 > |