HTML5 - składnia

Język HTML 5 ma „niestandardową” składnię HTML, która jest zgodna z dokumentami HTML 4 i XHTML1 publikowanymi w Internecie, ale nie jest zgodna z bardziej ezoterycznymi funkcjami SGML w HTML 4.

HTML 5 nie ma tych samych reguł składni, co XHTML, gdzie potrzebowaliśmy nazw znaczników pisanych małymi literami, cytowania naszych atrybutów, atrybut musiał mieć wartość i zamykać wszystkie puste elementy.

HTML5 zapewnia dużą elastyczność i obsługuje następujące funkcje -

  • Nazwy znaczników pisane wielkimi literami.
  • Cytaty są opcjonalne dla atrybutów.
  • Wartości atrybutów są opcjonalne.
  • Zamykanie pustych elementów jest opcjonalne.

DOCTYPE

DOCTYPE w starszych wersjach HTML były dłuższe, ponieważ język HTML był oparty na SGML i dlatego wymagał odniesienia do DTD.

Autorzy HTML 5 użyliby prostej składni do określenia DOCTYPE w następujący sposób -

<!DOCTYPE html>

W powyższej składni nie jest rozróżniana wielkość liter.

Kodowanie znaków

Autorzy HTML 5 mogą użyć prostej składni, aby określić kodowanie znaków w następujący sposób -

<meta charset = "UTF-8">

W powyższej składni nie jest rozróżniana wielkość liter.

Tag <script>

Powszechną praktyką jest dodawanie atrybutu typu o wartości „text / javascript” do elementów skryptu w następujący sposób -

<script type = "text/javascript" src = "scriptfile.js"></script>

HTML 5 usuwa dodatkowe wymagane informacje i możesz użyć po prostu następującej składni -

<script src = "scriptfile.js"></script>

Tag <link>

Do tej pory pisałeś <link> w następujący sposób -

<link rel = "stylesheet" type = "text/css" href = "stylefile.css">

HTML 5 usuwa dodatkowe wymagane informacje i możesz po prostu użyć następującej składni -

<link rel = "stylesheet" href = "stylefile.css">

Elementy HTML5

Elementy HTML5 są oznaczane za pomocą tagów początkowych i końcowych. Znaczniki są rozdzielane nawiasami ostrymi z nazwą znacznika pomiędzy.

Różnica między tagami początkowymi i końcowymi polega na tym, że te ostatnie zawierają ukośnik przed nazwą tagu.

Poniżej znajduje się przykład elementu HTML5 -

<p>...</p>

W nazwach tagów HTML5 wielkość liter nie jest rozróżniana i można je pisać wielkimi lub mieszanymi, chociaż najczęściej stosuje się małe litery.

Większość elementów zawiera jakąś treść, np. <p> ... </p> zawiera akapit. Jednak niektóre elementy nie mogą w ogóle zawierać treści i są one znane jako elementy void. Na przykład,br, hr, link, metaitp.

Oto pełna lista elementów HTML5 .

Atrybuty HTML5

Elementy mogą zawierać atrybuty używane do ustawiania różnych właściwości elementu.

Niektóre atrybuty są definiowane globalnie i mogą być używane w dowolnym elemencie, podczas gdy inne są definiowane tylko dla określonych elementów. Wszystkie atrybuty mają nazwę i wartość i wyglądają tak, jak pokazano poniżej w przykładzie.

Poniżej znajduje się przykład atrybutu HTML5, który ilustruje, jak oznaczyć element div atrybutem o nazwie class, używając wartości „przykład” -

<div class = "example">...</div>

Atrybuty można określać tylko w tagach początkowych i nigdy nie można ich używać w tagach końcowych.

W atrybutach HTML5 nie jest rozróżniana wielkość liter i można je pisać wielkimi lub mieszanymi, chociaż najczęstszą konwencją jest trzymanie się małych liter.

Oto pełna lista atrybutów HTML5 .

Dokument HTML5

Dla lepszej struktury wprowadzono następujące tagi -

  • section- Ten tag reprezentuje ogólny dokument lub sekcję aplikacji. Może być używany razem z h1-h6 do wskazania struktury dokumentu.

  • article - Ten znacznik reprezentuje niezależną część treści dokumentu, na przykład wpis na blogu lub artykuł w gazecie.

  • aside - Ten tag reprezentuje fragment treści, który jest tylko nieznacznie powiązany z pozostałą częścią strony.

  • header - Ten tag reprezentuje nagłówek sekcji.

  • footer - Ten tag reprezentuje stopkę sekcji i może zawierać informacje o autorze, informacje o prawach autorskich itp.

  • nav - Ten tag reprezentuje sekcję dokumentu przeznaczoną do nawigacji.

  • dialog - Tego tagu można użyć do zaznaczenia rozmowy.

  • figure - Tego znacznika można użyć do powiązania podpisu z pewną zawartością osadzoną, taką jak grafika lub wideo.

Znaczniki dokumentu HTML 5 wyglądałyby następująco -

<!DOCTYPE html> 

<html>  
   <head> 
      <meta charset = "utf-8"> 
      <title>...</title> 
   </head> 
  
   <body> 
      <header>...</header> 
      <nav>...</nav> 
      
      <article> 
         <section> 
            ... 
         </section> 
      </article> 
      <aside>...</aside> 
      
      <footer>...</footer> 
   </body> 
</html>
<!DOCTYPE html>  

<html>  
   <head> 
      <meta charset = "utf-8"> 
      <title>...</title> 
   </head> 
  
   <body> 
      <header role = "banner"> 
         <h1>HTML5 Document Structure Example</h1> 
         <p>This page should be tried in safari, chrome or Mozila.</p> 
      </header> 
   
      <nav> 
         <ul> 
            <li><a href = "https://www.tutorialspoint.com/html">HTML Tutorial</a></li> 
            <li><a href = "https://www.tutorialspoint.com/css">CSS Tutorial</a></li> 
            <li><a href = "https://www.tutorialspoint.com/javascript">
            JavaScript Tutorial</a></li> 
         </ul> 
      </nav> 
   
      <article> 
         <section> 
            <p>Once article can have multiple sections</p>
         </section> 
      </article> 
   
      <aside> 
         <p>This is  aside part of the web page</p> 
      </aside> 
   
      <footer> 
         <p>Created by <a href = "https://tutorialspoint.com/">Tutorials Point</a></p> 
      </footer> 
   
   </body> 
</html>

To da następujący wynik -