λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
HTML

블둝 / 인라인 μš”μ†Œ

by oranssy 2022. 8. 21.
728x90
λ°˜μ‘ν˜•

⭐️ 블둝 / 인라인 μš”μ†Œ ⭐️


01. 블둝 레벨 μš”μ†Œ (Block-level Element)

블둝 레벨 μš”μ†ŒλŠ” 좜λ ₯ ν™”λ©΄μ—μ„œ μ‚¬μš© κ°€λŠ₯ν•œ μ΅œλŒ€ λ„ˆλΉ„λ₯Ό μ°¨μ§€ν•˜λŠ” μš”μ†Œλ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.

[1] 블둝 레벨 μš”μ†Œμ˜ νŠΉμ„±

μš”μ†Œ μœ ν˜• 번호 νŠΉμ„±
블둝 레벨 μš”μ†Œ 1 좜λ ₯ ν™”λ©΄μ—μ„œ 쀄 λ°”κΏˆμ΄ μΌμ–΄λ‚©λ‹ˆλ‹€.
2 width, height, margin, padding 속성을 μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
3 문자(Text)와 인라인 μš”μ†Œλ₯Ό μžμ‹ μš”μ†Œλ‘œ 포함할 수 μžˆμŠ΅λ‹ˆλ‹€.
4 블둝 레벨 μš”μ†Œ μ€‘μ—λŠ” 블둝 레벨 μš”μ†Œλ₯Ό μžμ‹ μš”μ†Œλ‘œ 포함할 수 μžˆλŠ” μš”μ†Œμ™€ 포함할 수 μ—†λŠ” μš”μ†Œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

# 블둝 레벨 μš”μ†Œμ˜ 예

   ___ μ°Έκ³ ν•˜κΈ° ___
  `1   μš”μ†Œ(element)λŠ” HTML λ¬Έμ„œλ₯Ό μ΄λ£¨λŠ” κ°œλ³„μ μΈ μš”μ†Œλ₯Ό μ˜λ―Έν•˜λ©°, μš”μ†Œμ˜ μœ ν˜•μ€ 블둝 레벨 μš”μ†Œμ™€ 인라인 μš”μ†Œλ‘œ λ‚˜λˆ μ§‘λ‹ˆλ‹€.
  `2   CSS의 display 속성은 λΈŒλΌμš°μ €μ—μ„œ μš”μ†Œλ“€μ΄ μ–Έμ œ, μ–΄λ–»κ²Œ λ³΄μ΄λŠ”κ°€λ₯Ό κ²°μ •ν•©λ‹ˆλ‹€.
      - display: block; 으둜 μ§€μ •λœ μš”μ†Œλ“€μ€ λ‹€λ₯Έ μš”μ†Œλ₯Ό λ°€μ–΄λ‚΄κ³  혼자 ν•œ 쀄을 λ‹€ μ°¨μ§€ν•©λ‹ˆλ‹€.
      - display: inline; 으둜 μ§€μ •λœ μš”μ†Œλ“€μ€ ν•œ μ€„λ‘œ λ‚˜λž€νžˆ λ°°μΉ˜λ©λ‹ˆλ‹€.
                              인라인 μš”μ†ŒλŠ” ν•΄λ‹Ή νƒœκ·Έκ°€ λ§ˆν¬μ—… ν•˜κ³  μžˆλŠ” 컨텐츠 λ‚΄μš©μ˜ 크기만큼만 곡간을 μ°¨μ§€ν•˜λ―€λ‘œ, width 와 height 값을 지정해도 λ°˜μ˜λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
      - display: inline-block; 으둜 μ§€μ •λœ μš”μ†Œλ“€μ€ 기본적으둜 ν•œ 쀄에 λ‚˜λž€νžˆ λ°°μΉ˜λ˜μ§€λ§Œ, width 와 height 값을 μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
                           

02. 인라인 μš”μ†Œ (Inline Element)

인라인 μš”μ†ŒλŠ” 좜λ ₯ ν™”λ©΄μ—μ„œ ν•„μš”ν•œ λ„ˆλΉ„λ§Œ μ°¨μ§€ν•˜λ©°, ν•˜λ‚˜μ˜ 쀄 μ•ˆμ— ν¬ν•¨λ˜λŠ” μš”μ†Œλ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.

[1] 인라인 μš”μ†Œμ˜ νŠΉμ„±

μš”μ†Œ μœ ν˜• 번호 νŠΉμ„±
인라인 μš”μ†Œ 1 좜λ ₯ ν™”λ©΄μ—μ„œ 행이 λ°”λ€Œμ§€ μ•Šκ³  ν•œ μ€„λ‘œ λ‚˜λž€νžˆ 좜λ ₯λ©λ‹ˆλ‹€.
2 width, height 속성을 섀정해도 λ°˜μ˜λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  β˜› ν•΄λ‹Ή νƒœκ·Έμ˜ 컨텐츠 λ‚΄μš©μ˜ 크기만큼만 곡간을 μ°¨μ§€ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.
margin 속성은 μš”μ†Œ μœ„μΉ˜μ˜ μ’Œμš°μ—λ§Œ λ°˜μ˜λ©λ‹ˆλ‹€.
  β˜› 상,ν•˜λ‹¨ 여백은 margin이 μ•„λ‹ˆλΌ line-height μ†μ„±μœΌλ‘œ μ„€μ •ν•©λ‹ˆλ‹€.
  β˜› 인라인 νƒœκ·Έκ°€ μ—°μ†μœΌλ‘œ μ‚¬μš©λ˜λŠ” 경우, μ΅œμ†Œν•œμ˜ 간격을 μœ μ§€ν•˜κΈ° μœ„ν•΄ μ’Œμš°μ— μ•½ 5px의 μ™ΈλΆ€ 여백이 기본적으둜 μƒκΉλ‹ˆλ‹€.
padding 속성은 μš”μ†Œ μœ„μΉ˜μ˜ μ’Œμš°μ—λ§Œ λ°˜μ˜λ©λ‹ˆλ‹€.
  β˜› (0.5x μ„€μ •) μ•„λž˜μ˜ μ˜ˆμ‹œλ₯Ό 보면, padding 값이 ν•˜λ‹¨μ— 반영된 κ²ƒμ²˜λŸΌ λ³΄μž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 쀄이 λ„˜μ–΄κ°€λ©΄ ν•˜λ‹¨μ— padding이 μ μš©λ˜μ§€ μ•Šμ•„ κΈ€μžκ°€ μœ„λ‘œ 올라온 것을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
3 문자(Text)와 인라인 μš”μ†Œλ₯Ό μžμ‹ μš”μ†Œλ‘œ 포함할 수 μžˆμŠ΅λ‹ˆλ‹€.
4 블둝 레벨 μš”μ†Œλ₯Ό μžμ‹ μš”μ†Œλ‘œ 포함할 수 μ—†μŠ΅λ‹ˆλ‹€.

# 인라인 μš”μ†Œμ˜ 예

03. μ½˜ν…μΈ  μΉ΄ν…Œκ³ λ¦¬ (μ½˜ν…μΈ  λͺ¨λΈ)

HTML5μ—μ„œλŠ” μš”μ†Œλ₯Ό 블둝 레벨 μš”μ†Œμ™€ 인라인 μš”μ†Œλ‘œ λ‚˜λˆ„μ§€ μ•Šκ³ , μ½˜ν…μΈ  μΉ΄ν…Œκ³ λ¦¬λ‘œ λΆ„λ₯˜ν•©λ‹ˆλ‹€.

μ½˜ν…μΈ  μ’…λ₯˜ 의미 ν•΄λ‹Ή μš”μ†Œ
메타데이터 μ½˜ν…μΈ 
(Metadata Content)
<head> νƒœκ·Έ μ•ˆμ— ν¬ν•¨λ˜λŠ” μš”μ†Œ
  : μ½˜ν…μΈ μ˜ ν‘œν˜„, λ™μž‘ μ„€λͺ…, λ¬Έμ„œκ°„ 관계λ₯Ό μ„€μ •, 정보전달을 ν¬ν•¨ν•˜λŠ” μš”μ†Œ
<base>, <link>, <meta>, <noscript>, <script>, <style>, <title>, ...
ν”Œλ‘œμš° μ½˜ν…μΈ 
(Flow Content)
<body> μ•ˆμ— ν¬ν•¨λ˜λŠ” λŒ€λΆ€λΆ„μ˜ μš”μ†Œ
  : λ‚΄μš© 흐름에 κ΄€ν•œ μš”μ†Œ
<h1>, <h2>, <h3>, <h4>, <h5>, <h6>, <address>, <p>, <a>, <img>, <ul>, <ol>, <dl>, <table>, <form>, ...
μ„Ήμ…˜ μ½˜ν…μΈ 
(Sectioning Content)
headingκ³Ό footer의 λ²”μœ„λ₯Ό μ •μ˜ν•˜λŠ” μš”μ†Œ <article>, <aside>, <nav>, <section>
ν—€λ”© μ½˜ν…μΈ 
(Heading Content)
μ„Ήμ…˜μ˜ 헀더λ₯Ό μ •μ˜ν•˜λŠ” μš”μ†Œ <h1>, <h2>, <h3>, <h4>, <h5>, <h6>
ν”„λ ˆμ΄μ§• μ½˜ν…μΈ 
(Phrasing Content)
문자(Text)λ₯Ό λ§ˆν¬μ—…ν•˜λŠ” μš”μ†Œ <a>, <em>, <strong>, <sub>, <sup>, <label>, ...
μž„λ² λ””λ“œ μ½˜ν…μΈ 
(Embedded Content)
HTML λ¬Έμ„œμ— λ‹€λ₯Έ λ¦¬μ†ŒμŠ€λ₯Ό μ‚½μž…ν•˜λŠ” μš”μ†Œ <img>, <audio>, <video>, <iframe>, ...
μΈν„°λž™ν‹°λΈŒ μ½˜ν…μΈ 
(Interactive Content)
μ‚¬μš©μžμ˜ μƒν˜Έμž‘μš©μ„ μœ„ν•œ μš”μ†Œ <a>, <button>, <audio>, <video>, <select>, ...
728x90
λ°˜μ‘ν˜•

'HTML' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

μ‹œλ©˜ν‹± ꡬ쑰 μš”μ†Œ  (3) 2022.08.16
W3C (μ›Ή ν‘œμ€€, μ›Ή μ ‘κ·Όμ„±, μ›Ή ν˜Έν™˜μ„±)  (7) 2022.08.09
κΈ°λ³Έ ꡬ성  (3) 2022.08.06

λŒ“κΈ€