ì¼ë° ëì´ ì ë¸ë¡ ë° ì¸ë¼ì¸ ë ì´ìì
ì´ë² ìë´ìììë ë¸ë¡ ë° ì¸ë¼ì¸ ììê° ì¼ë° ëì´ì ì¼ë¶ì¼ ë ì´ë»ê² ëìíëì§ì ëí 기본 ì¬íì ì´í´ë³¸ë¤.
ì¼ë° ëì´ì CSS 2.1ê·ê²©ì ì ìëì´ ìì¼ë©°, ì´ë ì¼ë° ëì´ì ììë ììê° ìì ìí©ì ì¼ë¶ê° ëë¤ë ê²ì ì¤ëª íë¤. ê·¸ ììë ë¸ë¡ ëë ì¸ë¼ì¸ì´ ë ì ìì§ë§ ëìì ìì겸ì¥ì´ ë ìë ìë¤. ë¸ë¡ ìì¤ ììë ë¸ë¡ ìì ìí©ì ì°¸ì¬íë ê²ì¼ë¡, ì¸ë¼ì¸ ìì¤ ììë ì¸ë¼ì¸ ìì ìí©ì ì°¸ì¬íë ê²ì¼ë¡ 기ì íë¤.
ë¸ë¡ ëë ì¸ë¼ì¸ ìì ìí©ì í´ë¹íë ììì ëìì ì´(CSS2.1) ê·ê²©ìì ì ìíë¤. ë¸ë¡ íì ìí©ì í´ë¹íë ììì ê²½ì° ê·ê²©ì ë¤ìê³¼ ê°ë¤:
ë¸ë¡ ìì ìí©ìì ììë 컨í ì´ë ë¸ë¡ì 맨 ììì ììíì¬ ìì§ì¼ë¡ íëì© ë°°ì¹ëë¤. ë íì (ëê¸) ìì ì¬ì´ ìì§ ê°ê²©ì 'ì¬ë°±' ìì±ì ìí´ ê²°ì ëë¤. ë¸ë¡ ìì ìí©ì ìíë ì¸ì íë ë¸ë¡ ìì¤ ìì ì¬ì´ ìì§ ì¬ë°±ì ì¶ìëë¤. ë¸ë¡ ìì ì§ì ìí©ì ìíë ê° ììì ì¼ìª½ ë°ê¹¥ì¡± ê°ì¥ì리ë ì½í ì´ë ë¸ë¡ì ì¼ìª½ ê°ì¥ì리를 ì íë¤. (ì¤ë¥¸ìª½ìì ì¼ìª½[ìëì´] ë°©í¥ ììì ê²½ì°ë ì°ì¸¡ ê°ì¥ì리를 ì íë¤.)" - 9.4.1
ì¸ë¼ì¸ ìì ìí©ì í´ë¹íë ììì ê²½ì°:
ì¸ë¼ì¸ ìì ìí©ìì ììë ì½í ì´ë ë¸ë¡ì ìë¨ìì íëì© ì°¨ë¡ë¡ ìíì¼ë¡ ë°°ì¹ëë¤. ì´ ììë¤ ì¬ì´ ìí ì¬ë°±, í ë리 ë° í¨ë©ì ì¤ìëë¤. ììë ë¤ìí ë°©ë²ì¼ë¡ ìì§ì¼ë¡ ì ë ¬ë ì ìë¤. ììì íë¨ì´ë ìë¨ì ë§ì¶° ì ë ¬ëê±°ë í ì¤í¸ì 기ì¤ì ì ë§ì¶° ì ë ¬ë ì ìë¤. ë¼ì¸ íí를 ë ë ì¬ë¬ ìì를 ê°ëë ì§ì¬ê°í ììì ë¼ì¸ ììë¼ê³ íë¤. "- 9.4.2
CSS 2.1 ê·ê²©ì 문ì를 ê°ë¡ì°ê¸°ì ì¸ë¡ ì°ê¸° 모ëë¡ ê¸°ì íê³ ìë¤. ì를 ë¤ì´ ë¸ë¡ ìì ì¬ì´ì ìì§ ê±°ë¦¬ë¥¼ 기ì íë¤. ë¸ë¡ ë° ì¸ë¼ì¸ ììì ëì ë°©ìì ì¸ë¡ ì°ê¸° 모ëìì ëìí ëì ëì¼íë¤. ìì¼ë¡ ê²ìë ëì´ ë ì´ììê³¼ ì°ê¸° 모ëì ê´í ìë´ììì ì¸ë¡ ì°ê¸° 모ëì ê²½ì°ë¥¼ ì´í´ë³¼ ìì ì´ë¤.
ë¸ë¡ ìì ìí©ì ì°¸ì¬íë ìì
ìì´ì ê°ì ê°ë¡ì°ê¸° 모ëìì ë¸ë¡ ììë ìì§ì¼ë¡ ë¤ë¥¸ ëì ìì ë°ë¡ ë°ì ë°°ì¹ëë¤.

ì¸ë¡ ì°ê¸° 모ëììë ìíì¼ë¡ ë°°ì¹ëë¤.

ì´ ìë´ììì ì°ë¦¬ë ìì´ë¡ ìì í ê²ì´ê¸° ë문ì ê°ë¡ì°ê¸° 모ë를 ë¤ë£¬ë¤. ê·¸ë¬ë 기ì ë ë´ì© ì ì²´ë ì¸ë¡ ì°ê¸° 모ëììë ë¹ì°í ëì¼í ë°©ìì¼ë¡ ìëíë¤.
CSS ê·ê²©ì ì ìë ëë¡ 2ê°ì ë¸ë¡ ìì ì¬ì´ ì¬ë°±ì´ ë°ë¡ ìì ìì ì¬ì´ë¥¼ 구ë¶í´ì£¼ë ê²ì´ë¤. ì°ë¦¬ë ê·¸ì ì ëì¼ë¡ íì¸í기 ìí´ 2ê°ì ë¨ë½ì¼ë¡ ë§¤ì° ê°ë¨í íëì ë ì´ììì í ë리를 ì¶ê°íë¤. 기본 ë¸ë¼ì°ì ì ì¤íì¼ìí¸ë ìí ììì ì¬ë°±ì ëíë ë°©ìì¼ë¡ ë¨ë½ ì¬ì´ ê°ê²©ì ì¶ê°íë¤.
ë¨ë½ ììì ì¬ë°±ì 0ì¼ë¡ ì¤ì íë©´, í
ë리ë ì ì´íë¤.
기본 ì¤ì ì ë°ë¼ ë¸ë¡ ììë ì¸ë¼ì¸ ë°©í¥ì í¬í¨ë 모ë ë¹ê³µê°ì ì°¨ì§íë¯ë¡ ë¹í´ ë¨ë½ì í¼ì³ì§ë©´ì ì½í ì´ë ë¸ë¡ ë´ë¶ë¥¼ ìµëí ì°¨ì§í ì ìê² ëë¤. ë¸ë¡ ëë¹ë¥¼ ì ìíê² ëë©´ ì ê³µê°ì ëëí ë°°ì¹ë ê³µê°ì´ ìë¤ìì¹ëë¼ë ë¤ë¥¸ ëì ìì ë°ë¡ ë°ì ë°°ì¹ëë¤. ê° ë¸ë¡ì ì½í ì´ë ë¸ë¡ì ìì ê°ì¥ì리ì ë§ì¶° ììëë©°, ê·¸ ìì¹ì ë§ì¶° í´ë¹ ì°ê¸° 모ëì í¬í¨ëë 문ì¥ì´ ììëë¤.
ì¬ë°± ì¶ì
CSS ê·ê²©ì ë°ë¼ ë¸ë¡ ìì ì¬ì´ì ì¬ë°±ì´ ì¶ìëë¤. ì¦, íë¨ ì¬ë°±ì´ ìë ìì ë°ë¡ ë¤ì ìë¨ ì¬ë°±ì ê°ì§ ììê° ìì¼ë©´ ë ì¬ë°±ì í©ì´ ì ì²´ ê³µê°ì´ ëëê² ìëë¼ ì¬ë°±ì´ ì¶ìëëë°, 본ì§ì ì¼ë¡ ë ì¬ë°± ì¤ ë í° ê²ì¼ë¡ ê°ìíë¤.
ìëì ìì í¬í¨ë ë¨ë½ë¤ì 20pxì ìë¶ ì¬ë°±ê³¼ 40pxì íë¶ ì¬ë°±ì ê°ê³ ìë¤. ë¨ë½ ì¬ì´ ì¬ë°±ì í¬ê¸°ë 40pxì´ë¤. ìëë©´ ëë²ì§¸ ë¨ë½ì ìëì ì¼ë¡ ìì ìë¶ ì¬ë°±ì´ 첫ë²ì§¸ ë¨ë½ì ìëì ì¼ë¡ í° íë¶ ì¬ë°±ì ë§ì¶° ì¶ìëì기 ë문ì´ë¤.
ì¬ë°± ì¶ìì ê´í´ì ì¬ë°± ì¶ì ì ë³µ ìë´ììì ìì¸í ë´ì©ì íì í ì ìë¤.
ì°¸ê³ : ì°¸ê³ : ì¬ë°±ì ì¶ì ì¬ë¶ê° ë¶íì¤í ê²½ì° ë¸ë¼ì°ì ê°ë°í´ì ëì¤ë ìì ëª¨ë¸ ê°ì íì¸íììì¤. ì´ë ê² íë©´ íì¬ ì¼ì´ëê³ ì¼ì íì íë ë° ëìì´ ë ì ìë ì¤ì ì¬ë°± í¬ê¸°ë¥¼ ì ì ììµëë¤.

ì¸ë¼ì¸ ìì ìí©ì ì°¸ì¬íë ìì
ì¸ë¼ì¸ ììë í¹ì ì°ê¸° 모ëìì 문ì¥ì´ ì§ííë ë°©í¥ì¼ë¡ íëì© ì°¨ë¡ëë¡ íìíë¤. ì¸ë¼ì¸ ìì를 ììë¡ ê°ì£¼íì§ ìë ê²½í¥ì´ ìì§ë§ CSSì ìíë 모ë ììì²ë¼ ê·¸ë¤ë ììë¡ ê°ì£¼ëë¤. ì´ ì¸ë¼ì¸ ììë¤ì íëì© ì°¨ë¡ëë¡ ë°°ì´ëì´ ìë¤. 컨í ì´ë ë¸ë½ì ìì ì 체를 ìí ì¶©ë¶í ê³µê°ì´ ìì¼ë©´ ì ì¤ë¡ ëì´ê°ë¤. ìì±ë ë¼ì¸ì ë¼ì¸ ììë¼ê³ íµì©ëë¤.
ë¤ì ìììë ì¤í¸ë¡±(strong) ìì를 ë´ë¶ì í¬í¨íë ë¨ë½ì ííë¡ ìì±ë ì¸ê°ì ì¸ë¼ì¸ ììê° ìë¤.
strong ìì ì íë¡ ë¨ì´ë¥¼ ê°ì¼ ììë¤ì 무ëª
ììë¼ê³ íë©° 모ë ê²ì´ ììë¡ ëë¬ì³ ììì ë´ë³´í기 ìí´ ììê° ëì
ë ê²ì´ë ì§ì ëìíí ì ìë ììì´ë¤.
ë¸ë¡ ë°©í¥ì ë¼ì¸ ììì í¬ê¸°ë(ìì´ ë¨ë½ ìì ì ê¸ ëì´ì ê²½ì°)ë ë´ë¶ì ìë ê°ì¥ í° ììì ìí´ ì ìëë¤. ë¤ì ììì ëë ì¤í¸ë¡± ììì í¬ê¸°ë¥¼ 300%ë¡ ë§ë¤ìê³ , ì´ì ê·¸ ì½í ì¸ ê° í´ë¹ ì ìì ë¼ì¸ ìì ëì´ë¥¼ ì ìíë¤.
ë¸ë½ê³¼ ì¸ë¼ì¸ ììì ëì ë°©ìì ëí´ ìì¸í ë´ì©ì ìê°ì ìì ëª¨ë¸ ìë´ì를 ì°¾ìë³´ììì.
displayìì± ë° ëì´ ë ì´ìì
CSS 2.1ì ì¡´ì¬íë ê·ì¹ ì¸ìë ìë¡ì´ ìì¤ì CSSë ë¸ë¡ ë° ì¸ë¼ì¸ ììì ëìì ì¶ê°ë¡ 기ì íë¤. display ìì±ì ììì ìì ì ììì ëì ë°©ë²ì ì ìíë¤. CSS ëì¤íë ì´ ëª¨ë¸ ìì¤ 3 ë´ì©ì ë³´ë©´ ëì¤íë ì´ ìì±ì´ ììì ëìê³¼ ìì±ë ììì ë³í를 주ë ë°©ë²ì ëí´ ë ìì¸í ì ì ìë¤.
ììì ëì¤íë ì´ ì íì ì¸ë¶ ëì¤íë ì´ ì íì ì ìíë©°, ì´ ì¸ë¶ ëì¤íë ì´ ì íì ììê° ëì¼ ìì ìí©ì ìí ë¤ë¥¸ ììì ì´ë»ê² ë³í íìëëì§ë¥¼ ì§ì íë¤. ëí, (CSS ëì¤íë ì´ ëª¨ë¸ ìì¤ 3ì ë³´ë©´) ì´ ìì ë´ë¶ì ìí ììê° ìëíë ë°©ìì ì§ì íë ë´ë¶ ëì¤íë ì´ ì íë ì ìíë¤. ì´ë° ë´ì©ì ê°ë³(flex) ë ì´ìì를 ê³ ë ¤í ë ëª
ííê² íì¸í ì ìë¤. ìë ìì ìì ëìê² display: flex를 ì ì©í div ìì íëê° ìë¤. ê°ë³ 컨í
ì´ëë ë¸ë¡ ììì²ë¼ ëìíë¤. ì ì¤ì íìëê³ ì¸ë¼ì¸ ì§í ë°©í¥ìì ì°¨ì§í ì ìë 모ë ê³µê°ìì ì°¨ì§íë¤. ì´ê²ì blockì ì¸ë¶ ëì¤íë ì´ ì íì´ë¤.
ê·¸ë¬ë ê°ë³ í목("Flex Item" 문ìì´ 2ê°)ì ê°ë³ ìì ìí©ì ì°¸ì¬íê³ ìë¤. ìëë©´ ë¶ëª¨(class container)ê° display: flexê° ì§ì ë ììì´ê³ , ë°ë¼ì (ììì ìí´) ë´ë¶ ëì¤íë ì´ ì íì´ ê°ë³ì´ë¯ë¡ ì§ê³ ììì ê²½ì° ê°ë³ ìì ìí©ì´ ì립ëë¤.
ë°ë¼ì CSSì í¬í¨ë 모ë ììê° ì´ë° ìì¼ë¡ ìëíë¤ê³ ê°ì£¼í ì ìë¤. ìì ìì²´ë ì¸ë¶ ëì¤íë ì´ ì íë ê°ê³ ì기 ë문ì ë¤ë¥¸ ììì ë³í ëìíë ë°©ë²ì ìê³ ìë¤. ê·¸ë¦¬ê³ ììë ë´ë¶ ëì¤íë ì´ ì íë ê°ê³ ìì´ ììì ëì ë°©ìë ë³ê²½íë¤. ì´ì´ í´ë¹ ììì ì¸ë¶ ë° ë´ë¶ ëì¤íë ì´ ì íë ê°ê²ëë¤. ì ìì ìì ê°ë³ í목("Flex Item" 문ìì´ 2ê°)ì ê°ë³ ìì¤ ììê° ëë©°, ë°ë¼ì ê·¸ê²ì ì¸ë¶ ëì¤íë ì´ ì íì ê·¸ê²ë¤ì´ ê°ë³ ìì ìí©ì ì¼ë¶ê° ëë ë°©ìì ìí´ ê²°ì ëë¤. ê·¸ë¤ í목ì ëì´ ëì¤íë ì´ ì íì ê°ê² ëëë°, ê·¸ ì미ë ììì´ ì¼ë° ëì´ì ì°¸ì¬íë¤ë ê²ì ì미íë¤. ë¹í´ ê°ë³ í목 ë´ë¶ì ì¤ì²©ë í목('children' 'are in' 'normal flow')ì ëì¤íë ì´ ì íì´ ë°ëì§ ìëí ë¸ë¡ ë° ì¸ë¼ì¸ ììë¡ ë°°ì¹ëë¤.
ì¸ë¶ ë° ë´ë¶ ëì¤íë ì´ ì íì´ë ê°ë
ì Flexbox(display: flex)ì Grid Layout(display: grid)ê³¼ ê°ì ë ì´ìì ë©ìë를 ì¬ì©íë 컨í
ì´ëê° í´ë¹ ë©ìëì ì¸ë¶ ëì¤íë ì´ ì íì´ blockì¸ ê´ê³ë¡ ë¸ë¡ ë° ì¸ë¼ì¸ ë ì´ììì ê³ìí´ì ì°¸ì¬íê³ ìë¤ë ê²ì ìë ¤ì¤ë¤ë ì ìì ì¤ìíë¤.
íëì ììê° ì°¸ì¬íë ëìì ìì ìí© ë³ê²½
ë¸ë¼ì°ì ë í´ë¹ ììì íµìì íë¹ì± ì¬íì ë°ë¼ í목ì ë¸ë¡ ëë ì¸ë¼ì¸ ìì ë§¥ë½ì ì¼ë¶ë¡ íìíë¤. ìë¤ë¤ë©´ ë¨ì´ë¥¼ ê°ì¡°ë¥¼ ê°ì¡°í기 ìí´ ì¤í¸ë¡± ìì를 ì¬ì©íë©°, ë¸ë¼ì°ì ì êµµê² íìë©ëë¤. ì¤í¸ë¡± ììê° ë¸ë¡ ìì¤ ììë¡ íìëì´ ì ì¤ë¡ ë°ë ¤ëë ê²ì ì¼ë°ì ì¼ë¡ íë¹íì§ ìë¤. ë¹ì ì´ ëª¨ë ì¤í¸ë¡± ìì를 ë¸ë¡ ììë¡ íìí기를 ìíë©´ ë¹ì ì strong ììì display: block를 ì¤ì í¨ì¼ë¡ì¨ ê·¸ë ê² í ì ìë¤. ì¦, íì ê°ì¥ ìë¯¸ë¡ ì ì¼ë¡ íë¹í HTML ìì를 ì¬ì©íì¬ ì½í
ì¸ ë¥¼ íìí ë¤ì CSS를 ì¬ì©íì¬ íìëë ë°©ìì ë³ê²½í ì ìë¤.
ìì½ì 리
ì´ë² ìë´ììì ì°ë¦¬ë ë¸ë¡ ììë ì¸ë¼ì¸ ììì¼ ê²½ì°ì²ë¼ ì¼ë° ëì´ììì ììê° ì´ë»ê² íìëëì§ ì´í´ë³´ìë¤. ì´ë¬í ììì ì í´ì§ 기본 ëìì´ ìë ê´ê³ë¡ CSS ì¤íì¼ ì§ì ì´ ì í ìë HTML 문ìê° ì½ê¸° ê°ë¥í ë°©ìì¼ë¡ íìëë¤. ì¼ë° ëì´ì ìë ë°©ìì ì´í´íë©´ ë ì´ììì´ ë ì¬ìì§ë ë° ê·¸ ì´ì ë ììê° íìëë ë°©ìì ë³ê²½íë ì¶ë°ì ì ì´í´íë ê²ì´ê¸° ë문ì´ë¤.
참조 í목
- CSS 기본 ìì 모ë¸
- ì¼ë° ëì´ - ë ì´ìì ì´í´ë³´ê¸°
- ì¸ë¼ì¸ ìì
- ë¸ë½ ìì¤ ìì