CSS를 사용하여 BEM을 설계할 때

4300 단어 CSS 디자인bemCSS

참조 소스 이미지

개시하다


좋은 CSS를 쓰는 방법으로는 몇 가지 CSS 디자인이 있다.
그 전에 무엇이 좋은 CSS입니까?
예측하기 쉽다
재활용
• 간편한 유지 관리
• 확장 용이
듣건대
CSS 디자인의 좋은 CSS 디자인으로 요괴인 BEM이 있습니다.
물론 좋은 CSS를 달성할 수 있다면 필요없다
이번에 CSS 디자인 규칙 중 하나인 BEM을 총결하였다.

이른바 BEM


BEM은 Block, Element, Modifier의 약자이다
블록
Element→요소
Modifier(kye와value로 표시)→상태(변화)

왜 BEM을 사용합니까?


・장기 유지 보수가 가능한 디자인으로 1버전 빠른 개발을 위해
・팀의 확장성
• 코드의 재활용성
내가 사용하는 이유는 적목을 다시 이용할 수 있기 때문이다!?BEM을 사용합니다.
착륙 페이지 같은 거.
기존에 제작된 사이트 내에서 블록을 다른 사이트로 활용하려고 할 때는 HTML과 CSS 블록을 추출해 간단하게 재활용할 수 있다.(상속 따위는 신경 쓰지 마라.)

BEM 사용에 필요한 지식

  • 블록, Element,Modifier라는 세 가지 개념을 이해
  • class명의 명명 규칙 이해
  • 개념을 이해하고 명명 규칙에 따라 인코딩하면 OK

    Block, Element, Modifier 세 가지 개념


    전제로 웹 페이지는 블록의 집합으로 여겨진다.

    1. 블록


    Block

    2.Element(요소)


    블록의 구성 요소

    3. 모뎀


    • 블록, Element의 변화 축, 상태를 나타내는 속성의 역할
    ・Modifier는 이름(key)과 값(value)을 가지고 있어 여러 개의 Modifier를 동시에 사용할 수 있다
    · 블록을 위한 모디파이터와 엘리먼트를 위한 모디파이터 두 종류가 있다

    예제


    Block
    └ Element
    <div class="search">                           <!--Block-->
      <input class="search__input" type="text">    <!--Element-->
      <input class="search__button" type="submit"> <!--Element-->
    </div>
    
    Block 및 Modifier
    └ Element
    <ul class="list  list_type_A">        <!--Block-->と<!--Modifier-->
      <li class="list__item"></li>                <!--Element-->
      <li class="list__item"></li>                <!--Element-->
    </ul>
    
    <ul class="list  list_type_B">        <!--Block-->と<!--Modifier-->
      <li class="list__item"></li>                <!--Element-->
      <li class="list__item"></li>                <!--Element-->
    </ul>
    
    
    Block
    긴 Element 및 Modifier
    <ul class="menu">                                                                                   <!--Block-->
      <li class="menu__item"></li>                                                         <!--Element-->
      <li class="menu__item  menu__item_state_current"></li>    <!--Element-->と<!--Modifier-->
      <li class="menu__item"></li>                                                         <!--Element-->
    </ul>
    

    이름의 명명 규칙


    블록, Element, Modifier로 구분
    일관된 이웃 「_ _」 - 를 사용합니다.
    기본 규칙이 세 가지가 있어요.
  • 블록과 Element의 분할
  • 블록과 Modifier의 분할, Modifier의 키와value의 분할
  • 블록이나 Element 이름을 두 개 이상의 단어로 나타낼 때의 단어와 단어의 구분
  • ※ 중요한 것은 스웨터의 종류에 따라
    · 블록과 엘리먼트의 분할인가요?
    ・혹시 모디파이어의 완결편인가?
    · 단순한 단어 분할인가요?
    하지만 확실하게 판별할 수 있도록.

    총결산


    이 가능하다, ~할 수 있다,...그렇다면 BEM 조합을 사용하는 것이 현재의 용도다.
    다른 이유가 있으면 제가 사용하겠습니다.

    참고 문장


    BEM


    BEM의 CSS 디자인 참조
    BEM 기반 프런트엔드 디자인

    양호한 CSS 설계 이해


    웹 제작자를 위한 CSS 디자인 교과서 현대 웹 개발에 없어서는 안 될'수정하기 쉬운 CSS'의 디자인 기법
    더 나은 CSS를 쓰기 위한 다양한 CSS 디자인 요약

    좋은 웹페이지 즐겨찾기