... Bu, arama robotlarının sayfa kodunu daha iyi tanımaları ve ana içeriği yardımcı öğelerden ayırmaları için yapıldı.
Yeni etiketleri kullanarak boş bir HTML5 şablonu şöyle görünebilir:
Navigasyon menüsü
Kenar çubuğu kenar çubuğu
İçerik, sayfanın ana içeriğidir.
DOCTYPE yazmayı basitleştirin
Daha önce nasıl olduğunu hatırlayın, HTML4'te DOCTYPE etiketi şöyle görünüyordu:
Şimdi kayıt minimum, muhtemelen hiçbir yerde daha kolay değil:
Etiketlerin geri kalanı için benzer basitleştirmeler yapıldı, bu nedenle HTML5 standardına geçiş yazmayı çok daha kolay hale getiriyor.
HTML5'te isteğe bağlı etiketler
Yeni standart, yerleşim tasarımcılarına büyük kolaylık sağladı. Özellikle, HTML5 işaretlemesi için HTML, HEAD ve BODY öğelerinin kullanımı artık gerekli değildir. Eğer orada değillerse, tarayıcı hala onların var olduğunu düşünür. Aslında, HTML5'teki zorunlulardan yalnızca
.
Rus dilinin bir HTML belgesinin ana dili olarak yorumlanması
Etiket belgenin dilini tanımlar. Ağda düzenli olarak doğru yazımı, özellikle de "ru-RU" nun doğru yazımı hakkında tartışmalar ortaya çıkıyor. Rus dilinin İngiliz dili (İngiliz ve Amerikan) gibi lehçeleri ve yazımları olmadığı için "-RU" seçeneğinin gereksiz olduğu seçeneğine yöneliyorum. RU soneki, Rusça'nın nerede konuşulduğunu belirtir. Yani, en-US, "ABD'de konuşulan İngilizce" anlamına geliyorsa, ru-RU, gereksiz olan "Rusya'da konuşulan Rusça" anlamına gelir.
Başka bir deyişle, "ru-RU" seçeneğini kullanmaya devam ederseniz kötü bir şey olmayacak.
Ana etiketlerle tanımlanan HTML sayfası ve yapısı
Bakalım en sıradan internet sayfası içeriden nasıl görünüyor.
HTML yapısı her web sayfasının merkezinde yer alır.
Bugün birkaç çeşit var HTML belgeler. Her belge türünün kendi HTML yapısı (ayrıntılar sayfanın altındadır).
Doğru başlangıç HTML yapısı bir rehindir çapraz tarayıcı sitesi .
Sistem Başlat veya Başlat menüsünde Tüm Programlar bölümüne gidin, Donatılar klasörünü açın, Not Defteri'ni seçin. Elbette kod yazmanın tek yolu bu değil ama bu aşamada buna ihtiyacınız var.
Bir belge yapısı örneği:
Sayfanın yapısını tanımlayan HTML etiketlerini göz önünde bulundurun
- zorunlu, tanımla HTML belge.
- hizmet bilgilerini içeren bir bölüm tanımlayın, arama motorları, tarayıcılar, komut dosyaları için talimatlar içerir.
- web sayfasının ana başlığını tanımlayın.
- zorunlu, belgenin görünen kısmını tanımlayın.
- 3. seviyenin başlığını tanımlayın.
- bir paragraf tanımlayın. Ders HTML paragraflarına bakın
HTML Belge Yapısı | Sayfa kodunun yazılması
Eylemlerin sırası aşağıdaki gibidir:
1. Kodu Not Defteri'ne yazıyoruz HTML sayfalar:
4. IE'yi (Internet Explorer) veya başka bir varsayılan tarayıcıyı açın. Menüsünde bilgisayarda kayıtlı olan index.html dosyasını bulup açmaya çalışıyoruz. Ayrıca klavyede iki tuşun bir kombinasyonunu yazdıktan sonra görünen pencerede herhangi bir tarayıcıda bir dosya bulabilir ve açabilirsiniz: Ctrl ve O - Ctrl tuşunu basılı tutun ve ardından Latin harfine O basın.
Malzemenin daha fazla incelenmesi için aşağıdakiler gereklidir: Bilgisayarınızda birkaç farklı tarayıcı olması yeterlidir. Mozilla Firefox, Opera'yı ücretsiz indirin ve dersimize devam edin.
Firefox ile index.html'yi açın. Bu tarayıcının önceki sürümlerinde yazdığınız metni okuyamayacaktınız, bu nedenle anlaşılmaz karakterler görüntülenecekti. Bu yanlışlık, basit ekleme ile ortadan kaldırılır. HTML ayrıca gerekli olan bir dizi özniteliğe sahip iki etiket için kod.
Doğru HTML 4.01 yapısı
Bu, HTML sayfasının ilk yapısı olmalıdır. :
Kendi paragraflarınızı, başlığınızı ekleyin ve ne olduğunu görün. Değişikliklerin geçerli olması için Mozilla Firefox'ta veya Internet Explorer'da düğmesine veya F5'e basarak belgeyi her kaydettikten sonra tarayıcı penceresinin içeriğini yenilemeyi unutmayın.
Başardın mı? - Yani dikkatliydin ve her şeyi doğru yaptın.
HTML temelleri HTML dilinin temel kurallarını, bir HTML sayfasının yapısının tanımını, bir HTML belgesinin yapısındaki HTML öğeleri arasındaki ilişkileri içerir.
HTML belgesi normal bir metin belgesidir, normal bir metin düzenleyicide olduğu gibi oluşturulabilir (Not defteri) , ve özel olarak, kod vurgulama ile (Notepad++, Visual Studio Code, vb.) ... HTML belgesi .html uzantısına sahiptir.
Bir HTML belgesi, bir HTML öğeleri ve metin ağacından oluşur. Her öğe kaynak belgede bir başlangıç (açılış) ve bitiş (kapanış) etiketiyle (nadir istisnalar dışında) belirtilir.
Başlangıç etiketi elemanın nerede başladığını, bitişini - nerede bittiğini gösterir. Bitiş etiketi etiket adından önce / bir eğik çizgi eklenerek oluşturulur:<имя тега> … имя тега>... Başlangıç ve bitiş etiketleri arasında etiketin içeriği bulunur - içerik.
Tek etiketler içeriği doğrudan kendi içlerinde depolayamazlar, bir öznitelik değeri olarak yazılır, örneğin bir etiket metin içeren bir düğme oluşturacak Buton içeri.
Etiketler iç içe yerleştirilebilir, örneğin,
Metin
... Yatırım yaparken kapanış sırasına göre hareket etmelisiniz.
("matryoshka" ilkesi) , örneğin, aşağıdaki giriş yanlış olacaktır:
Metin
.
HTML öğelerinin nitelikleri olabilir (tüm HTML öğeleri için geçerli olan genel ve kendilerine ait). Nitelikler, bir öğenin açılış etiketine yazılır ve bir ad ve öznitelik adı = "değer" biçiminde belirtilen değeri içerir. Nitelikler, ayarlandıkları öğenin özelliklerini ve davranışını değiştirmenize olanak tanır.
Her öğeye birden fazla sınıf değeri ve yalnızca bir id değeri atanabilir. Birden çok sınıf değeri bir boşlukla ayrılır,
... Sınıf ve id değerleri yalnızca harf, sayı, kısa çizgi ve alt çizgiden oluşmalı ve yalnızca harf veya rakamlarla başlamalıdır.
Tarayıcı, bir HTML belgesini görüntüler (yorumlar), yapısını (DOM) oluşturur ve bu dosyada bulunan talimatlara göre (stil sayfaları, komut dosyaları) görüntüler. İşaretleme doğruysa, tarayıcı penceresi HTML öğelerini (başlıklar, tablolar, resimler vb.) içeren bir HTML sayfası görüntüler.
yorumlama süreci (ayrıştırma) web sayfası tarayıcıya tam olarak yüklenmeden önce başlar. Tarayıcılar, CSS'yi işlerken ve stil sayfalarını sayfa öğeleriyle ilişkilendirirken, HTML belgelerini baştan itibaren sırayla işler.
HTML belgesi iki bölümden oluşur - başlık - etiketler arasında
… ve içerik kısmı - etiketler arasında … .
Web sayfası yapısı
1. HTML belgesinin yapısı
HTML, belge türü bildirim dosyasında bulunan kuralları takip eder (Belge Türü Tanımı veya DTD) ... DTD, belirli bir HTML türü için hangi etiketlerin, niteliklerin ve değerlerinin geçerli olduğunu tanımlayan bir XML belgesidir. Her HTML sürümünün kendi DTD'si vardır.
DOKTORA web sayfasının tarayıcı tarafından doğru görüntülenmesinden sorumludur. DOCTYPE, yalnızca HTML sürümünü (html gibi) değil, aynı zamanda İnternet'teki ilgili DTD dosyasını da tanımlar.
...
Etiketin içindeki öğeler , bir belge ağacı oluşturun, sözde belge nesne modeli (DOM) ... Bu durumda, eleman kök unsurdur.
Pirinç. 1. Bir web sayfasının en basit yapısı
Bir web sayfasının öğelerinin etkileşimini anlamak için, sözde düşünmek gerekir. "Aile ilişkisi" elemanlar arasında. Birden çok iç içe öğe arasındaki ilişkiler, ebeveyn, çocuk ve kardeş olarak kategorilere ayrılır.
Ata - diğer öğeleri içeren bir öğe. Şekil 1'de, tüm öğelerin atası ... Aynı zamanda, eleman
içerdiği tüm etiketlerin atasıdır:
, , , vesaire.
Azalan - bir veya daha fazla öğe türü içinde yer alan bir öğe. Örneğin,
soyundan geliyor ve eleman
Aynı zamanda soyundan mı
ve .
üst öğe - daha düşük seviyedeki diğer öğelerle ilişkili ve üstlerindeki ağaçta bulunan bir öğe. Şekil 1
ve ... Etiket
Yalnızca ebeveyn .
alt öğe - daha yüksek seviyedeki başka bir öğeye doğrudan bağlı bir öğe. Şekil 1'de sadece elemanlar
, , VE çocukları .
hemşirelik elemanı - sözde kardeşler olarak kabul edilenle ortak bir ebeveyni olan bir öğe. Şekil 1
ve - aynı seviyedeki elementlerin yanı sıra elementler
, ve Kendi aralarında kardeşler.
1.1. eleman
1.2. eleman
Bölüm
... sayfa hakkında teknik bilgiler içerir: başlık, açıklama, arama motorları için anahtar kelimeler, kodlama vb. İçine girilen bilgiler tarayıcı penceresinde görünmez, ancak tarayıcıya sayfayı nasıl kullanacağını söyleyen verileri içerir.
1.2.1. eleman
Gerekli bölüm etiketi
etiket mi
... Bu etiketin içine yerleştirilen metin, web tarayıcısının başlık çubuğunda görüntülenir. Başlık, başlığa tam olarak sığması için 60 karakterden fazla olmamalıdır. Başlık metni, web sayfasının içeriğinin mümkün olduğunca eksiksiz bir açıklamasını içermelidir.
1.2.2. eleman
İsteğe bağlı bölüm etiketi
tek bir etikettir ... Arama motorları, HTML belgesinin yazarı ve diğer meta veri özellikleri için sayfa içeriğinin ve anahtar sözcüklerin bir tanımını ayarlamak için kullanılabilir. eleman birden fazla öğe içerebilir çünkü kullanılan özniteliklere bağlı olarak farklı bilgiler taşırlar.
Sayfa içeriğinin ve anahtar kelimelerin açıklaması aynı anda birkaç dilde, örneğin Rusça ve İngilizce olarak belirtilebilir:
etiketi kullanma bir web sayfasının arama motorları tarafından indekslenmesini yasaklayabilir veya buna izin verebilirsiniz:
Belirli bir süre sonra sayfayı otomatik olarak yeniden yüklemek için yenileme değerini kullanmanız gerekir:
Sayfa 30 saniye içinde yeniden yüklenecektir. Bir ziyaretçiyi başka bir sayfaya göndermek için url parametresinde URL'yi belirtmeniz gerekir:
Tablo 2. Etiketin özellikleri
Bağlanmak
karakter seti
Geçerli HTML belgesi için karakter kodlamasını belirtir:
içerik
Değerlerine bağlı olarak http-equiv veya name özniteliğiyle ilişkili değeri tanımlayan serbest metin içerir.
http-eşdeğer
Belirli bir web sayfasındaki tarayıcı eylemlerini kontrol eder (HTTP başlıklarına eşdeğer). Sayfayı oluştururken, tarayıcı öznitelikte verilen talimatları izleyecektir: default-style, sayfada kullanım için tercih edilen stili belirtir. içerik özelliği, öğenin kimliğini içermelidir bu, bir CSS stil sayfasına veya öğe kimliğine atıfta bulunur
eleman kullanma ... Öğe bir bitiş etiketi gerektirmez. Bu öğe, geçerli sayfa ile diğer belgeler arasındaki ilişkiyi tanımlar. Sayfada bu tür birkaç öğe olabilir. Giriş şöyle görünecek:
Tablo 4. Etiket Nitelikleri
Bağlanmak
Açıklama, kabul edilen değer
çapraz kökenli
Bir siteden görüntü alınırken CORS'un (bir web sayfasının farklı bir etki alanındaki kaynaklara erişmesine izin veren bir tarayıcı teknolojisi) kullanılıp kullanılmayacağını belirtir. anonim - tarayıcı, isteğin yapıldığı etki alanının adını içeren, etki alanları arası isteğe Origin başlığını otomatik olarak ekler. Sunucu Access-Control-Allow-Origin: * CORS başlığı (veya yıldız işareti yerine alan adı) ile yanıt vermezse, resim yüklemesi engellenecektir. use-credentials - sunucu, Access-Control-Allow-Credentials: true kullanarak kimlik bilgilerini sağlamıyorsa, resim yüklemesi engellenir.
href
Etiketin ana özelliği olan değer, stillere sahip dosyanın yoludur.
hreflang
Başvurulan belgedeki metnin dilini belirler.
medya
Bağlantı kaynağının uygulanması gereken cihazın türünü belirtir.
nonce
İçeriği korumak için satır içi stilleri kullanma kurallarını belirten, sunucuda rastgele oluşturulmuş bir dize değişkeni. Nitelik değeri bir metin dizisidir.
rel
Nitelik, geçerli belge ile başvurulan belge arasındaki ilişkiyi tanımlar. alternatif - aynı belgeye, ancak farklı bir biçimde bir bağlantı (örneğin, yazdırılabilir sayfalar, çeviri, yansıtma, RSS veya Atom beslemesi),
.
arşivler - atıfta bulunulan belgenin tarihsel açıdan önemli olduğunu gösterir. Bağlantı, bir kayıtlar, belgeler ve diğer materyallerden oluşan bir koleksiyona işaret edebilir. yazar, belgenin yazarıyla ilgili sayfaya veya yazarın iletişim bilgilerinin bulunduğu sayfaya bir bağlantıdır. yer imi, bağlantı bağlantısı olan makalenin en yakın atasına veya üst öğe yoksa makalenin öğeyle en yakından ilişkili bölümüne atıfta bulunur. harici bağlantı verilen sayfanın bu sitenin bir parçası olmadığını belirtmek için kullanılır. first , bir dizi belgede ilk belgeye giden bir bağlantıyı belirtir. yardım, yardım içeren bir belgeye bağlantıdır. simge, geçerli belge için kullanılacak simgenin yolunu tanımlar. son, belge dizisindeki son belgeye giden bir bağlantıyı belirtir. lisans, belgenin telif hakkı bilgilerini ifade eder. next, bu belgenin bir serinin parçası olduğunu ve bağlantının serideki bir sonraki belgeye yönlendirdiğini belirtir.
nofollow, bağlantının sayfanın yazarı tarafından onaylanmadığını veya bağlantının ticari nitelikte olduğunu belirtir. noreferrer, istek kaynağının URL'sini içeren istemci istek başlığının bağlantıya tıklandığında iletilmemesi gerektiğini belirtir. pingback, pingback sunucusunun adresini belirtir ve bu, blogun kendisine bağlanan siteleri otomatik olarak bilgilendirmesini mümkün kılar. prefetch, bağlantı dosyasının önceden önbelleğe alınması gerektiğini belirtir. önceki, bu belgenin bir serinin parçası olduğunu ve bağlantının serideki önceki belgeye işaret ettiğini belirtir.
arama, başvurulan belgenin bir arama arabirimi ve ilişkili kaynaklar içerdiğini belirtir. kenar çubuğu, başvurulan belgenin, mümkünse, ek bir tarayıcı bağlamında gösterileceğini belirtir ve bazı tarayıcılar, köprüye tıklandığında, bağlantıyı yer imi çubuğuna eklemek için bir pencere açar. stil sayfası, bu belge için stil sayfası olarak kullanılacak harici bir dosyaya bağlantıdır. etiketi, köprünün işaret ettiği etiketin verilen belge için olduğunu belirtir. up, sayfanın hiyerarşik bir yapının parçası olduğunu ve köprünün yapıdaki daha yüksek bir kaynağa yol açtığını belirtir.
boyutlar
Görsel gösterim için simgelerin boyutunu belirtir. Size niteliği yalnızca rel = "icon" ile bağlantılı olarak kullanılır ve aşağıdaki değerleri alabilir: genişlikler yükseklik - boşluklarla ayrılmış bir boyut listesi tanımlar, her bir boyut biçimde olmalıdır - genişlikler yükseklik (simge boyutları piksel olarak ayarlanır), örneğin:
; herhangi - simge herhangi bir boyuta ölçeklenebilir.
Başlık
Bağlantının başlığını veya bir dizi alternatif stil sayfasının adını belirtir. Nitelik değeri metindir.
tip
Başvurulan belgenin MIME türünü belirtir. Bu durumda "text / css" değerini alır.
1.2.5. eleman