HTML/CSS Basic Note
Last updated
Was this helpful?
Last updated
Was this helpful?
Đặt class đúng rule google hoặc bem name
Rule google: 2 từ nối với nhau bằng dấu gạch ngang, không viết hoa, số 1->9 thì thêm 0 vào. Ví dụ: contact contact-item contact-item-01
Rule bem name:
Trường hợp chữ số và 2 chữ cái vẫn theo rule google trên. Vd: product__search-screen + Ý kiến cá nhân: trường hợp sử dụng bem name quá dài, từ 3 cấp trở lên, ví dụ contact contact__item contact__item__thumbnail contact__item__thumbnail__detail Thì cắt đi chữ đầu để rút gọn => contact contact__item item__thumbnail item__thumbnail__detail hoặc contact item item__thumbnail item__thumbnail__detail
Không đặt class với dạng mt-5 mb-10 pd-10.... tương ứng với padding, margin để style một cách nhanh gọn. Nguyên nhân là sẽ ảnh hưởng tới responsive, hoặc khách hàng thay đổi hàng loạt về margin trong design
Khi style thẻ img, tuyệt đối ko set là width và height. Hoặc width hoặc height, nếu ko sẽ bị sai tỉ lệ ảnh
Biết được cấp độ tag của html
Trong trường hợp sử dụng một style css hoặc tag html không phổ biến lắm, phải research xem loại style/tag đó có hoạt động được trên các trình duyệt khác hay ko (chrome, firefox, safari, edge)
Không sử dụng màu css dạng CHỮ. Vd: color: blue;
mà phải dùng mã hex hoặc rgba. Nguyên nhân là mỗi trình duyệt sẽ ra 1 dạng màu blue riêng
Nếu web ko import sẵn bootstrap thì bắt buộc phải define cái dòng này vào css
Riêng đối với slider hình hoặc product background/thumbnail mà dùng background img thì nên để background img trong inline style luôn vì về sau thì đây thường dễ là dạng data động
Hình ảnh lưu về nhớ đổi tên là ko có chứa kí tự đặc biệt, ko chứa tiếng nhật hàn trung việt gì hết, space cũng ko đc Vì import vào nó hay bị reformat như thế này heart-empty%20copy.png Nhiều trình duyệt nó ko đọc đc kí tự đặc biệt nó sẽ ko load được hình Bất đắc dĩ nếu hình lấy từ api về có dạng đó thì mới kệ thôi
Tuyệt đối không sử dụng z-index kiểu 99 999 9999 99999999
Chỉ sử dụng !important trong css khi cần re-style lại inline-style đã có trước đó (từ khách) hoặc plugin
Phải confirm là cần support trên browser nào, khi làm hoàn thiện phải test hết các trình duyệt và device khách yêu cầu, đừng quá chăm chú vào chrome
Hỏi về font, font khách gửi, hay font google, remind về việc bản quyền font
có design mobile hay không, nếu có design riêng thì khi nào gửi, trường hợp khách đưa pc kêu làm pc trước thì phải remind chuyện estimate vì đôi khi nhận design mobile xong là cấu trúc html pc đi bụi luôn
Môi trường dev được gọi là môi trường hoàn hảo, nên khi deploy lên staging và production sẽ vẫn có trường hợp lỗi ko đoán biết được
Rule git. Tùy vào yêu cầu của từng dự án/khách hàng sẽ có rule khác nhau, nên hỏi leader trước khi bắt đầu code. Nếu không có yêu cầu gì thì follow theo