πŸ“Œ HTMLμ—μ„œ BEM μž‘λͺ…법은 기본이지! 🀑

제둠·2022λ…„ 4μ›” 13일
0

개발 μš©μ–΄μ™€μ˜ 싸움

μ›Ή 개발 κ³΅λΆ€ν•˜λ©΄μ„œ 아직도 μ–΄λ €μš΄ 것은 배우면 배울수둝 μŸμ•„μ§€λŠ” λ‚―μ„  μš©μ–΄λ“€μ΄λ‹€. μ™œ κ·Έλ ‡κ²Œ μ€„μž„λ§μ€ λ§Žμ€μ§€..
마치 10λŒ€λ“€λ§Œ μ“°λŠ” μ‹ μ„ΈλŒ€ μš©μ–΄λ₯Ό λ°°μš°λŠ” 기뢄이닀.

κ·Έλž˜λ„ ν•œ λΆ„μ•Όμ˜ κ³΅λΆ€λŠ” κ·Έ μš©μ–΄λ§Œ μ œλŒ€λ‘œ μ•Œμ•„λ„ λŒ€ν™”λŠ” ν†΅ν•˜λ“―μ΄ κ³„μ†ν•΄μ„œ λ…ΈμΆœλœλ‹€λ©΄ μ΅μˆ™ν•΄μ§€λ©΄μ„œ μžμ—°μŠ€λŸ¬μ›Œμ§„λ‹€.

이런 μš©μ–΄λ“€μ€ ꡳ이 μ°Ύμ•„μ„œ κ³΅λΆ€ν•˜λŠ” 것도 μ• λ§€ν•œλ° κ·Έλž˜λ„ λͺ¨λ₯΄λ©΄ 개발 κ΄€λ ¨ λ¬Έμ„œλ“€μ„ 읽기가 μ–΄λ ΅λ‹€. 읽닀 μ°Ύκ³  읽닀 μ°Ύκ³ ...

μ˜€λŠ˜μ€ "BEM" μ΄λž€ μš©μ–΄λ₯Ό μ•Œμ•„λ³΄μž!

(BAAM! 을 μƒκ°ν–ˆλ‹€λ©΄ 쑰용히 λŒμ•„κ°€κΈ° λˆ„λ₯΄μ„Έμš”..)

μ§„μ§œλ‘œ get started!

BEM(Block Element Modifier)

HTML 클래슀 μ†μ„±μ˜ μž‘λͺ…법이닀.

두 가지 μž‘λͺ…법이 μžˆλŠ”λ°,

  • μš”μ†Œ_일뢀뢄 : Underscore(Lodash) 기호둜 ν‘œκΈ°ν•˜λ©° -> μš”μ†Œμ˜ μΌλΆ€λΆ„μž„μ„ μ˜λ―Έν•œλ‹€.

  • μš”μ†Œ--μƒνƒœ : Hyphen(Dash) 기호둜 ν‘œκΈ°ν•˜λ©° -> μš”μ†Œμ˜ μƒνƒœλ₯Ό λ‚˜νƒ€λ‚Έλ‹€.

예λ₯Ό λ“€λ©΄!

  • μ΄λŸ°μ‹μœΌλ‘œ html ꡬ쑰λ₯Ό λ§Œλ“€κ³  각 μš”μ†Œμ˜ class의 이름을 μ“Έ λ•Œ 주둜 μ‚¬μš©λ˜λŠ” κ΄€μŠ΅μ μΈ μž‘λͺ…법이닀!

Block

  • html μš”μ†Œμ˜ κ°€μž₯ λ°”κΉ₯μͺ½ μƒμœ„ μš”μ†Œλ₯Ό 블둝이라고 ν•œλ‹€.
  • header, section, footer λ“±μœΌλ‘œ semantic ν•˜κ²Œ μž‘μ„±ν•œλ‹€.

Element

  • html μš”μ†Œ μ•ˆμͺ½μ— ν•˜λ‚˜ μ΄μƒμ˜ μš”μ†Œκ°€ μžˆλŠ” 것을 μ˜λ―Έν•œλ‹€.
  • _Underscore(Lodash)둜 λ‚˜νƒ€λ‚Έλ‹€.

Modifier

  • λ³€ν˜•λœ μƒνƒœλ₯Ό λ§ν•œλ‹€.
  • --Hyphen을 μ“°λŠ” κ²½μš°λ‹€.

λ‚˜μ˜ 생각

사싀 초보 개발자 μž…μž₯μ—μ„œ html ꡬ쑰 λ§Œλ“€κ³  css둜 μ œμ–΄ν•˜κΈ° μœ„ν•΄ 클래슀 이름을 마ꡬ작이둜 λΆ€μ—¬ν•˜λŠ” κ²½μš°κ°€ λ§Žλ‹€. (그리고 cssν•˜λ‹€κ°€ λ©˜λΆ•μ΄ μ˜¨λ‹€...)

html ꡬ쑰 λ‹€ 작고 css ν•˜λ©΄μ„œ κΌ¬μ΄λ‹ˆκΉŒ class 이름을 λ°”κΎΈλ € ν•˜μ§€λ§Œ 그럴거면 λ‹€ μ§€μš°κ³  ν•˜λŠ”κ²Œ λ‚«λ‹€ γ…Žγ…Ž..!

κ·Έλž˜μ„œ 이런 κ΄€μŠ΅μ μΈ 뢀뢄이 μ€‘μš”ν•˜λ‹€κ³  μƒκ°ν•˜λŠ”λ°
κ·œμΉ™λŒ€λ‘œ ν‘œκΈ°ν•˜λ©΄ ν™•μ‹€νžˆ ν—·κ°ˆλ¦¬λŠ” 것이 쀄어든닀.

μ΄λ ‡κ²Œ λ‚˜μ€‘μ— λͺ…ν™•νžˆ μ•Œ 수 μžˆλ„λ‘ semantic(의미적으둜) ν•˜κ²Œ ν΄λž˜μŠ€λ‚˜ id 이름을 μ„€μ •ν•˜λŠ” 것도 ν™•μ‹€νžˆ 해두면 λ‚˜μ€‘μ— ν˜‘μ—…ν•  λ•Œλ„ μ†Œν†΅μ΄ 잘 될거라 μƒκ°ν•œλ‹€.

λ³€μˆ˜λͺ… μ •ν•˜κΈ°λ„ κ°œλ°œμžλ“€μ—κ²Œ μ–΄λ €μš΄ μˆ™μ œμΈλ° μ˜λ―Έκ°€ λͺ…ν™•ν•˜κ²Œ μ „λ‹¬λ˜λ©΄μ„œλ„ κ°„κ²°ν•˜κ²Œ λ§Œλ“œλŠ” 것이 쉽지 μ•Šλ‹€.

λ‹€μ–‘ν•œ μ½”λ“œλ₯Ό λœ―μ–΄λ³΄κ³  μž‘μ„±ν•΄λ³΄λ©΄μ„œ 감을 읡히면 μž‘λͺ… μ„ΌμŠ€λ„ 많이 μ’‹μ•„μ§ˆ 것이라 μƒκ°ν•œλ‹€.

profile
Software Developer

0개의 λŒ“κΈ€