ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [CSS] BEM
    TodayILearned 2020. 8. 18. 00:00

    BLOCK ELEMENT MODIFY

    Block__Element--Modify

    Block = 전체를 감싸는 블럭 요소 (header/body/footer/container/ etc...)

    Element = 블럭 내의 작은 요소 (link/image/ etc...)

    Modify = 추가적인 기능

     

    BEM이란, CSS 클래스네임을 구성하는 방법 중 하나이다.

    extends layouts/main.pug
    
    block content
        form-container
            form(action="routes.editProfile", method="post")
                label(for="avatar") Avatar
                input(type="file", id="avatar", name="avatar")
                input(type="text", placeholder="Name")
                input(type="email", placeholder="Email")
                input(type="submit", placeholder="Update Profile")
            a.form-container__link(href=routes.changePassword) Change Password

     

    form-container__link 클래스명의 경우,

     

    form-container = block

    link = Element

    인 셈이다.

     

    BEM의 장점!

    Class name이 직관적이다.

    클로닝 공부 하면서도 느꼈지만, 수정하려고 할 때 어디에 뭐가 있는지 한눈에 보여서 수정하기 편하다.


    여지껏 클로닝 강의를 수강하면서 왜인지 모르게 클래스명이 참 아름답고 간결하다고 생각했었는데..

    이게 CSS 아키텍쳐 방법 중 하나였구나.. 새롭다 새로워.. 

    'TodayILearned' 카테고리의 다른 글

    투포인터  (0) 2022.04.22
    [네트워크] web socket 알아보기  (0) 2021.08.02
Designed by Tistory.