Không nội dung nào trong thông số cho biết bạn không thể hoặc không nên tạo kiểu cho các phần tử HTML5 như <section>
hoặc <article>
. Nó chỉ nói rằng bạn không nên đặt một phần tử HTML5 ngữ nghĩa ở đâu đó 'vì lợi ích của' tạo kiểu gì đó. Sử dụng <div>
để thay thế.
Vì vậy, nếu bạn có một lý do ngữ nghĩa để thêm <section>
hoặc <article>
nơi nào đó, sau đó bằng mọi cách thêm nó VÀ cũng cảm thấy tự do để định dạng là tốt. Nhưng nếu bạn phải quấn một phần của đánh dấu của bạn cho mục đích tạo kiểu tóc (ví dụ: để thêm một đường viền, hoặc nổi bên trái vv), nhưng phần đó không có ý nghĩa ngữ nghĩa nào trong đánh dấu của bạn, hãy sử dụng <div>
.
Ví dụ:
<div class="mainBox">
<nav class="breadcrumbs">
<ol>
<li>...list of links (snip)....</li>
</ol>
</nav>
<section>
<h1>Latest Tweets From Twitter</h1>
<article>
//... a Tweet (snip)... //
</article>
<article>
//... a Tweet (snip)... //
</article>
//... lots more Twitter posts (snip)... //
</section>
</div>
Yếu tố <section>
là phần chính của trang của bạn (. Tức là danh sách các tweet) và cũng có một tiêu đề vào lúc bắt đầu mà là bắt buộc. Nhưng nó được bọc trong một phần tử div.mainBox bởi vì có lẽ bạn muốn quấn một đường viền xung quanh cả đường dẫn và phần phần, ví dụ. đó là hoàn toàn cho phong cách. Nhưng không có gì để ngăn bạn tạo kiểu cho các thành phần <section>
và <article>
.
Nguồn
2010-08-23 17:22:36
Philosophycal :-) –
Tại sao việc tạo kiểu cho bất kỳ phần tử html5 nào cũng có hại? – Gabriel
Đối với thẻ '': "Khi một yếu tố cần thiết cho mục đích tạo kiểu hoặc để thuận tiện cho việc viết kịch bản, tác giả được khuyến khích sử dụng phần tử div thay thế." Tôi đã tự hỏi nếu có "quy tắc" tương tự liên quan đến các thẻ html5 khác. –
alexcoco