ë°ì¤ 모ë¸
CSSì í¬í¨ëë 모ë ììì ì¸ì¥ì ë°ì¤ì´ë©°, ì´ ë°ì¤ë¥¼ ì´í´íë ê²ì CSSì íµí´ ë ì´ììì ìì±íê±°ë, ìì´í ê³¼ ë¤ë¥¸ ìì´í ì ì ë ¬íë ê²ì ê°ë¥íê² íë ì´ì ì ëë¤. ì´ë² ë¨ììì ì°ë¦¬ë CSS ë°ì¤ëª¨ë¸ì ì ëë¡ ì´í´ë³´ê² ìµëë¤. ë°ì¤ì ìë ë°©ìê³¼ ë°ì¤ì ê´ë ¨ë ì©ì´ë¥¼ ì´í´í¨ì¼ë¡ì¨ ë ë³µì¡í ë ì´ìì ìì ì¼ë¡ ëì´ê° ì ìëë¡í©ëë¤.
| ì ê²° ì¬í: | 기본 ì»´í¨í° íì© ë¥ë ¥ê¸°ë³¸ ìíí¸ì¨ì´ ì¤ì¹, íì¼ ìì ì ëí 기본 ì§ì, HTML 기본기 (HTML íìµ), CSS ìë ë°©ìì ëí ê°ë (CSS 첫 ë¨ê³ íìµ.) ë±ì ëí 기본 ì§ì |
|---|---|
| 목í: | CSS ë°ì¤ 모ë¸, ë°ì¤ 모ë¸ì 구ì±íê³ ëì²´ 모ë¸ë¡ ì ííë ë°©ë²ì ëí´ íìµí©ëë¤. |
ë¸ë¡ ë° ì¸ë¼ì¸ ë°ì¤
CSSìë í¬ê² ë ê°ì§ ë°ì¤(ë¸ë¡ ë°ì¤ì ì¸ë¼ì¸ ë°ì¤) ì íì´ ììµëë¤. ì´ë¬í í¹ì±ì ë°ì¤ê° íì´ì§ ëì´ ì¸¡ë©´ ë° íì´ì§ì ë¤ë¥¸ ë°ì¤ì ê´ë ¨íì¬ ë°ì¤ì ìë ë°©ìì ëíë ëë¤.
ë°ì¤ê° ë¸ë¡ì¼ë¡ ì ìëë©´ ë¤ìê³¼ ê°ì ë°©ìì¼ë¡ ëìí©ëë¤.
- ë°ì¤ë ì¸ë¼ì¸ ë°©í¥ì¼ë¡ ì°ì¥ëì´ ìì ì½í ì´ëìì ì¬ì© ê°ë¥í ê³µê°ì ì±ìëë¤. ëë¶ë¶ì ê²½ì° ì´ê²ì ë°ì¤ê° ì¬ì© ê°ë¥í ê³µê°ì 100%ë¡ ì±ì°ë©´ì ìì ì½í ì´ë ëë¹ë§í¼ ëë¤ë ì미ì ëë¤.
- ë°ì¤ë ì ì¤ë¡ íê°ì´ë¥¼ í©ëë¤.
widthìheightìì±ì ì¡´ì¤ë©ëë¤.- í¨ë©ê³¼ ì¬ë°±, í ëë¦¬ë¡ ì¸í´ ë¤ë¥¸ ììë¤ì´ ë°ì¤ë¡ë¶í° ë°ë ¤ë©ëë¤.
ì¬ë¬ë¶ì´ ëì¤íë ì´ ì íì ì¸ë¼ì¸ì¼ë¡ ë³ê²½íì§ ìë í 머리ê¸(<h1>)ê³¼ <p>)ì ê°ì ììë 모ë 기본ê°ì¼ë¡ ì¸ë¶ ëì¤íë ì´ ì íì block ì¬ì©í©ëë¤.
ë°ì¤ì ì¸ë¶ ëì¤íë ì´ ì íì´ inlineì¼ ê²½ì°:
- ë°ì¤ë ì ì¤ë¡ íê°ì´ë¥¼ íì§ ììµëë¤.
widthìheightìì±ì ì ì©ëì§ ììµëë¤.- í¨ë©ê³¼ ì¬ë°±, í ë리ë ë¤ë¥¸ ì¸ë¼ì¸ ë°ì¤ë¤ì´ ë¹ ë°ì¤ë¡ë¶í° ë©ì´ì§ì§ê² íì§ ììµëë¤.
ë§í¬ì© <a> ììì <span>, <em> ë° <strong> ììë 모ë 기본ì ì¼ë¡ ì¸ë¼ì¸ì¼ë¡ íìë©ëë¤.
ììì ì ì©ëë ë°ì¤ ì íì block ë° inlineê³¼ ê°ì display ìì± ê°ì¼ë¡ ì ìëë©°. ìì¸ë¬ ê·¸ê²ì displayì outer ê°ê³¼ ê´ë ¨ì´ ììµëë¤.
구ë¶: ë´ë¶ ë° ì¸ë¶ ëì¤íë ì´ ì í
ì´ ìì ì ì°ë¦¬ë ë´ë¶ ë° ì¸ë¶ ëì¤íë ì´ ì íì ëí´ ì¤ëª íë ê² ì¢ê² ìµëë¤. ììì ì¸ê¸íë¯ì´ CSSì ë°ì¤ë ì¸ë¶ ëì¤íë ì´ ì íì ê°ì§ë©°, ì´ë ë°ì¤ê° ë¸ë¡ì¸ì§ ì¸ë¼ì¸ì¸ì§ë¥¼ ìì¸í ì¤ëª í©ëë¤.
ê·¸ë¬ë ë°ì¤ìë ë´ë¶ ëì¤íë ì´ ì íë ìì¼ë©° ë¹ ë°ì¤ ë´ë¶ì ììê° ë°°ì¹ëë ë°©ë²ì ëíë ëë¤. 기본ì ì¼ë¡ ë°ì¤ ë´ë¶ì ììë ì¼ë° ëì´ë¡ ë°°ì¹ëë©°, ì´ë (ììì ì¤ëª í ë°ì ê°ì´) ì¬í ë¸ë¡ ë° ì¸ë¼ì¸ ììì ë§ì°¬ê°ì§ë¡ ìëíë¤ë ê²ì ì미í©ëë¤.
ê·¸ë¬ë ì¬ë¬ë¶ì flexê³¼ ê°ì display ê°ì ì¬ì©íì¬ ë´ë¶ ëì¤íë ì´ ì íì ë³ê²½í ì ììµëë¤. ì´ë¤ ììì ì°ë¦¬ê° display: flex;를 ì¤ì íë©´ ì¸ë¶ ëì¤íë ì´ ì íì ë¸ë¡ì´ì§ë§ ë´ë¶ ëì¤íë ì´ ì íì flexì¼ë¡ ë³ê²½ë©ëë¤. ì´ ë°ì¤ì ì§ê³ ììì íë ì¤ íëª©ì´ ëê³ , ëì¤ì ìµíê² ë íë ì¤ë°ì¤ ê·ê²©ì ëª
ìë ê·ì¹ì ë°ë¼ ë°°ì¹ë©ëë¤.
ì°¸ê³ : ëì¤íë ì´ ìì± ê° ë° ë°ì¤ê° ë¸ë¡ ë° ì¸ë¼ì¸ ë ì´ìììì ìëíë ë°©ë²ì ëí´ ìì¸í ë³´ë ¤ë©´ ë¸ë¡ ë° ì¸ë¼ì¸ ë ì´ììì ëí Mozilla ê°ë°ì ë¤í¸ìí¬ ê°ì´ë를 참조íììì¤.
CSS ë ì´ììì ëí´ ìì¸í ë´ì©ì ë°°ì°ë ¤ë©´ ë¤ìë²ìë ìë¡ flexë gridê°ì ë°ì¤ê° ì·¨í ì ìë ê·¸ ë°ì ë¤ìí ë´ë¶ ìì± ê°ì ë§ì£¼ì¹ê² ë ê²ëë¤.
ê·¸ë¬ë ë¸ë¡ ë° ì¸ë¼ì¸ ë ì´ììì´ ì¹ìì ì¬ë¬¼ì´ íëíë 기본ê°ì
ëë¤. ìì ì¸ê¸íë¯ì´ ê·¸ë´ ì¼ì»¬ì´ normal flowì´ë¼ê³ í©ëë¤. ê·¸ë ê² ë¶ë¥´ë ê¹ëì ë¤ë¥¸ ì§ì ì¬íì´ ìì¼ë©´ ë°ì¤ë ë¸ë¡ ëë ì¸ë¼ì¸ ë°ì¤ë¡ ë°°ì¹ë기 ë문ì
ëë¤.
ìë¡ ë¤ë¥¸ ëì¤íë ì´ ì íì ì
ê³ìí´ì ëª ê°ì§ ì를 ì´í´ë³´ê² ìµëë¤. ìëì ì°ë¦¬ë ì¸ ê°ì ìë¡ ë¤ë¥¸ HTML ììê° ìì¼ë©°, 모ë ì¸ë¶ ëì¤íë ì´ ì íì´ blockì
ëë¤. 첫 ë²ì§¸ ë¨ë½ì CSSì í
ëë¦¬ê° ì¶ê°ë ë¨ë½ì
ëë¤. ë¸ë¼ì°ì ë ì´ê±¸ ë¸ë¡ ë°ì¤ë¡ ë ëë§íë¯ë¡ ë¨ë½ì ì ì¤ìì ììëë©° íë³´ë ëë¹ ì ì²´ê¹ì§ íì¥í ê²ëë¤.
ë ë²ì§¸ë display: flex ì¬ì©í´ ë°°ì¹ë 목ë¡ì
ëë¤. ì´ ìì ë 컨í
ì´ë ë´ë¶ì í목ì ëí´ íë ì¤ ë ì´ììì ì립íì§ë§, ëª©ë¡ ìì²´ë ë¸ë¡ ë°ì¤ì´ë©° ë¨ë½ê³¼ ê°ì´ ì ì²´ 컨í
ì´ë ëë¹ë¡ íì¥ëì´ ì ì¤ë¡ íê°ì´ë¥¼ í©ëë¤.
ë°ë¡ ìëì ì°ë¦¬ë ë¸ë¡ ìì¤ ë¨ë½ì íë ê°ê³ ìì¼ë©° ê·¸ ìì ë ê°ì <span> ììê° ììµëë¤. ì´ë¤ ììë ë³´íµ inlineì´ê² ì§ë§, ê·¸ ì¤ íëì ë¸ë¡ í´ëì¤ì ììµëë¤. ì°ë¦¬ê° 그걸 미리 display: blockë¡ ì¤ì íì¼ëê¹ì.
ì°ë¦¬ë ë¤ì ìì ìì inline ììê° ì´ë»ê² ëìíëì§ ë³¼ ì ììµëë¤. 첫 ë²ì§¸ ë¨ë½ìì <span>ë 기본ê°ì¼ë¡ ì¸ë¼ì¸ì¼ë¯ë¡ ì ì¤ íê°ì´ë¥¼ ê°ì íì§ ììµëë¤.
display: inline-flexë¡ ì¤ì ë <ul> ììë ê°ê³ ìëë°, ì´ë ëª ê°ì§ íë ì¤ í목 주ë³ì ì¸ë¼ì¸ ë°ì¤ë¥¼ ìì±í©ëë¤.
ë§ì§ë§ì¼ë¡ display: inlineì¼ë¡ ì¤ì ë ë ë¨ë½ì´ ììµëë¤. ì¸ë¼ì¸ íë ì¤ ì»¨í
ì´ëì ë¨ë½ì 모ë íëì ë¼ì¸ìì íëë¡ ì§ííì§ ë¸ë¡ ìì¤ ììì²ë¼ íìí기 ìí´ ì ì¤ë¡ íê°ì´ë¥¼ íì§ ììµëë¤.
ìì ìì ì¬ë¬ë¶ì display: inline ë¶ë¶ì display: blockì¼ë¡, ëë display: inline-flex를 display: flexë¡ ëì¤íë ì´ ëª¨ë ì¬ì´ë¥¼ ì íí ì ììµëë¤.
ëì¤ì í´ë¹ ë¨ììì íë ì¤ ë ì´ììê³¼ ê°ì ê²ë¤ì ì íê² ë ê²ì
ëë¤. ë¹ì¥ 기ìµí´ì¼ í íµì¬ì display ìì± ê°ì ë³ê²½íë©´ ë°ì¤ì ì¸ë¶ ëì¤íë ì´ ì íì´ ë¸ë¡ì¸ì§ ì¸ë¼ì¸ì¸ì§ë¥¼ ë³ê²½íì¬, ë ì´ìì ì ë¤ë¥¸ ìì 주ìì ìì ì íìíë ë°©ë²ì´ ë¬ë¼ì§ë¤ë ê²ì
ëë¤.
ëë¨¸ì§ ìì ììë ì¸ë¶ ëì¤íë ì´ ì íì ì§ì¤í ê²ì´ë¤.
CSS ë°ì¤ 모ë¸ì´ë 무ìì¸ê°?
ì ì²´ CSS ë°ì¤ 모ë¸ì ë¸ë¡ ë°ì¤ì ì ì©ëë©°, ì¸ë¼ì¸ ë°ì¤ë ë°ì¤ 모ë¸ì ì ìë ì¼ë¶ ëìë§ ì¬ì©í©ëë¤. ì´ ëª¨ë¸ì ë¹ì ì´ íì´ì§ìì ë³¼ ì ìë ë°ì¤ë¥¼ ìì±í기 ìí´ ë°ì¤ì ìë¡ ë¤ë¥¸ ë¶ë¶ì¸ ì¬ë°±, í ë리, í¨ë© ë° ì½í ì¸ ë±ì´ ì´ë»ê² í¨ê» ìëí ê²ì¸ì§ë¥¼ ì ìí©ëë¤. ëª ê°ì§ ë³µì¡ì±ì ì¶ê°í기 ìí´ íì¤ ë° ëì²´ ë°ì¤ 모ë¸ì´ ììµëë¤.
Boxì 구ì±
CSS ë¸ë¡ ë°ì¤ 구ì±í기 ìí ì°ë¦¬ì ì¤ë¹ë¬¼ì:
- ì½í
ì¸ ë°ì¤: ë¹ì ì ì½í
ì¸ ê° íìëë ììì¼ë¡ ê·¸ í¬ê¸°ë
widthandheightì ê°ì ìì±ì ì¬ì©í´ì ì í ì ììµëë¤. - í¨ë© ë°ì¤: í¨ë©ì ì½í
ì¸ ì£¼ë³ì ë§ì¹ 공백ì²ë¼ ì리ì¡ìµëë¤. í¨ë©ì í¬ê¸°ë
paddingì ê´ë ¨ ìì±ì ì¬ì©í´ ì ì´í ì ììµëë¤. - í
ë리 ë°ì¤: í
ë리 ë°ì¤ë ì½í
ì¸ ì í¨ë©ê¹ì§ ëë¬ìëë¤. í
ë리ì í¬ê¸°ì ì¤íì¼ì
borderì ê´ë ¨ ìì±ì ì¬ì©íì¬ ì ì´í ì ììµëë¤. - ì¬ë°± ë°ì¤: ì¬ë°±ì ê°ì¥ ë°ê¹¥ 쪽 ë ì´ì´ë¡ ì½í
ì¸ ì í¨ë©, í
ë리를 ëë¬ì¸ë©´ì ë¹ ë°ì¤ì ë¤ë¥¸ ìì ì¬ì´ 공백 ìí ì í©ëë¤. ì¬ë°± ë°ì¤ì í¬ê¸°ë
marginì ê´ë ¨ ìì±ì ì¬ì©íì¬ ì ì´ë ì ììµëë¤.
ìë ëíë ì´ë¤ ë ì´ì´ë¥¼ ë³´ì¬ì¤ëë¤.

íì¤ CSS ë°ì¤ 모ë¸
íì¤ ë°ì¤ 모ë¸ìì boxìì widthì height를 ë¶ì¬íë©´ content boxì ëë¹ì ëì´ê° ì ìë©ëë¤. ê·¸ë° ë¤ì í¨ë©ê³¼ í
ë리ë ë°ì¤ì ëë¹ì ëì´ì ì¶ê°ëì¬ ë°ì¤ê° ì ì íë ì ì²´ í¬ê¸°ê° ì í´ì§ëë¤. ê·¸ ë´ì©ì´ ìë ì´ë¯¸ì§ìì ì ìëììµëë¤.
ì°ë¦¬ë ë°ì¤ì widthì height, marginê³¼ border ë° padding CSS ê°ì´ ë¤ìê³¼ ê°ì´ ì§ì ëì´ ìë¤ê³ ê°ì£¼í©ëë¤.
.box {
width: 350px;
height: 150px;
margin: 25px;
padding: 25px;
border: 5px solid black;
}
íì¤ ë°ì¤ 모ë¸ì ì¬ì©íì¬ ë°ì¤ê° ì°¨ì§íë ê³µê°ì ì¤ì ë¡ ëë¹ 410px(350 + 25 + 25 + 5 + 5), ëì´ 210px(150 + 25 + 25 + 5 + 5)ê° ë ê²ì¸ë°, ì쪽 í¨ë©ê³¼ í ë리ë ì½í ì¸ ë°ì¤ì ì¬ì©ëë ëë¹ì ëí´ì§ê¸° ë문ì ëë¤.

ì°¸ê³ : ì¬ë°±ì ë°ì¤ì ì¤ì í¬ê¸°ì í¬í¨ëì§ ììµëë¤. ë¬¼ë¡ ì¬ë°±ì ë°ì¤ê° íì´ì§ìì ì°¨ì§íë ì´ ê³µê°ì ìí¥ì 미ì¹ì§ë§, ë°ì¤ì ì¸ë¶ ê³µê°ìë§ ìí¥ì 미칩ëë¤. ë°ì¤ì ììì í ë리ìì ë©ì¶ê² ë©ëë¤. ì¬ë°±ì¼ë¡ íì¥ëì§ ììµëë¤.
ëì²´ CSS ë°ì¤ 모ë¸
ë°ì¤ì ì¤ì í¬ê¸°ë¥¼ ì»ê¸° ìí´ í ë리ì í¨ë©ì ì¶ê°íë ê²ì´ ë¤ì ë¶í¸íë¤ê³ ìê°í ì ììµëë¤. ë¹ì ë§ì´ ì³ì ê²ì ëë¤! ì´ë¬í ì´ì ë¡ CSSë íì¤ ë°ì¤ ëª¨ë¸ ì´í 머ì§ìì ëì²´ ë°ì¤ 모ë¸ì´ ëì ëììµëë¤. ì´ ëª¨ë¸ì ì¬ì©íë¤ë©´ ëë¹ë íì´ì§ìì íìëë ë°ì¤ ëë¹ì´ë¯ë¡ ì½í ì¸ ìì ëë¹ë ëë¹ìì í¨ë© ë° í ë리 ëë¹ë¥¼ ëº ëë¹ì ëë¤. ììì ì¬ì©ë ê²ê³¼ ëì¼í CSS를 ìë ê²°ê³¼ì ëì íë©´(í = 350px, ëì´ = 150px)ê° ë©ëë¤.

기본ê°ì¼ë¡ ë¸ë¼ì°ì ë 기본 ë°ì¤ 모ë¸ì ì¬ì©í©ëë¤. ììì ëì²´ 모ë¸ì íì±ííë ¤ë©´ 거기ì box-sizing: border-box를 ì¤ì íì¬ ê·¸ë ê² í ì ììµëë¤. ì´ë ê² íë©´ ë¹ì ì´ ì¤ì í í¬ê¸°ì ë°ë¼ ì ìë ììë§í¼ í
ë리 ë°ì¤ê° ì ì íëë¡ ë¸ë¼ì°ì ì ì ë¬í ì ììµëë¤.
.box {
box-sizing: border-box;
}
모ë ììê° ëì²´ ë°ì¤ 모ë¸ì ì¬ì©í길 ìíë¤ë©´, (ê·¸ê²ì´ ê°ë°ìë¤ì íí ì íì´ê¸°ë í©ëë¤) <html> ììì box-sizing ìì±ì ì¤ì í ë¤ì ìëì ììì ìì ë³¼ ì ìë¯ì´ ë¤ë¥¸ 모ë ììê° í´ë¹ ê°ì ììíëë¡ ì¤ì íììì. ì´ë° ë´ì©ì ë·ë°°ê²½ì´ ëë ìê°ì ì´í´íê³ ì¶ë¤ë©´ ë°ì¤ í¬ê¸°ì ê´í CSS ìë ¹ 문ì를 참조íììì¤.
html {
box-sizing: border-box;
}
*,
*::before,
*::after {
box-sizing: inherit;
}
ì°¸ê³ : í¥ë¯¸ë¡ì´ 기ë¡ì´ ììµëë¤. ì¸í°ë· ìµì¤íë¡ë¬ë 기본ì ì¼ë¡ ëì²´ ë°ì¤ 모ë¸ë¡ ì¬ì©ëìì¼ë©° ì íí ììë ë©ì»¤ëì¦ì´ ììµëë¤.
ë°ì¤ ëª¨ë¸ ë¶ë¦¬ê¸°
ìë ìì ìì ë¹ì ì ë°ì¤ 2ê°ë¥¼ íì¸í ì ììµëë¤. ë ë¤ .box í´ëì¤ì í´ë¹íë©° width, height, margin, border, paddingì ëí´ ëì¼í ê°ì´ 주ì´ì¡ìµëë¤. ì ì¼í ì°¨ì´ë¼ë©´ ë ë²ì§¸ ë°ì¤ë ëì²´ ë°ì¤ 모ë¸ì ì¬ì©íëë¡ ì¤ì ëìë¤ë ê²ëë¤.
ë¹ì ì (.alternate í´ëì¤ë¥¼ CSSì ì¶ê°í´) ë ë²ì§¸ ë°ì¤ í¬ê¸°ë¥¼ ë³ê²½í´ 첫 ë²ì§¸ ë°ì¤ì ëë¹ì ëì´ì ì¼ì¹íëë¡ í ì ììµëê¹?
ë¸ë¼ì°ì ê°ë°ìë구를 ì¬ì©í´ ë°ì¤ ëª¨ë¸ ë³´ê¸°
ë¸ë¼ì°ì ê°ë°ì ë구를 ì¬ì©íë©´ ë°ì¤ 모ë¸ì í¨ì¬ ì½ê² ì´í´í ì ììµëë¤. Firefoxì ê°ë°ì ë구ìì ìì를 ê²ì¬íë©´ ììì í¬ê¸°ì ì¬ë°±, í¨ë© ë° í ë리를 ë³¼ ì ììµëë¤. ì´ ë°©ë²ì¼ë¡ ìì를 ê²ì¬íë©´ ì¤ì ë¡ ê·¸ê²ì´ ë¹ì ì´ ìê°íë í¬ê¸°ì¸ì§ë¥¼ ììë¼ ì ìì´ ì¢ì ë°©ë²ì ëë¤.

ì¬ë°±ê³¼ í¨ë©ê³¼ í ë리
ìì í ìì ìì ì¬ë¬ë¶ì ì´ë¯¸ marginê³¼ padding, ê·¸ë¦¬ê³ border를 ë³´ììµëë¤. ì´ë² ìì ìì ì¬ì©ë ìì±ì shorthandsì¼ë¡ í꺼ë²ì ë°ì¤ì ì¬ë°©ë©´ì ì¤ì í ì ìê² í´ì¤ëë¤. í´ë¹ ì½ì¹ì ëí ëëª
ì ì ì ëª
ì¹ ìì±ë ìì´ ë°ì¤ì ì¬ë°©ë©´ì ê°ë³ì ì¼ë¡ ì ì´í ì ìëë¡ í´ì¤ëë¤.
í´ë¹ ìì±ì ëí ìì¸í ë´ì©ì íêµ¬í´ ë´ ìë¤.
ì¬ë°±
ì¬ë°±ì ë°ì¤ 주ë³ì ë³´ì´ì§ ìë ê³µê°ì ëë¤. ì¬ë°±ì ë°ì¤ë¡ë¶í° ë¤ë¥¸ ìì를 ë°ì´ë ëë¤. ì¬ë°±ì ììê° ëë ììê°ì ê°ì§ ì ììµëë¤. ë°ì¤ í쪽 측면ì ììê° ì¬ë°±ì ì¤ì íë©´ íì´ì§ì ë¤ë¥¸ ë¶ë¶ê³¼ ê³µë°±ì´ ê²¹ì¹ ì ììµëë¤. ì¬ë¬ë¶ì´ íì¤ ëë ëì²´ ë°ì¤ 모ë¸ì ì¬ì©íë ì§ ê´ê³ìì´ íìëë ë°ì¤ì í¬ê¸°ë¥¼ ê³ì°í íì íì ì¬ë°±ì´ ì¶ê°ë©ëë¤.
ì°ë¦¬ë margin ìì±ì ì¬ì©íì¬ ììì ì¬ë°© ì¬ë°±ì íë²ì ì ì´í ì ìì¼ë©°, ë§ì°¬ê°ì§ë¡ ëëª
ì ì ì ëª
ì¹ ìì±ì ì¬ì©íë©° ê°ë³ì ì¬ë°±ì ì ì´í ì ììµëë¤.
ìë ìì ìì ì¬ë°± ê°ì ë³ê²½íì¬ ë¹ ììì ìì 컨í ì´ë ìì ì¬ì´ì ì¬ë°± ìì± ëë ê³µê° ì ê±°(ìì ì¬ë°±ì¸ ê²½ì°)ë¡ ì¸í´ ë°ì¤ê° ì´ë»ê² ë°ë ¤ëëì§ íì¸íììì¤.
ì¬ë°± ì¶ì
ì¬ë°± ì´í´ì íµì¬ì ì¬ë°± ì¶ìì ëí ê°ë ì ëë¤. ì¬ë°±ì´ ìë¡ ë§ë¿ì ë ê°ì ììê° ìì¼ë©´ í´ë¹ ì¬ë°±ì í©ì³ì ¸ íëì ì¬ë°±ì´ ë©ëë¤. ê·¸ ì¤ ê°ì¥ í° ì¬ë°±ì í¬ê¸°ê° ë©ëë¤.
ìë ìì ìë ë¨ë½ ë ê°ê° ììµëë¤. ìì ë¨ë½ì margin-bottom ê°ì´ 50í½ì
ì´ ì£¼ì´ì¡ìµëë¤. ë ë²ì§¸ ë¨ë½ì margin-top ê°ì´ 30í½ì
ì´ ì£¼ì´ì¡ìµëë¤. ì ì²´ ì¬ë°±ì í©ì³ì ¸ ì¶ìëë©´ì ì¤ì ë°ì¤ ì¬ì´ ì¬ë°±ì 50í½ì
ì´ë©°, ë ê°ì§ ì¬ë°±ì í©ê³ê° ëì§ ììµëë¤.
ì¬ë¬ë¶ì 2ë²ì§¸ ë¨ë½ì margin-top ê°ì 0ì¼ë¡ ì¤ì í´ ì´ë¥¼ ìíí´ ë³¼ ì ììµëë¤. ë ë¨ë½ ì¬ì´ íìëë ì¬ë°±ì ë³ê²½ëì§ ìì ê²ì´ë©°, 첫 ë²ì§¸ ë¨ë½ì bottom-marginì ì¤ì ë 50í½ì
ì ì ì§ë©ëë¤.
ì¬ë°±ì´ ì¶ìë ëì ì¶ìëì§ ìì ë를 ë§í´ì£¼ë ì¬ë¬ ê°ì§ ê·ì¹ì´ ììµëë¤. ìì¸í ë´ì©ì ì¬ë°± ì¶ì ì ë³µì ëí ìì¸í íì´ì§ë¥¼ 참조íììì¤. ë¹ì¥ 기ìµí´ì¼ í 주ìì ì ë§ì§ ì¶ìë ê²ì´ ë²ì´ì§ê³ ìë¤ë ì ì´ë¤. ì¬ë°±ì´ ìë ê³µê°ì ìì±íê³ ë ì¬ë¬ë¶ì´ 기ëíë ë§í¼ì ê³µê°ì ì»ì§ 못íë¤ë©´, ìë§ë ê·¸ê²ì ì¬ë°± ì¶ì íìì¼ ê²ì ëë¤.
í ë리
í
ë리ë ë°ì¤ì ì¬ë°±ê³¼ í¨ë© ì¬ì´ì ê·¸ë ¤ì§ëë¤. íì¤ ë°ì¤ 모ë¸ì ì¬ì©íë ê²½ì° í
ë리ì í¬ê¸°ê° ë°ì¤ì widthê³¼ heightì ì¶ê°ë©ëë¤. ëì²´ ë°ì¤ 모ë¸ì ì¬ì©íê³ ìë ê²½ì°, í
ë리ì í¬ê¸°ë ì¬ì© ê°ë¥í widthì heightì ì¼ë¶ë¥¼ ì ì í¨ì¼ë¡ ì½í
ì¸ ë°ì¤ê° ë ììì§ê² ë©ëë¤.
í ë리를 ì¤íì¼ë§ì ê²½ì° ë§ì ìì±ì´ ììµëë¤. 4ê°ì í ë리, ê° í ë리ìë ì¤íì¼, ëë¹ ë° ìì ë± ë¹ì ì´ ë³ê²½íê³ ì¶ìë§í ê²ë¤ì´ ììµëë¤.
ë¹ì°ì ë¹ì¥ì border ìì±ì ì¬ì©í´ 4ê°ì í
ë리 ì¤íì¼ê³¼ ëë¹, ììì ì§ì í ì ììµëë¤.
í ë리 ì¬ë°©ë©´ì ê°ê° ëë¹ì ìì, ì¤íì¼ì ì¤ì í ì ììµëë¤.
í ë리 ì¬ë°©ë©´ì ìì, ì¤íì¼, ëë¹ë¥¼ ì¤ì íë ¤ë©´ ë¤ìê³¼ ê°ì´ ì¬ì©íììì.
í ë리 ì¼ë°© ë©´ë§ ììê³¼ ì¤íì¼, ëë¹ë¥¼ ì¤ì íë ¤ë©´ ì¸ë¶íë ì ìëª ì¹ ìì± ì¤ì íë를 ì¬ì©í ì ììµëë¤.
border-top-widthborder-top-styleborder-top-colorborder-right-widthborder-right-styleborder-right-colorborder-bottom-widthborder-bottom-styleborder-bottom-colorborder-left-widthborder-left-styleborder-left-color
ìë ìì ìì í ë리를 ìì±í기 ìí´ ë¤ìí ì½ì¹ê³¼ ì ì ëª ì¹ì ì¬ì©íìµëë¤. ê·¸ê²ë¤ì ìë ë°©ìì íì í기 ìí´ ìë¡ ë¤ë¥¸ ìì±ì ë§ìëë¡ ë¶ë ¤ë³´ììì. í ë리 ìì±ì ëí Mozilla ê°ë°ì ë¤í¸ìí¬ íì´ì§ íì´ì§ë ë¹ì ì´ ì íí ì ìë ë¤ìí í ë리 ì¤íì¼ì ëí ì 보를 ì ê³µí©ëë¤.
í¨ë©
í¨ë©ì í ë리ì ì½í ì¸ ìì ì¬ì´ì ìì¹í©ëë¤. ì¬ë°±ê³¼ë ë¤ë¥´ê² í¨ë©ì ììì í¬ê¸°ë¥¼ ê°ì§ ì ìì´, ê·¸ ê°ì 0 ëë ìì ê°ì´ì¬ì¼ í©ëë¤. ì¬ë¬ë¶ì ììì ì ì©ë ë°°ê²½ì í¨ë© ë¤ì íìë©ëë¤.í¨ë©ì ì íì ì¸ ì©ëë í ë리ìì ì½í ì¸ ë¥¼ ë°ì´ë´ë ê²ëë¤.
ì°ë¦¬ë padding ìì±ì ì¬ì©íì¬ ììì ì¬ë°©ë©´ í¨ë©ì ê°ë³ì ì¼ë¡ ì ì´í ì ìì¼ë©°, ë§ì°¬ê°ì§ë¡ ì ì ëª
ì¹ ìì±ì ì¬ì©íë©° ê°ë³ì í¨ë©ì ì ì´í ì ììµëë¤.
ìë ìì ìì .boxí´ëì¤ì ëí í¨ë©ê°ì ë³ê²½íë©´ ë°ì¤ì ê´ê³íì¬ í
ì¤í¸ê° ììëë ì§ì ì´ ë¬ë¼ì§ëì§ ë³¼ ì ììµëë¤.
ì¬ë¬ë¶ì ëí .container, í´ëì¤ì ëí í¨ë©ì ë³ê²½íì¬ ì»¨í
ì´ëì ë°ì¤ ì¬ì´ ê³µê°ì ë§ë¤ ì ììµëë¤. í¨ë© ë³ê²½ì 모ë ììì ê°ë¥íë©° í
ë리ì ìì ë´ë¶ ê³µê° ì¬ì´ì ê³µê°ì ë§ëëë¤.
ë°ì¤ 모ë¸ê³¼ ì¸ë¼ì¸ ë°ì¤
ìì í 모ë ë´ì©ì ë¸ë¡ ë°ì¤ìë 100% ì ì©ë©ëë¤. ìì í ìì± ì¤ì ì¼ë¶ë ì¸ë¼ì¸ ë°ì¤ìë ì ì©í ì ììµëë¤. ì를 ë¤ì´ <span>ì ìí´ ìì±ë ìì±ë ê·¸ë ìµëë¤.
ìë ìì ì í ë¨ë½ ë´ë¶ì <span>ê° ìê³ ê±°ê¸°ì widthì height, ê·¸ë¦¬ê³ marginì border를 ì ì©íìµëë¤. ì¬ë¬ë¶ì´ ë³´ìë¤ìí¼ ëë¹ì ëì´ë 무ìë©ëë¤. ì¬ë°±, í¨ë© ë° í
ë리ë ì¡´ì¹ëì§ë§ ë¤ë¥¸ ì½í
ì¸ ì ì¸ë¼ì¸ ë°ì¤ìì ê´ê³ë¥¼ ë³ê²½íì§ ìì¼ë¯ë¡ í¨ë© ë° í
ë리ë ë¨ë½ì ë¤ë¥¸ ë¨ì´ì 겹칩ëë¤.
ì¸ë¼ì¸ ë¸ë¡ ëì¤íë ì´ ì¬ì©í기
inlineì block ì¬ì´ ì¤ë¦½ ì§ë를 ì ê³µíë display ìì±ì íëë¡ í¹ë³í ê°ì´ ììµëë¤. ì´ ìì±ì íëª©ì´ ì ì¤ë¡ ëì´ê°ë íê°ì´ë¥¼ ìì¹ìì§ë§, widthì heightê° ì¡´ì¤ëê³ ìì ë³´ìë¯ì´ 겹침 íìì í¼í길 ìíë ê²½ì°ì ì ì©í©ëë¤.
display: inline-block ìì±ì´ ë¸ë¦° ììë ì°ë¦¬ê° ì´ë¯¸ íì
íë ê² ë¸ë¡ ììì íì ì§í©ì
ëë¤.
widthìheightìì±ì ì¡´ì¤ë©ëë¤.paddingìmarginê³¼borderìì±ì¼ë¡ ì¸í´ ë¤ë¥¸ ììê° ë°ì¤ìì ë°ë ¤ë©ëë¤.
ê·¸ë¬ë ì ì¤ë¡ íê°ì´ë¥¼ íì§ ìê³ , widthì height ìì±ì ëª
ìì ì¼ë¡ ì¶ê°íë ê²½ì°ìë§ í´ë¹ ììì ì½í
ì¸ ë³´ë¤ (ë ë°ì¤ê°) ë ì»¤ì§ ë¿ì
ëë¤.
ë¤ì ìì ìì ì°ë¦¬ë <span> ììì display: inline-block를 ì¶ê°íìµëë¤. ì¤í¬ ìì ìì±ì display: blockë¡ ë³ê²½íëê° ì¶ê°íë ë¼ì¸ì ì ê±°í ë¤ ëì¤íë ì´ ëª¨ë¸ì ì°¨ì´ë¥¼ íì¸í´ ë³´ììì.
ì¬ë¬ë¶ì´ padding를 ì¶ê°í´ ë§í¬ì ì ì¤ ììì íëí길 ìíë ê²½ì° ì´ê²ì´ ì ì©í ì ììµëë¤. <a>ë <span>ì²ë¼ ì¸ë¼ì¸ ììì
ëë¤. ì¬ë¬ë¶ì í´ë¹ ììì display: inline-blockì ì¬ì©í´ í¨ë©ì ì¤ì í ì ìì¼ë¯ë¡ ì¬ì©ìê° ë§í¬ë¥¼ í´ë¦í ì ììµëë¤.
íì (ë©ë´)모ììì 꽤 ì주 ì¬ì©ëë ê²ì ë³¼ê²ëë¤. ìë íì 모ìì íë ì¤ë°ì¤ë¥¼ ì¬ì©í´ íì¼ë¡ íìëìì¼ë©°, <a>를 ë§ì°ì¤ë¡ ê°ë¦¬í¬ ë background-color를 ë³ê²½í ì ìëë¡ <a> ììì í¨ë© ì¶ê¸°íìµëë¤. í¨ë©ì <ul> ììì í
ë리ì ê²¹ì¹ë ê²ì²ë¼ ë³´ì
ëë¤. ê·¸ë ê² ë ê¹ëì <a>ê° ì¸ë¼ì¸ ììì´ê¸° ë문ì
ëë¤.
.links-list a ì í기ì ë¸ë¦° ê·ì¹ì display: inline-block를 ì¶ê°íë©´, ë¤ë¥¸ ììì ìí í¨ë©ì´ ì¡´ì¤ëë¯ë¡ ì¬ë¬ë¶ì ì´(ê²¹ì¹ë) 문ì ê° í´ê²°ëë ê²ì ë³´ê²ë ê²ì
ëë¤.
ìì½ì 리
ë°ì¤ 모ë¸ì ëí´ ì´í´í´ì¼ í ë´ì©ì ëë¶ë¶ì ëë¤. ë°ì¤ë¤ì´ ë ì´ììì ì´ë»ê² í¬í¨ë ê²ì¸ì§ í¼ëì¤ë¬ìì§ë©´, í¥í ì¬ë¬ë¶ì ì´ë² ë¨ìì ë¤ì ì°¾ê²ì ì ììµëë¤.
ë¤ì ë¨ìììë 배경과 í ë리를 ì¬ì©íì¬ íë²í ë³´ì´ë ë°ì¤ë¥¼ ëì± í¥ë¯¸ë¡ê² ë³´ì´ë ¤ë©´ ì´ë¤ ë°©ë²ì´ ìëì§ ì´í´ë³´ê² ìµëë¤.