<img src='stackoverflow.png'>
<img src='stackoverflow.png'></img>
<img src='stackoverflow.png' />
Hangisi / hangileri doğrudur?
<img src='stackoverflow.png'>
<img src='stackoverflow.png'></img>
<img src='stackoverflow.png' />
Hangisi / hangileri doğrudur?
Yanıtlar:
<img src='stackoverflow.png' />
İyi çalışıyor ve etiketi düzgün kapatıyor. altGörme engelli kişiler için özelliği eklemek en iyisidir.
<img />[X] HTML / XML'de geçerli olduğu doğrudur , ancak günümüzde XHTML kullanımı çok nadirdir ve sunucunuz sayfalara hizmet text/htmlediyorsa, endişelenmeniz gereken tek şey geçerli HTML yazmaktır. Bir HTML uygulamasını XHTML'ye taşıma olasılığı sıfıra yakındır.
<img src='stackoverflow.png'>(sizin için önemliyse).
Bu geçerli HTML5 ve kapatmadan kesinlikle sorun değil. Sözde boşluk unsurudur:
<img src='stackoverflow.png'>
Aşağıdakiler geçerli XHTML etiketleridir. Kapatılmaları gerekiyor. Sonuncusu da HTML 5'te iyidir:
<img src='stackoverflow.png'></img>
<img src='stackoverflow.png' />
<img src='stackoverflow.png'>(sizin için önemliyse).
<img src="about:logo" alt="about:logo">firefox 76'nın about:logosayfasındaki etiketi görünce kafam karıştı ! Her ne kadar document.body.innerHTMLgösterileri <img src=\"about:logo\" alt=\"about:logo\">... Çok iyi cevap ...
Aslında, HTML5'te yalnızca ilki geçerlidir
<img src='stackoverflow.png'>
XHTML'de yalnızca son ikisi geçerlidir
<img src='stackoverflow.png'></img>
<img src='stackoverflow.png' />
( altKesin olarak gerekli olmasa da, _usually_ özniteliği de eklenmelidir).
Bununla birlikte, HTML5 sayfanız muhtemelen amaçlandığı gibi görüntülenecektir çünkü tarayıcılar html'nizi kastettiğinizi düşündüğü şekilde yeniden yazacak veya yorumlayacaktır. Yani olabilir ondan, örneğin, bir etiket döner anlamına
<div />içine <div></div>. Ya da belki son eğik çizgiyi görmezden geliyor <img ... />.
bkz. 2016: Eski doğrulama için HTML5'i XHTML 5.0 olarak sunma.
bkz: 2011 tartışması ve ek bağlantılar burada, ancak zamanla bazı kısımlar değişmiş olabilir
Kısmen bunun nedeni, tarayıcıların hatayı düzeltmek için çok çabalamalarıdır. Ayrıca, kendi kendine kapanan etiketler ve geçersiz etiketler hakkında çok fazla kafa karışıklığı olduğu için. Son olarak, teknik özellik değişti veya her zaman net olmadı ve tarayıcılar geriye dönük uyumlu olmaya çalışıyor.
Bu nedenle, muhtemelen üç seçenekten herhangi birinden kurtulabilirsiniz,
ancak yalnızca ilki HTML5 standardına uygundur ve bir HTML5 doğrulayıcıdan geçmesi garanti edilir.
Sağlam bir strateji şunlar olabilir:
HTML5'te kapatılmaması gereken etiketlerin listesi :
<br> <hr> <input>
<img> <link> <source>
<col> <area> <base>
<meta> <embed> <param>
<track> <wbr> <keygen> (HTML 5.2 Draft removed)
<img src='stackoverflow.png' />.
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, bölüm 12.1.2'ye göre geçersiz bir öğedir
Actually, only the first one is valid in HTML5teknik olarak yanlış yapar . İkincisi HTML5'te de geçerlidir. Gerekli değil ama geçerli. Kimse bunun gerekli olduğunu tartışmıyor. Yalnızca spesifikasyonlara göre, etiketin kendi kendine kapanma biçiminin kullanılması tüm mevcut XHTML ve HTML biçimlerinde geçerlidir.
Kullanmanız gereken en iyi etiket kullanımı:
<img src="" alt=""/>
Ayrıca HTML5'te de kullanabilirsiniz:
<img src="" alt="">
Bu ikisi HTML5'te tamamen geçerlidir Birini seçin ve buna bağlı kalın.
İkisi de doğru cevap. HTML5 katı kurallara uyar ve HTML5'te tüm etiketleri kapatabiliriz. Bu nedenle, HTML5 veya HTML kullanmak ve uygun bir cevabı izlemek size bağlıdır.
<img src='stackoverflow.png'>
<img src='stackoverflow.png' />
İkinci özellik daha uygundur.
-Etiket Boştur ve yalnızca Öznitelik içerir. -Etiket 'Kapanış' etiketine sahip değil.
Yani,
<img src='stackoverflow.png'>
<img src='stackoverflow.png' />
her ikisi de HTML5'te doğrudur.
Bir XHTML ayrıştırıcıyla okumaya çalışacaksanız, kapanış etiketinin olması yararlıdır. Uç bir durum olabilir ama bunu her zaman yaparım. Buna sahip olmanın hiçbir zararı yoktur ve kapatılmamış bir etikete çarptığında devrilmeyecek bir dizi XML okuyucu kullanabileceğimizi bildiğim anlamına gelir.
İçeriği asla ayrıştırmaya çalışmayacaksanız, kapanışı göz ardı edin.