Dường như đó là ý kiến chung rằng các bảng không nên được sử dụng để bố trí trong HTML.
Tại sao?
Tôi chưa bao giờ (hoặc hiếm khi thành thật) thấy những lý lẽ tốt cho việc này. Các câu trả lời thông thường là:
Thật tốt khi tách nội dung khỏi bố cục
Nhưng đây là một lập luận sai lầm; Suy nghĩ sáo rỗng . Tôi đoán đúng là việc sử dụng phần tử bảng để bố trí ít liên quan đến dữ liệu dạng bảng. Vậy thì sao? Sếp tôi có quan tâm không? Người dùng của tôi có quan tâm không?
Có lẽ tôi hoặc các nhà phát triển đồng nghiệp của tôi, những người phải duy trì dịch vụ chăm sóc trang web ... Bảng có thể duy trì ít hơn không? Tôi nghĩ rằng sử dụng bảng dễ hơn sử dụng div và CSS.
Nhân tiện ... tại sao sử dụng div hoặc một khoảng cách tốt nội dung từ bố cục và bảng không? Để có một bố cục tốt chỉ với các div thường đòi hỏi rất nhiều div lồng nhau.Tính dễ đọc của mã
Tôi nghĩ đó là cách khác. Hầu hết mọi người hiểu HTML, ít người hiểu CSS.SEO tốt hơn là không sử dụng bảng
Tại sao? Bất cứ ai có thể cho thấy một số bằng chứng rằng nó là? Hoặc một tuyên bố từ Google rằng các bảng không được khuyến khích từ góc độ SEO?Bàn chậm hơn.
Một yếu tố tbody thêm phải được chèn. Đây là đậu phộng cho các trình duyệt web hiện đại. Chỉ cho tôi một số điểm chuẩn trong đó việc sử dụng bảng làm chậm đáng kể một trang.Một đại tu bố trí dễ dàng hơn mà không cần bàn, xem css Zen Garden .
Hầu hết các trang web cần nâng cấp cũng cần nội dung mới (HTML). Các tình huống trong đó một phiên bản mới của một trang web chỉ cần một tệp CSS mới không có khả năng. Zen Garden là một trang web đẹp, nhưng một chút lý thuyết. Chưa kể việc lạm dụng CSS.
Tôi thực sự quan tâm đến các đối số tốt để sử dụng div + CSS thay vì các bảng.
ul
thẻ. Hãy xem tất cả các danh sách trên trang web này (huy hiệu, câu hỏi liên quan, thẻ gần đây). Chúng đều là các cột đơn hoặc đoạn văn bản dài được phân tách bằng br
.