2012-11-29 26 views
10

Từ những gì tôi đã đọc, cách chính xác để bắt đầu một trang HTML5 là:HTML5 html-tag và DOCTYPE

<!DOCTYPE html> 
<html> 

Với gì hơn trong những dòng. Điều này có đúng không? (Tôi hỏi vì Visual Studio có nhiều hơn thế.)

(Ngoài ra, tôi đang tự hỏi nếu HTML5 thực sự là tiêu chuẩn hiện hành hay tôi nên sử dụng XHTML5 hoặc một số phiên bản khác).

+2

Visual Studio cung cấp cho bạn những gì? –

Trả lời

11

Theo số HTML living standardthe W3C spec, loại tài liệu là phần mở đầu bắt buộc nhưng được yêu cầu vì lý do kế thừa. Tôi xin trích dẫn:

  1. Một chuỗi đó là một ASCII case-insensitive phù hợp cho chuỗi "<!DOCTYPE".
  2. Một hoặc nhiều ký tự khoảng trắng.
  3. Chuỗi là một đối sánh không phân biệt chữ hoa chữ thường ASCII cho chuỗi "html".
  4. Tùy chọn, chuỗi cũ DOCTYPE hoặc chuỗi DOCTYPE lỗi thời được xác định (được định nghĩa bên dưới).
  5. Không có hoặc nhiều ký tự khoảng trắng.
  6. Ký tự ĐẶC TÍNH TUYỆT VỜI U-003E (>).

Nói cách khác, <!DOCTYPE html>, không phân biệt chữ hoa chữ thường.

<html></html> cho một tài liệu có giá trị

(Ngoài ra, tôi đang tự hỏi nếu HTML5 thực sự là tiêu chuẩn hiện hành hoặc nên tôi được sử dụng XHTML5 hoặc một số phiên bản khác).

Nó không phải là IMHO tiêu chuẩn hiện tại vì nó chưa hoàn thành. Nhưng this article giải thích rất tốt 10 lý do để sử dụng nó ngay bây giờ.

+0

Lưu ý rằng mặc dù WhatWG và W3C đang làm việc trên các tài liệu khác nhau ngay bây giờ. Phần đó vẫn như cũ: http://dev.w3.org/html5/spec/single-page.html#the-doctype – Sebastian

+0

Quan sát quan tâm của Sebastian, tôi có nên thay đổi tham chiếu không? – ElderMael

+0

Hãy thêm liên kết "của tôi" vào câu trả lời của bạn - có cả hai có lẽ là giải pháp tốt nhất ... – Sebastian

1

Vâng, đó là chính xác như xa như tôi biết.

3

Vâng, đó là sự thật. Không có các loại tài liệu phức tạp hơn trong HTML5. Các tiêu chuẩn mới được đơn giản hóa và chỉ có một trong những bạn nói.

+0

trình duyệt không hỗ trợ html5 xử lý loại tài liệu đó như thế nào? –

4

Chủ yếu là có. Nhưng thông số HTML5 cho the <html> element says

Các tác giả được khuyến khích chỉ định thuộc tính lang trên phần tử gốc html , cung cấp ngôn ngữ của tài liệu. Điều này hỗ trợ tổng hợp giọng nói công cụ để xác định cách phát âm để sử dụng, công cụ dịch thuật để xác định quy tắc sử dụng, v.v.

nên tốt hơn, cho một trang có nội dung bằng tiếng Anh Mỹ, sẽ là

<!DOCTYPE html> 
<html lang="en-us"> 

Ngoài ra nếu bạn đang sử dụng XHTML5 từng là application/xhtml+xml bạn sẽ cần phải thêm không gian tên, và cũng là XML tương đương thuộc tính lang làm cho nó:

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-us" xml:lang="en-us"> 
2

Theo bản nháp HTML5, “A DOCTYPE là một lời mở đầu cần thiết”. Phần mở đầu là <!DOCTYPE html> được khuyến nghị, nhưng các loại tài liệu cũ được phép thay thế, mặc dù chúng không nên được sử dụng trừ khi tài liệu được tạo từ hệ thống không thể xuất chuỗi ngắn hơn ”. Phần duy nhất được yêu cầu bên cạnh nó là phần tử title và thậm chí nó có thể bị bỏ qua trong một số điều kiện nhất định. Thẻ <html> không bắt buộc.

HTML5 không phải là tiêu chuẩn. Nó thậm chí không phải là một khuyến cáo của W3C (chưa). Những gì bạn nên sử dụng phụ thuộc vào những gì bạn đang làm. Nó thực sự không quan trọng bạn đang sử dụng phiên bản HTML nào. Điều quan trọng là đánh dấu bạn có và cách trình duyệt (và công cụ tìm kiếm, vv) xử lý nó.