Strony można generować na wiele sposobów:
<html> <head> <!-- Nagłówek --> </head> <body> <!-- Treść strony --> </body> </html>
Znacznik to element opisu strony, jego postać to <nazwa>. Zwykle odpowiada mu znacznik zamykający o postaci </nazwa>.
Nagłówek może mieć wiele elementów, my wykorzystamy trzy
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-type" content="text/html; charset=win-1250" />
<title> <!-- tytuł strony --> <title>
<link rel="stylesheet" href="nazwa_arkusza_stylow.css" type="text/css" />
HTML służy do opisu zawartości strony. Wykorzystywanie go do opisu wyglądu strony nie jest właściwe (do tego służą arkusze stylów, p. dalej).
<ul> <li> <!-- Pierwszy element --> </li> <li> <!-- Drugi element --> </li> <li> <!-- ... --> </li> </ul>
<ol> <li> <!-- Pierwszy element --> </li> <li> <!-- Drugi element --> </li> <li> <!-- ... --> </li> </ol>
<p> <!-- Treść akapitu --> </p>
<a href="adres_strony"> Wizualna_część_odsyłacza </a>
<img src="plik_z_obrazkiem" alt="Opis" title="Tytuł" />
<table> <tbody> <tr> <th>Nagł. 1</th><th>Nagł. 2</th><th>Nagł. 3</th> </tr> <tr> <td>dane 1.1</td><td>dane1.2</td><td>dane1.3</td> </tr> <tr> <td>dane 2.1</td><td>dane2.2</td><td>dane2.3</td> </tr> </tbody> </table>
<em> Wyróżniony tekst </em>
<br />
Formatowanie powinno być wskazane niezależnie od treści strony. Służą do tego arkusze styli CSS (Cascading style sheets).
Style można dołączać na 3 sposoby:
<p style="color: sienna; margin-left: 20px"> To jest akapit sformatowany podanym powyżej stylem </p>
<style type="text/css"> hr {color: sienna} p {margin-left: 20px} body {background-image: url("images/back40.gif")} </style>
<link rel="stylesheet" type="text/css" href="styl.css" />Zaś sam plik styl.css może być np. taki
hr {color: sienna} p {margin-left: 20px} body {background-image: url("images/back40.gif")}
Cały plik składa się z opisów poszczególnych formatowań.
hr {color: sienna} p {margin-left: 20px} body {background-image: url("images/back40.gif")}
Jeden opis jest najczęściej zapisany w jednym wierszu (nie musi).
hr {color: sienna}
Pojedynczy opis składa się z selektora i samego formatowania. Selektor ma jedną z następujących postaci:
Składnia selektorów jest jeszcze bardziej rozbudowana. Odwołanie się do klasy stylu wymaga podania w dokumencie HTML podania w znaczniku słowa class z nazwą stylu, np.
<p class="przyklad" >
Formatowanie jest podawane w nawiasach klamrowych, poszczególne
formaty są pooddzielane średnikami i mają postać:
nazwa-formatu dwukropek wartość.
Na przykład:
{background-color: rgb(10%,10%,10%); color: green; font-size: 2.0em}
Ogólnie style się dziedziczą zgodnie z hierarchią zawierania się. Wyjątkami są własności: