Tôi hiểu rằng khi sử dụng BEM, tên lớp không được phản ánh trực tiếp cấu trúc HTML, nhưng phải đặt tên phần tử bao bọc như thế nào? Vui lòng bỏ qua cú pháp cụ thể của tôi (gần SUIT); nó vẫn theo BEM, chỉ với một cách phân biệt các yếu tố khác nhau.Đặt tên cho một lớp phần tử bao bọc Khi sử dụng BEM
Ví dụ:
<div class="?">
<footer class="PageFooter">
<h4 class="PageFooter-brand>…</h4>
<ul class="PageFooter-contactDetails">…</ul>
</footer>
<div>
tôi sẽ hiện lớp wrapper trong trường hợp này như PageFooterWrapper
, nhưng điều này cảm thấy phiền phức vì wrapper là không độc lập - nó tồn tại hoàn toàn cho PageFooter
. Rõ ràng là tiền tố tất cả mọi thứ với PageFooter-
là vô lý, do đó, chỉ lá điều trị wrapper như là một phần của PageFooter
: PageFooter-wrapper
. Điều này làm tôi khó chịu vì có một gợi ý ngụ ý được áp dụng bởi điều này.
Vậy lớp trình bao bọc phải là gì?
Tại sao cần phải có một trình bao bọc xung quanh
@Rob Đừng quá lố bịch. Đây là một ví dụ được thực hiện cho câu hỏi. – Undistraction
Hoàn toàn không phải là hình ảnh. Đó là một quan sát kỹ thuật của một người rõ ràng là có kinh nghiệm hơn bạn. Mục đích của nó là gì? – Rob