<img src='stackoverflow.png'>
<img src='stackoverflow.png'></img>
<img src='stackoverflow.png' />
(Những) cái nào trong số chúng là đúng?
<img src='stackoverflow.png'>
<img src='stackoverflow.png'></img>
<img src='stackoverflow.png' />
(Những) cái nào trong số chúng là đúng?
Câu trả lời:
<img src='stackoverflow.png' />
Hoạt động tốt và đóng thẻ đúng cách. Tốt nhất nên thêm altthuộc tính dành cho người khiếm thị.
<img />hợp lệ trong [X] HTML / XML, mặc dù việc sử dụng XHTML ngày nay rất hiếm và nếu máy chủ của bạn đang cung cấp các trang thì text/htmltất cả những gì bạn phải lo lắng là viết HTML hợp lệ. Khả năng phải chuyển một ứng dụng HTML sang XHTML gần bằng không.
<img src='stackoverflow.png'>(nếu nó quan trọng với bạn).
Đây là HTML5 hợp lệ và nó hoàn toàn ổn mà không cần đóng nó. Nó là một phần tử được gọi là void:
<img src='stackoverflow.png'>
Sau đây là các thẻ XHTML hợp lệ. Chúng phải được đóng lại. Cái sau cũng tốt trong HTML 5:
<img src='stackoverflow.png'></img>
<img src='stackoverflow.png' />
<img src='stackoverflow.png'>(nếu nó quan trọng với bạn).
<img src="about:logo" alt="about:logo">thẻ trong about:logotrang 76 của firefox ! Mặc dù document.body.innerHTMLcho thấy <img src=\"about:logo\" alt=\"about:logo\">... Câu trả lời rất hay ...
Trên thực tế, chỉ cái đầu tiên hợp lệ trong HTML5
<img src='stackoverflow.png'>
Chỉ hai cuối cùng hợp lệ trong XHTML
<img src='stackoverflow.png'></img>
<img src='stackoverflow.png' />
(Mặc dù không bắt buộc nghiêm ngặt, nhưng một altthuộc tính _usently_ cũng nên được bao gồm).
Điều đó nói rằng, trang HTML5 của bạn có thể sẽ hiển thị như dự định vì các trình duyệt sẽ viết lại hoặc diễn giải html của bạn theo ý bạn. Điều đó có thể có nghĩa là nó biến một thẻ, ví dụ, từ
<div />thành <div></div>. Hoặc có thể nó chỉ bỏ qua dấu gạch chéo cuối cùng trên <img ... />.
xem năm 2016: Cung cấp HTML5 dưới dạng XHTML 5.0 để xác thực kế thừa.
xem: thảo luận năm 2011 và các liên kết bổ sung ở đây, mặc dù theo thời gian một số bit có thể đã thay đổi
Điều này một phần là do các trình duyệt rất cố gắng sửa lỗi. Ngoài ra, vì có nhiều nhầm lẫn về thẻ tự đóng và thẻ vô hiệu. Cuối cùng, Thông số kỹ thuật đã thay đổi, hoặc không phải lúc nào cũng rõ ràng và các trình duyệt cố gắng tương thích ngược.
Vì vậy, mặc dù bạn có thể bỏ qua bất kỳ tùy chọn nào trong ba tùy chọn, nhưng
chỉ tùy chọn đầu tiên tuân thủ tiêu chuẩn HTML5 và được đảm bảo vượt qua trình xác thực HTML5.
Một chiến lược hợp lý có thể là:
Dưới đây là danh sách các thẻ không nên đóng trong HTML5 :
<br> <hr> <input>
<img> <link> <source>
<col> <area> <base>
<meta> <embed> <param>
<track> <wbr> <keygen> (HTML 5.2 Draft removed)
<img src='stackoverflow.png' />giá trị trong bất kỳ phiên bản của XHTML và HTML 5.
Then, if the element is one of the void elements, or if the element is a foreign element, then there may be a single U+002F SOLIDUS character (/). This character has no effect on void elements, but on foreign elements it marks the start tag as self-closing.img là một phần tử void trên phần 12.1.2
Actually, only the first one is valid in HTML5không chính xác về mặt kỹ thuật. Cái thứ hai cũng hợp lệ trong HTML5. Không bắt buộc, nhưng hợp lệ. Không ai tranh cãi rằng nó là bắt buộc. Chỉ điều đó theo thông số kỹ thuật, sử dụng dạng tự đóng của thẻ là hợp lệ trong tất cả các dạng XHTML và HTML hiện tại.
Cách sử dụng thẻ tốt nhất mà bạn nên sử dụng:
<img src="" alt=""/>
Ngoài ra, bạn có thể sử dụng trong HTML5:
<img src="" alt="">
Hai điều này hoàn toàn hợp lệ trong HTML5 Chọn một trong số chúng và gắn bó với điều đó.
Cả hai câu trả lời đúng. HTML5 tuân theo các quy tắc nghiêm ngặt và trong HTML5, chúng ta có thể đóng tất cả các thẻ. Vì vậy, tùy thuộc vào bạn sử dụng HTML5 hay HTML và làm theo một câu trả lời thích hợp.
<img src='stackoverflow.png'>
<img src='stackoverflow.png' />
Thuộc tính thứ hai là thích hợp hơn.
- Thẻ rỗng và chỉ chứa Thuộc tính. -Kẻ không có thẻ 'Đang đóng'.
Vì thế,
<img src='stackoverflow.png'>
<img src='stackoverflow.png' />
cả hai đều đúng trong HTML5.
Sẽ hữu ích khi có thẻ đóng nếu bạn cố gắng đọc nó bằng trình phân tích cú pháp XHTML. Có thể là một trường hợp cạnh nhưng tôi làm điều đó mọi lúc. Không có hại gì khi có nó, và có nghĩa là tôi biết chúng ta có thể sử dụng một loạt các trình đọc XML sẽ không quan tâm khi chúng nhấn vào một thẻ không được đóng chặt.
Nếu bạn không bao giờ cố gắng phân tích cú pháp nội dung, hãy bỏ qua phần kết thúc.