Thực hành BEM vào project website Landing Page
Lập trình CSS và SASS nâng cao với dự án website Landing Page

Danh sách bài học
Thực hành BEM vào project website Landing Page
Nội dung bài viết Học nhanh
Dẫn nhập
Trong bài học trước chúng ta đã cùng nhau tìm hiểu về BEM VÀ CÁCH ĐẶT TÊN CLASS CHO ELEMENT. Trong đó, bạn
cần tìm hiểu về
CÁCH CSS HOẠT ĐỘNG để hiểu rõ hợi lợi ích
của việc sử dụng BEM
Trong bài học này chúng ta sẽ cùng Áp dụng BEM vào đổi tên class trong project Website Landing Page.
Nội dung
Để tiếp thu tốt bài học này, các bạn cần:
- Có kiến thức cơ bản về CSS.
- Đã xem qua bài TỔNG QUAN CÁCH HOẠT ĐỘNG CỦA CSS VÀ 3 THỨ ĐỂ TẠO 1 WEBSITE TỐT.
- Đã xem qua bài XỬ LÍ TRÙNG LẶP KHI KHAI BÁO CÁC FEATURES HAY CÁC PROPERTIES CỦA CSS
- Đã xem qua bài TÌM HIỂU QUÁ TRÌNH XỬ LÝ CUỐI CÙNG CỦA CSS
- Đã xem qua bài BEM VÀ CÁCH ĐẶT TÊN CLASS CHO ELEMENT
Nội dung bài học chúng ta sẽ:
- Đổi tên class trong project WebLanding Page
Đổi tên class trong project WebLanding Page
Bây giờ chúng ta sẽ quay trở lại file index.html trong project để sửa tên class
Ở đây ta có thể thấy header là block, vì nó đứng riêng rẽ và tồn tại độc lập
Những class như logo-box, logo và text-box là element vì nó chỉ xuất hiện trong BLOCK header, phụ thuộc vào header. Đổi tên class theo qui tắc block__element ta có các class
- header__logo-box, header__logo, header__text-box
Tiếp đến ta thấy heading-primary là 1 BLOCK vì nó đứng độc lập và có thể tái sử dụng ở những phần khác trong webpage, không phụ thuộc BLOCK header, heading-primary__main và heading-primary__sub là 2 kiểu của heading-primary (2 MODIFIERS). Ta đổi tên class theo qui tắc BLOCK—MODIFIER có:
- heading-primary--sub, heading-primary--main
<
Tương tự ta thây .btn cũng là block (có thể tái sử dụng và không phụ thuộc và block header) với 2 MODIFIER là animated và white (button có hiệu ứng, button trắng):
- btn--animated, btn--white
Việc tiếp theo của chúng ta là chỉnh tên class trong file CSS là xong.
Code CSS
Kết luận
Ở trong bài học này, chúng ta đã cùng nhau đổi tên các Class sử dụng quy tắc BEM.
Trong bài học sau chúng ta sẽ cùng LÀM QUEN VỚI SASS, để biết được lợi ích và sự hiệu quả của việc kết hợp giữa BEM và SASS.
Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận và góp ý của mình đễ giúp phát triển bài viết tốt hơn. Đừng quên: "Luyện tập – Thử thách – Không ngại khó".
Tải xuống
Tài liệu
Nhằm phục vụ mục đích học tập Offline của cộng đồng, Kteam hỗ trợ tính năng lưu trữ nội dung bài học Thực hành BEM vào project website Landing Page dưới dạng file PDF trong link bên dưới.
Ngoài ra, bạn cũng có thể tìm thấy các tài liệu được đóng góp từ cộng đồng ở mục TÀI LIỆU trên thư viện Howkteam.com
Đừng quên like và share để ủng hộ Kteam và tác giả nhé!

Thảo luận
Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.
Tác giả/Dịch giả
Khóa học
Lập trình CSS và SASS nâng cao với dự án website Landing Page
Qua khóa FRONT END CƠ BẢN , Kteam đã hướng dẫn các bạn đã có được những kiến thức cơ bản về HTML và CSS.
Trong combo Front End 2019, chúng ta sẽ cùng nhau tìm hiểu và áp dụng những kiến thức chuyên sâu về CSS. Do kiến thức về CSS trong khóa học khá lớn và chi tiết nên Kteam đã chia làm 2 phần.
- Phần 1: CSS và SASS Nâng Cao
- Phần 2: Flexbox và CSS grid layouts
Ở khóa học này chúng ta sẽ cũng nhau tìm hiểu tổng quát về phần 1: CSS và SASS Nâng Cao với dự án Website Landing Page.
Bạn cũng có thể truy cập vào đường link bên dưới để xem bản PRIEVIEW của website landing page Selftaught 2019 mà chúng ta sẽ cùng thực hiện nhé!
anh ơi anh cho em xin file bài giảng với ạ