HTML'de, DOCTYPE
önce gelmeli, ardından <html>
bir <head>
öğe içeren bir <title>
öğe ve ardından bir öğe içermesi gereken tek bir öğe gelmelidir <body>
. HTML 4.01 ve HTML5 taslağındaki bir HTML belgesinin genel yapısının açıklamasına bakın ; gerçek gereksinimler çoğunlukla dışında aynıdır DOCTYPE
, ancak farklı şekilde tanımlanmıştır.
Gerçek etiketler ( <html>
, </html>
, <head>
, vs.) isteğe bağlı; etiketler yoksa, öğeler otomatik olarak oluşturulacaktır. <title>
HTML'de gerekli olan tek etikettir. En kısa geçerli HTML 4.01 belgesi (en azından oluşturabildiğim) şudur (a'ya ihtiyaç duyar <p>
çünkü <body>
geçerli olması için içinde bir şey olması gerekir):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"><title></title><p>
Ve en kısa geçerli HTML5 belgesi:
<!DOCTYPE html><title></title>
XHTML'de tüm etiketlerin açıkça belirtilmesi gerektiğini unutmayın; hiçbir öğe örtük olarak eklenmeyecektir.
Tarayıcılar, bazı durumlarda bir Content-Type
HTTP başlığı kullanılarak belirtilmemiş bir kaynağın türünü belirlemek için içerik türü koklama gerçekleştirir ve ayrıca Content-Type
başlık sağlanmadıysa veya içermiyorsa karakter kodlama koklama charset
(genellikle bu üstbilgileri dahil etmek ve doğru olduklarından emin olmak için, ancak HTTP üzerinden aktarılmayan yerel dosyalar gibi, yapamayacağınız bazı durumlar vardır). Bu amaçlar için belgenin başında yalnızca sınırlı sayıda bayt koklarlar, bu nedenle içerik koklamayı veya karakter kodlamayı etkilemeyi amaçlayan herhangi bir şey belgenin başlangıcına yakın olmalıdır.
Bu nedenle HTML5meta
, karakter kümesini (ya <meta http-equiv="Content-type" content="text/html; charset=...">
da basitçe <meta charset=...>
) belirtmek için kullanılan herhangi bir etiketin etkili olabilmesi için dosyanın ilk 1024 baytı içinde olması gerektiğini belirtir . Bu nedenle, belgenize karakter kodlama bilgisini dahil edecekseniz, etiketi dosyanın başlarına, muhtemelen <title>
öğeden önce bile koymalısınız . Ancak, bir Content-type
başlığı doğru şekilde belirtirseniz bu etiketin gereksiz olduğunu unutmayın .
CSS'de, sonraki stil bildirimleri daha öncekilere göre önceliklidir , diğerleri eşittir. Bu nedenle, genellikle daha önce geçersiz kılınabilecek en genel stil sayfalarını ve daha özel stil sayfalarını daha sonra koymalısınız.
Performans nedenlerinden dolayı, komut dosyalarını sayfanın altına, sayfasının hemen önüne koymak iyi bir fikir olabilir </body>
, çünkü komut dosyalarını yüklemek sayfanın oluşturulmasını engeller.
Açıkçası, <script>
etiketlerin sıralanması gerekir , böylece her bir sıraya bağlı komut dosyaları önce bağımlılıklara sahip olur.
Genel olarak, daha önce belirttiğim kısıtlamalar dışında, etiketlerin sıralanması <head>
okunabilirlik dışında çok fazla önemli olmamalıdır. Yukarı <title>
doğru görmeyi ve diğer <meta>
etiketleri bir tür mantıksal sıraya koymayı sevme eğilimindeyim .
Çoğu zaman, bir HTML belgesinin gövdesine bir şeyler koymanız gereken sıra, görüntülenmeleri gereken sıra veya erişilmesi gereken sıra olmalıdır. Bir şeyleri yeniden düzenlemek için CSS'yi kullanabilirsiniz, ancak ekran okuyucular genellikle şeyleri kaynak sırasına göre okur, arama dizinleri bir şeyleri kaynak sırasına göre çıkarır, vb.