HTML5 dokümanları için Doküman gerekli mi?


12

Son zamanlarda bir iş görüşmem vardı ve sorulardan biri "HTML 5 belgeleri için doktipe ihtiyaç var mı?" "Hayır" cevabını verdim ama yanıldığımı hissediyorum. Gönderen w3 o kesinlikle gereklidir gibi görünüyor, ama ben gibi basit bir HTML yazarsanız

<html>
    <body>
        <input type="color" disabled/>
    </body>
</html>

HTML olarak kaydedin ve Chrome'da açmaya çalışın - yeni bir renk girişiyle (devre dışı) mükemmel bir şekilde çalışır. Bu girdi HTML5 ve özniteliktir.

Yani soru şu - dokümanı belirtmem gerekiyor mu değil mi? Röportaj için doğru cevap ne olurdu?


1
DoctypeÖğe olmadan bir HTML5 belgesi olmadığını iddia edebilirsiniz sanırım .
MetaFight

hello worldBir metin düzenleyici yazabilir , HTML olarak kaydedebilirsiniz; Chrome'da oluşturulur. Görünüşe göre Chrome (ve diğer birçok tarayıcı), "gerekli" olsa bile sizin için bir şeyler koydu.
intcreator

Yanıtlar:


14

Doğru cevap "Bu değişir" olacaktır.

DOCTYPE, XHTML sözdizimindeki HTML5 dokümanları için isteğe bağlıdır (örn. XHTML5 dokümanları):

XML belgeleri istenirse bir DOCTYPE içerebilir, ancak bu belirtime uyması gerekmez.

HTML sözdizimindeki HTML5 belgeleri için bir DOCTYPE gereklidir :

Belgeler verilen sırayla aşağıdaki bölümlerden oluşmalıdır:

[...]

3. BELGE.

İstisnalar


1
“Gerekli” ifadesi “şartnameler tarafından istenir” olarak yorumlanırsa, bu tam yanıttır. Ayrıca pratik etkilere atıfta bulunularak yorumlanabilir. Bu durumda yanıt, tarayıcıları “standartlar moduna” sokmak için HTML sözdiziminde bir doküman türü dizesinin gerekli olması olacaktır.
Jukka K. Korpela

Bir belgenin ne zaman html vs xhtml olduğu konusunda ayrıntılı bilgi verdiyseniz bu cevabı daha iyi istiyorum. Bu tarayıcılar için ne anlama geliyor - hangi sözdiziminin değerlendirileceğine nasıl karar verdiler?
temporary_user_name

7

Ben de "hayır" cevabına sahip olurdum (yanlış, olduğu gibi).

Ancak, http://www.w3.org/TR/html5/syntax.html#the-doctype diyor ki:

8.1.1 BELGE

DOCTYPE, gerekli bir başlangıç ​​ekidir.

Eski nedenlerle DOCTYPE'ler gereklidir. Atlandığında, tarayıcılar bazı özelliklerle uyumlu olmayan farklı bir oluşturma modu kullanma eğilimindedir. DOCTYPE'ı bir belgeye dahil etmek, tarayıcının ilgili özellikleri takip etmek için en iyi çabayı göstermesini sağlar.

BTW, GIYF


1
Alıntılanan bölüm yalnızca HTML sözdizimi için geçerlidir.
Jukka K. Korpela

Ve soru başlığı "HTML5 belgeleri için Doctype gerekli mi" (QED).
Mawg, Monica'yı

1
HTML5 belirtimi, HTML5 için biri orijinal HTML'yi temel alan diğeri de XML'ye tam olarak uyan iki sözdizimi tanımladığını açıkça ve gözle görülür biçimde belirtir. Alıntıladığınız şey soruya cevap vermez, çünkü bu sadece sözdizimlerinden biri için geçerlidir.
Jukka K. Korpela

Ah! Sonunda anlıyorum. Açıklama için çok teşekkür ederim.
Mawg, Monica

2

Bir w3c standart uyumlu HTML5 belgesi yazmak istediğinizde <!DOCTYPE html>gereklidir.

Ancak uygulamada her zaman bir dokümana ihtiyacınız yoktur, çünkü herhangi bir yaygın web tarayıcısı belgenizi ne olursa olsun oluşturacaktır. Bununla birlikte, bazı tarayıcılar, bazı özelliklerin doğru olarak yorumlanmadığı eski bir mod kullanır ve bunun yerine tarayıcının önceki bir sürümü (çoğu düzenle ilgili) ele alır.

Hangi cevap doğru bu görüşme için ? Bu sizinle görüşen kişinin zihnine bağlıdır. Bir iş görüşmesinde doğru ya da yanlış olmanız önemli değildir. Sadece görüşmeci üzerinde ne gibi bir izlenim bıraktığınız önemlidir.


İlginç soru şu: 2020 yılında DOCTYPE HTML5 pratikte gerekli mi? Mevcut tarayıcılar (FF, Chrome, Edge), HTML-5 kodunu henüz uyumlu hale getirmezsem ne yapar?
Panu Mantık
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.