30/09/2018, 21:36
Có nên sử dụng các thẻ layout mới trong html5 không?
Mọi người cho mình hỏi có nên sử dụng các thẻ layout mới trong html5, các thẻ như header, nav, section, footer. Giữa dùng nó và thẻ div có khác biệt nhiều không?
Bài liên quan
HTML5 là chuần web mới nhất và các trình duyệt đã hỗ trợ gần hết rồi.
Nên phần layout thì nên dùng nhé.
Điểm khác biết giữa thẻ div và các thẻ layout của html5 theo mình là
thank masoivn
Chủ yếu là về ngữ nghĩa thôi, chứ style thì ko khác nhau nhiều. Có một điểm cần chú ý các browser quá cũ sẽ ko hỗ trợ các thẻ mới, dẫn đến vỡ layout. Khắc phục bằng cách dụng
html5shiv.js
mình thấy vẫn phải CSS như thường, ngoài tên thẻ ra thì style mặc định chả khác gì div
mình có thắc mắc là “dùng css cho trình duyệt hiểu” là thế nào, ko phải css là chỉ về mặc trình bày thôi sao.
Học qua về html mình nhận ra là thẻ html gồm 2 phần: ngữ nghĩa và trình bày (phần trình bày dựa vào css mặc định của trình duyệt) còn phần ngữ nghĩa mình không biết do ‘cái gì’ qui định.
thank pwkeygen, em mới biết cái này luôn
Phần ngữ nghĩa, mình sẽ ví dụ vài thẻ dễ nhận biết:
Ngày trước định nghĩa một khối thì dùng DIV, nghĩa của khối đó là gì - chẳng ai biết (trừ người viết ra nó).
Việc hiểu nghĩa các khối sẽ giúp trình duyệt hoạt động nhanh hơn, tốt hơn, nên mọc ra các thẻ HTML5 mới.
Ví dụ, trong trang có thẻ ARTICLE sẽ định nghĩa bài viết, thì trình duyệt sẽ ưu tiên hiển thị nó trước. Các trình duyệt hỗ trợ chức năng Reading như Safari, Firefox, Edge cũng sẽ dễ dàng định vị khu vực nội dung… và các con bot như Google Bot cũng thu thập thông tin chính xác hơn.
Có một nhầm tưởng rằng HTML5 chỉ bao gồm HTML, điều này không đúng, vì nó còn bao gồm các web API (truy cập thông qua javascript).
Trong một script gần đây mình viết, mình quảng cáo rằng nó dùng HTML5, và ăn kha khá gạch vì câu này.
Script gì vậy bạn?
Cho mình hỏi điều gì quyết định phần ngữ nghĩa, ví dụ như phần trình bày là do css mặc định của trình duyệt quy định, vậy phần ngữ nghĩa của thẻ là do yếu tố nào quy định.
Script tải truyện.
Mình đã ghi ở trên rồi.
Ví dụ thẻ
<p>
sẻ dùng cho Paragraph (đoạn văn), đó là ngữ nghĩa.Xem chi tiết tại: https://www.w3.org/TR/html-markup/elements.html
mình tưởng plugin javascript gì cơ
Là javascript đấy chứ.