Khi dự án lớn lên, CSS thuần gặp vấn đề với phạm vi toàn cục (global scope) — mọi selector cạnh tranh toàn cục, các cuộc chiến specificity nổ ra, và không ai dám xóa một rule. Các phương pháp luận áp đặt cấu trúc và quy ước đặt tên để giữ CSS dễ bảo trì.
BEM (Block Element Modifier)
Một quy ước đặt tên làm cho các mối quan hệ trở nên tường minh và giữ specificity phẳng (tất cả đều là class đơn):
{ }
{ }
{ }
{ }
