[HTML] πŸ“š <p> <div> <span> νƒœκ·Έμ •λ¦¬

0

HTML

λͺ©λ‘ 보기
1/1
post-thumbnail
νƒœκ·Έ : div νƒœκ·ΈλŠ” body λ¬Έμ„œ μ•ˆμ—μ„œ 각 μ˜μ—­μ˜ μ„Έμ…˜μ„ ꡬ뢄 μ •μ˜ ν•œλ‹€. : ꡬ역을 λ‚˜λˆ„λŠ” νƒœκ·Έ. κ°€λ‘œμ€„ 전체λ₯Ό λ‹€ 차지. λ„ˆλΉ„κ°€ 100% Layout ꡬ쑰 틀을 λ§Œλ“€κ³  CSSλ₯Ό 톡해 μœ„μΉ˜ 및 layer을 ꡬ뢄등 HTMLμš”μ†Œμ˜ μ»¨ν…Œμ΄λ„ˆ 역할을 ν•œλ‹€.

λ˜ν•œ javascriptλ₯Ό 톡해 νŠΉμ • μž‘μ—…μ„ μˆ˜ν–‰ν•˜κ³  μ—¬λŸ¬ μœ ν˜•μ˜ 동적인 효과λ₯Ό μ€„μˆ˜λ„ μžˆλ‹€.

: 일반적으둜 ν…μŠ€νŠΈμ— 색칠, 크기, μ’Œμš°κ°„κ²©μ„ μ‘°μ ˆν•˜λŠ”λ° μ‚¬μš©λœλ‹€.

: css속성 inline 이 μžλ™μœΌλ‘œ μ μš©λ˜μ–΄μžˆλ‹€.

  • μ™€μ˜ 차이
    : block level element (쀄 λ°”κΏˆ O) : inline level element (쀄 λ°”κΏˆ X) display 속성을 μ‚¬μš©ν•΄μ„œ
    λ₯Ό inline 으둜 λ°”κΎΌλ‹€λ˜μ§€ 을 block 으둜 λ°”κΎΈλŠ” 것도 κ°€λŠ₯은 ν•˜λ‹€.

Display μš”μ†Œκ°’μ˜ νŠΉμ§•(Block, Inline)
Display μš”μ†ŒλŠ” λ‘κ°œμ˜ νŠΉμ§•μ„ 가진닀

Block-level Element : μ™Όμͺ½μ—μ„œ 였λ₯Έμͺ½μœΌλ‘œ ν•˜λ‚˜μ˜ κ°€λ‘œ μ˜μ—­(Block) 전체λ₯Ό μ°¨μ§€ν•˜λŠ” νƒœκ·Έλ“€

Inline-level Element : 자기의 고유 μ˜μ—­μ΄ 없이 κ·Έμ € μžμ‹ μ΄ λ‘˜λŸ¬μ‹Έκ³  μžˆλŠ” λ‚΄μš©λ“€μ˜ 양에 따라 길이가 κ²°μ •λ˜μ–΄ μ§€λŠ” νƒœκ·Έλ“€

Block-level μš”μ†Œ
Block λ ˆλ²¨μ€ μ•„λž˜ κ·Έλ¦Όκ³Ό 같이 ν•œ 뢀뢄을 ν†΅μ§Έλ‘œ λΈ”λŸ­μ²˜λŸΌ μ‚¬μš©ν•˜λŠ” 것이닀.

μƒˆλ‘œμš΄ Block μš”μ†ŒλŠ” μƒˆλ‘œμš΄ λΌμΈμ—μ„œ Block을 μ‹œμž‘ν•œλ‹€.

κ·Έλž˜μ„œ 두 Blockκ°„μ—λŠ” κ²ΉμΉ˜λŠ” 일이 μ—†λ‹€.

p-div-span

Block-level μš”μ†Œ μ’…λ₯˜λŠ” μ•„λž˜μ™€ κ°™λ‹€.

p-div-span
Inline-level μš”μ†Œ
Inline-level μš”μ†ŒλŠ” 문단 쀑간에 λ“€μ–΄κ°„λ‹€κ³  μƒκ°ν•˜λ©΄ λœλ‹€.

μƒˆλ‘œμš΄ λΌμΈμ—μ„œ μ‹œμž‘ν•˜μ§€ μ•ŠλŠ”λ‹€.

λ˜ν•œ, μš”μ†Œμ˜ λ„ˆλΉ„λ„ ν•΄λ‹Ή 라인 전체가 μ•„λ‹Œ ν•΄λ‹Ή HTML μš”μ†Œμ˜ λ‚΄μš©(content)만큼만 μ°¨μ§€ν•œλ‹€.

p-div-span

inline νŠΉμ§•μ„ κ°€μ§€λŠ” νƒœκ·Έλ‚˜ 속성값은 μ•„λž˜μ™€ 같이 λ§Žλ‹€.

block vs inline
Hello World에 빨간색 λ„€λͺ¨λ°•μŠ€λŠ” span을 μ‚¬μš©ν•œ 것이닀. 단락을 μ°¨μ§€ν•˜μ§€μ•Šμ•„ 쀑간에 λ“€μ–΄κ°€ μ €λ ‡κ²Œ 일뢀뢄을 κΎΈλ°€μˆ˜κ°€ μžˆλ‹€.

p-div-span

vs vs

p-div-span λ”°λΌμ„œ 문자 정보λ₯Ό μ€„λ°”κΏˆμ„ ν•˜λ©΄μ„œ μž‘μ„±ν•΄μ•Ό ν•  경우

,

νƒœκ·Έλ₯Ό μ‚¬μš©ν•΄μ•Ό ν•œλ‹€.

반면 μ€„λ°”κΏˆ 없이 μ‚¬μš© μ˜μ—­λ§Œ μž‘μ„±ν•˜κ³  λ‹€λ₯Έ 블둝 μš”μ†Œ 등에 ν¬ν•¨λ˜μ–΄μ•Ό ν•  경우 νƒœκ·Έμ™€ 같은 인라인 μš”μ†Œλ₯Ό μ‚¬μš©ν•˜λ©΄ λœλ‹€.

은

,

λ₯Ό 포함할 수 μ—†λ‹€.

인라인 μš”μ†ŒμΈ νƒœκ·ΈλŠ” 블둝 μš”μ†ŒμΈ

,

νƒœκ·Έλ₯Ό ν•˜μœ„ νƒœκ·Έλ‘œ ν¬ν•¨μ‹œν‚¬ 수 μ—†λ‹€.

<span>span νƒœκ·Έ
<div>div νƒœκ·Έ</div>
<p>p νƒœκ·Έ</p>
</span>

p-div-span
코끼리λ₯Ό 냉μž₯고에 λ„£λŠ” 것 처럼 더 μž‘μ€ μ˜μ—­μ˜ μš”μ†ŒμΈ νƒœκ·Έκ°€ 더 큰 μ˜μ—­μ„ 가진

,

νƒœκ·Έλ₯Ό ν¬ν•¨ν•˜λ €κ³  ν•˜λ‹ˆ λ ˆμ΄μ•„μ›ƒμ΄ 엉망이 λœλ‹€.

​

반면 더 μ˜μ—­μ΄ 큰 블둝 μš”μ†ŒμΈ

와

νƒœκ·ΈλŠ”

인라인 μš”μ†ŒμΈ νƒœκ·Έλ₯Ό 포함할 수 μžˆλ‹€.

div νƒœκ·Έ span νƒœκ·Έ

p νƒœκ·Έ span νƒœκ·Έ

p-div-span
vs

λŠ”

λ₯Ό 포함할 수 μ—†λ‹€.

그럼 같은 블둝 μš”μ†ŒμΈ

,

νƒœκ·Έμ˜ 차이점은 λ¬΄μ—‡μΌκΉŒ?

두 νƒœκ·Έ λͺ¨λ‘ 문자 정보λ₯Ό 좜λ ₯ν•  수 있으며 블둝 μš”μ†Œλ‘œ μžλ™ μ€„λ°”κΏˆμœΌλ‘œ 단락이 ν˜•μ„±λœλ‹€.

νƒœκ·ΈλŠ” 문자 정보λ₯Ό μž…λ ₯ν•˜λŠ” 단락을 κ΅¬μ„±ν•œλ‹€. μ•„λž˜μ™€ 같이

νƒœκ·Έ ν•˜μœ„μ—λŠ” λ‹€λ₯Έ 블둝 μš”μ†Œκ°€ ν¬ν•¨λ˜μ–΄μ„œλŠ” μ•ˆλœλ‹€.

νƒœκ·Έ ν•˜μœ„μ—λŠ” , , λ“±κ³Ό 같은 인라인 μš”μ†Œλ§Œ 올 수 μžˆλ‹€.

​

Hello World!

와 같은 ν˜•νƒœκ°€ μžˆλ‹€λ©΄,

Hello World!

와 같은 ν˜•νƒœλ‘œ λ³€κ²½ν•΄μ•Ό ν•œλ‹€.

​

​

λŠ”

λ₯Ό 포함할 수 μžˆλ‹€.

νƒœκ·ΈλŠ”

νƒœκ·Έ 처럼 문자 정보λ₯Ό μž…λ ₯ν•  수 μžˆμ§€λ§Œ, μ‹€μ œ μš©λ„λŠ” HTML λ¬Έμ„œμ˜ μ˜μ—­λ³„ ꡬ뢄이닀.

각 μ˜μ—­μ˜ μš©λ„λ₯Ό κ΅¬λΆ„ν•˜λŠ” κΈ°λŠ₯μ΄λ―€λ‘œ λ‹€λ₯Έ 블둝 μš”μ†Œκ°€ ν•˜μœ„μ— 포함될 수 μžˆλ‹€.

예λ₯Ό λ“€μ–΄ μ›ΉνŽ˜μ΄μ§€μ—μ„œ μ–΄λ–€ μ˜μ—­μ΄ 헀더 μ˜μ—­μ΄κ³ , λ„€λΉ„κ²Œμ΄μ…˜ 메뉴 μ˜μ—­, λ³Έλ¬Έ 기사 μ˜μ—­ λ“±μ˜ μ˜μ—­ ꡬ뢄을 ν•  λ•Œ

νƒœκ·Έλ₯Ό μ—¬λŸ¬κ²Ή κ²Ήμ³μ„œ μ‚¬μš©ν•œλ‹€.

λ³Έλ¬Έ

νƒœκ·Έμ˜ μ˜μ—­λ³„ ꡬ뢄이 λ°œμ „λ˜μ–΄μ„œ ν‘œν˜„λœ 값이 , λ“±μ˜ νƒœκ·Έμ΄λ‹€.
νƒœκ·Έμ˜ λͺ©μ μ€ μ˜μ—­ κ΅¬λΆ„μ΄λ―€λ‘œ ν•˜μœ„μ—

νƒœκ·Έμ™€ 같은 λ‹€λ₯Έ 블둝 μš”μ†Œλ₯Ό 포함할 수 μžˆλ‹€.

μ •λ¦¬ν•˜λ©΄, ν…μŠ€νŠΈ μ •λ³΄λŠ”

νƒœκ·Έ μ•ˆμ— μž‘μ„±ν•œλ‹€.

κ·Έ λ°–μ˜ λ‹€λ₯Έ μ˜μ—­μ„ λ‚˜λˆ„λŠ” μš©λ„λŠ”

νƒœκ·Έλ₯Ό μ€‘λ³΅μœΌλ‘œ κ²Ήμ³μ„œ μ‚¬μš©ν•œλ‹€.

profile
𝐁𝐚𝐜𝐀-𝐞𝐧𝐝 πƒπžπ―πžπ₯𝐨𝐩𝐞𝐫 (𝐒𝐖)

0개의 λŒ“κΈ€