2013-06-18 28 views
13

Tôi đã nhầm lẫn về yếu tố content anh chàng đang sử dụng. Tôi không thể tìm thấy thông tin về nó và theo như tôi biết không có cái gì như thế này trong HTML5. Liệu tôi có sai?Có yếu tố nội dung trong HTML5 không?

lặp mã, từ video này: http://youtu.be/eOG90Q8EfRo?t=15m1s

<article> 
    <header> </header> 
    <footer> </footer> 
    <content> Is this correct? </content> 
</article> 
+1

Có "cái gì đó như thế này" trong tiêu chuẩn HTML sống (un) WHATWG, nhưng được gọi là '

', không phải là' '. Tuy nhiên, trong tiêu chuẩn W3C HTML5, '
'chỉ dành cho nội dung chi phối của phần tử' ', vì vậy có lẽ không phù hợp để đánh dấu nội dung chi phối của một bài viết như được hiển thị trong video. – Alohci

+0

Nhưng việc sử dụng '

' thay thế 'div.mainContent' sẽ đúng? – sewo

+0

Tôi nghĩ vậy, như được hiển thị ở đây: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/main, nhưng chỉ firefox và chrome đang hoạt động – sewo

Trả lời

17

Một yếu tố <content> đã được đề xuất nhưng rejected cho HTML 5.

như vậy là nguy hiểm cố gắng để dạy dự thảo thông số kỹ thuật.

+1

Tôi không nghĩ rằng ' 'đã đưa nó vào bất kỳ bản nháp HTML nào. Trông giống như suy nghĩ mơ hồ hơn. – Alohci

+3

Các đối số chống lại 'nội dung' trong bài viết được liên kết không thực sự tốt về mặt ngữ nghĩa mà mọi thứ không nằm trong một thẻ khác phải là' nội dung', không nhất thiết phải đúng, không hữu ích.Nếu bạn sẽ có 'header' và' footer', nó có vẻ hợp lý và hợp lý với tôi để có 'content' – nicodemus13

+0

@ nicodemus13 - Hãy dùng nó với các nhà văn cụ thể sau đó. (Nhưng đầu trang và chân trang * là * nội dung, ngay cả khi chúng không phải là nội dung 'chính'). – Quentin

8

Bạn có thể sử dụng <main>. Nó được sử dụng trong HTML riêng biệt nội dung chính của trang của bạn.

Như thế này:

<!DOCTYPE html> 
<html> 
<head> 
    ...head content 
</head> 

<body> 
    <header> 
    ...header content 
    </header> 

    <nav> 
    ...nav menu 
    </nav> 

    <main> 
     <section id="news"> 
      <article id="who-let-the-dog-out"> 
      ...article content 
      </article> 

      <article id="LottoSurprice"> 
      ...article content 
      </article> 
     </section> 

     <section id="blog"> 
     ...section content 
     </section> 

     <aside id="advertisement"> 
     ...aside content 
     </aside> 
    </main> <!-- end of page content --> 

    <footer> 
    ...footer content 
    </footer> 
</body> 
</html> 

- <main> @ MDN

+1

... nhưng bạn chỉ có thể có một tài liệu chính cho mỗi tài liệu, do đó, điều này không hoạt động cho bất kỳ tình huống nào khác mà bạn có thể cần kết hợp đầu trang-chân-trang. –

11

Có một yếu tố <content>, mặc dù nó được sử dụng khác với cách người dẫn chương trình đang sử dụng trong đoạn video được liên kết trong câu hỏi này.

Phần tử HTML <content> được sử dụng bên trong của Shadow DOM làm điểm chèn điểm. Nó không có ý định được sử dụng trong HTML thông thường. Nó được sử dụng với các thành phần Web .

Người trình bày trong video có lẽ đã sử dụng phần tử <main>.

HTML <main> Phần tử đại diện cho nội dung chính của <body> của tài liệu hoặc ứng dụng. Vùng nội dung chính bao gồm nội dung liên quan trực tiếp đến, hoặc mở rộng theo chủ đề trung tâm của một tài liệu hoặc chức năng trung tâm của một ứng dụng. Nội dung này phải là duy nhất cho tài liệu, ngoại trừ bất kỳ nội dung nào được lặp lại trên một bộ tài liệu như thanh bên, liên kết điều hướng, thông tin bản quyền, biểu trưng trang web và biểu mẫu tìm kiếm (trừ khi, tất nhiên, chức năng chính của tài liệu là tìm kiếm hình thức).

+6

[Phần tử '' không còn được xác định trong thông số Shadow DOM] (https://github.com/w3c/webcomponents/commit/a4ec41e529834c6a4788b1e2e0c189926e869c45). Nó dường như đã được thay thế bởi phần tử '', tìm cách giải quyết cùng một vấn đề, nhưng làm như vậy theo một cách khác. – Alohci

+0

Lưu ý: 'main' được sử dụng cho nội dung chính trong tài liệu. Chỉ một tài khoản được phép cho mỗi tài liệu. Do đó, nó không thể tái sử dụng như 'section' hoặc' header'. Nó hoàn toàn là một thẻ HTML khá vô dụng. Tuy nhiên, nếu cộng đồng đến với nhau và bắt đầu sử dụng nó làm nội dung chính của thẻ phần/bài viết, điều đó có thể buộc họ thay đổi thông số. –

+0

Nếu bạn muốn sử dụng 'main' làm điều chính giữa' header' và 'footer', lưu ý rằng [' main' không thể được đặt dưới thẻ 'article'] (https: //www.w3. org/TR/html/grouping-content.html # thành phần chính). Vì vậy, bạn sẽ phải sử dụng một cái gì đó khác cho các trang có nội dung chính là một bài viết duy nhất có đầu trang và chân trang (mặc dù trong trường hợp này chỉ có một 'chính'). Tôi cho rằng lựa chọn tốt nhất là 'phần'. Vì vậy, đối với các trang chỉ chứa một bài viết có đầu trang và chân trang, hãy sử dụng: '

'. –

Các vấn đề liên quan