2012-07-20 19 views
6

Điều gì là tốt nhất? Và sự khác biệt là gì?Thẻ meta được giải thích: http-equiv và charset

<meta http-equiv="content-type" content="text/html;charset=utf-8"/> 
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 

hoặc

<meta charset="utf-8"/> 
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 

Một điều, tôi thấy rằng Viewport thẻ meta và thẻ http-equiv meta không nhận được /> thẻ đóng như charset và các thẻ meta khác có ... tại sao là cái đó?

Cảm ơn bạn

Trả lời

12

Câu hỏi thứ hai tốt hơn vì nó ngắn gọn hơn. Nó được chuẩn hóa theo cách đó trong HTML5.

Đối với các thẻ kết thúc bằng số />: Nó không tạo ra sự khác biệt nào về thẻ. Không có thẻ nào phải đóng như vậy trong HTML5. Trong những ngày cũ của XHTML, tất cả những thẻ này phải đóng như thế, vì XHTML có liên quan đến XML.

Vì vậy, takeaway là như sau:

  1. Sử dụng một DOCTYPE HTML5: <!DOCTYPE html> - Đó không phải là chỉ đẹp và đơn giản?
  2. Chắc chắn sử dụng <meta charset="utf-8"> - ngắn gọn hơn, nhiều betterererererer ...
  3. Không cần phải đóng các thẻ của bạn với />
+1

Tất nhiên, họ vẫn phải đóng như thế trong XHTML5: P – BoltClock

+0

cảm ơn câu trả lời của bạn. Vấn đề là, không phải tất cả các trình duyệt đều hỗ trợ HTML 5 ngay (các trình duyệt cũ hơn bây giờ ...), vì vậy việc thêm /> là tốt hơn để phù hợp với chúng đúng không? – DextrousDave

+0

@DextrousDave - Đặc tả HTML5 được xây dựng theo cách tương thích ngược (mở đường dẫn), để nó hoạt động trong tất cả các trình duyệt cũ vẫn được sử dụng (bao gồm IE6 - nếu bạn cho rằng "vẫn còn sử dụng"). Vì vậy, không phải lo lắng; chỉ cần sử dụng nội dung HTML được nêu ở trên và bạn sẽ không sao. –

0

tham khảo: http://www.w3schools.com/html5/tag_meta.asp

HTML 4.01: meta http-equiv = "trang nội dung nhập "content =" text/html; charset = UTF-8 "
HTML5: meta charset =" UTF-8 "

sao cho số 2 nhỏ (html5) và mới nhất

+0

Vui lòng không liên kết đến w3schools. [Chúng không phải là nguồn tác giả] (http://w3fools.com/). –

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