2017-05-05 15 views
3

공식 웹 사이트가 확실하지 않아 getbem.comen.bem.info입니다.CSS BEM, 수정자를위한 문자. ..?

CSS 클래스 블록의 또는 요소의 이름과 두 개의 대시로 형성된다 :

하나는 수정 (Naming)에 대한 --를 사용하여 제안합니다.

개질제 (Modifier name)의 다른

_ :

개질제 이름 단일 밑줄 (_)로 구분된다.

나는 둘 중 하나를 사용할 수 있다는 것을 알고 있으며, 실제로는 일관성을 유지하는 것이 중요하다고 생각하지만 가능하면 공식 사양을 사용하려고합니다.

  • 어떤 웹 사이트가 공식 사이트입니까?
  • 수식어에 실제로 -- 또는 _을 사용해야합니까?
+0

BEM에 대한 공식 사양/웹 사이트가 확실하지 않습니다 ... 어느 쪽이든, 이미 일관성 문제를 이해하고 있으므로 일관성있게 유지하십시오. – chazsolo

답변

3

어떤 공식 웹 사이트입니까?

BEM은 그 관련 en.bem.info 그렇게하면 BEM의 "표준"버전이고, 그들은 나중에 en.bem.info에 의해 공식화 Yandex 지침의 비공식 세트로 시작. 그와

이 많은 맛 BEM의이, 그리고 나 자신이 Harry RobertsNicolas Gallagher에 의해 크게 영향을 변형을 사용했다.

이것은 당신의 다음 질문으로 나를 제공 :

난 정말 수정에 대한 -- 또는 _를 사용 하는가?

내 대답은 다음과 같습니다. 사용상의 일관성을 유지해야하지만, 사용중인 BEM 변형에 대해 원하는 문자를 사용할 수 있습니다. 팀원 모두가 표준화하려는 변형 인 을 이해했는지 확인하십시오.

탭 대 2 칸 대 4 칸 (vs hotdogs)을 사용하는 것과 비슷합니다. 사람들이 비합리적으로 강한 개인적인 취향을 가진 경향이있는 것 이상의 차이를 실제로 만들어 내지는 않습니다.

나는 변종가 정상화되는 것을 보여주는 예 블록 요소의 구문 및 수정 사용하는 사람들을 정상화하는 데 도움하려면 :

내가 주로 사용하는 데 사용 :

the-block__the-element--the-modifier 

하지만를 I 지금 선호 :

TheBlock_theElement-theModifier 

간결함.

+0

우리는 심지어 en.bem.info에 대한 특별 섹션도 있습니다 https://en.bem.info/methodology/naming-convention/#which-style-to-choose;) – tadatuta