Coder Social home page Coder Social logo

bem's Introduction

BEM: là tiêu chuẩn đặt tên class khi viết css

Ý nghĩa:

  • Viết tắt của: Block Element Modifier
  • Block: Khối
  • Element: Thành phần trong khối
  • Modifier: Bổ sung ý nghĩa cho 'Block' hoặc 'Element'

Tại sao phải dùng BEM ?

  • Mỗi người đặt một kiểu
  • Members đặt class trùng nhau, CSS đè lên nhau

Cú pháp

  • .block

  • .block__element

  • .block--modifier

  • .block__element--modifier

Tính ứng dụng

  • xây dựng layout trên website
  • xây dựng thành phần trên website

ưu điểm

  • tính rõ ràng
  • tái sữ dụng dể dàng
  • giúp cả team làm việc với nhau dể dàng
  • tính module, không lo CSS của class này ảnh hưởng lên CSS của class khác

Nhược điểm

  • tên class dài
  • một số người cho là xấu

Khi nào dùng BEM kà phù hợp

  • dự án nhiều member
  • dự án lớn, số lượng page nhiều hoặc số lượng các thành phần trên giao diện nhiều

Thực hành

  • làm button
  • làm mesage
  • làm 1 thành phần trên website

bem's People

Contributors

hau2 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.