CSS BEMμ κ΄νμ¬..
- λ₯μ§
- Development
- λΆλ₯
- html/css
- λ±λ‘μΌ
Naming
- μ°Έκ³ : http://getbem.com/naming/
μλκ° bemμμ μ¬μ©νλ μμ μ½λμΈλ° --λ __ νμ©λλλ―νκ³ λͺ¨λνμ΄μ΄λ -κ°μ΄ νλλ§ μ¬μ©νλκ²λ νμ©λλλ―νλ€.
{BLOCK}--{ELEMENT}-{MODIFIER} ννλ‘ μμ±νλκ²μ΄ μ’μ보μΈλ€.
λ§μ½ μ΄λ¦μμ λ λ¨μ΄λ₯Ό μ‘°ν©ν΄μΌνλ κ²½μ°λΌλ©΄ redThemeλ‘ μ¬μ©νλμ§ κ΅¬λΆμλ₯Ό νΌνλ red-themeλ red_themeλ‘ μ¬μ©νμ¬ μ‘°ν©νλκ²μ΄ μ’μ보μΈλ€. κ°μΈμ μΈ κ²½νμΌλ‘ μ΄λΆλΆμ μΉ΄λ©μ΄ λ μ’μλ€.
html
<form class="form form--theme-xmas form--simple">
<input class="form__input" type="text" />
<input
class="form__submit form__submit--disabled"
type="submit" />
</form>
css
.form { }
.form--theme-xmas { }
.form--simple { }
.form__input { }
.form__submit { }
.form__submit--disabled { }
bem style css for react native
λ€λ₯Έκ²λ€λ³΄λ€ RNμμλ BEMνμμΌλ‘ μ€νμΌμ λ§ν¬μ νλκ²μ΄ κ°μ₯ ν©λ¦¬μ μΌλ‘ 보μλ€. μ무리 μ»΄ν¬λνΈλ³λ‘ μ€νμΌλ§μ νμ§λ§ μΌκ΄μ μΈ κ·μΉμ μ§κ° κ°λ₯νκ³ , DOMμμ μΈμμ΄ μ½λ€. (μ¬μ€ μμλ€μ μ€νμΌμ μ΄λ¦μΌλ‘ μ μΆν΄λ΄λ κ²½μ°κ° λλΆλΆμ΄λ€.)
<View style={[css.a, css.b]} /> ννλ‘ μΈλΆ μ€νμΌμ λΆλ¬μμ μ μ©ν μ μλλ° RNμ μ€νμΌμνΈ λ§ν¬μ
μ Object νμμΌλ‘ μμ±νκ² λλ€.
κ·Έλμ keyκ°μ - λ¬Έμκ° λ€μ΄κ° μ μκΈ° λλ¬Έμ _μΌλ‘ μ¬μ©ν΄μΌνλλ° μ¬ννΈν€λ₯Ό λ§μ΄ λλ¬λλ νλ€λ€. -_-;
κ²°κ³Όμ μΌλ‘ {BLOCK}__{ELEMENT}_{MODIFIER} μ΄λ°ννλ‘ κ°κ² λλλ° λ λ¨μ΄ μ‘°ν©μ μ¬μ©νλ€λ©΄ μΉ΄λ©νκΈ°λ²μΌλ‘ κ°λμλ°μ μμ΄ λ³΄μλ€.
const style = StyleSheet.create({
form : { }
form__theme_xmas { }
form__simpleBox { }
form__submit_disabled { }
});
0κ°μ λκΈ
λ±λ‘λ λκΈμ΄ μμ΅λλ€.