DrasaWeb

http://drasa.dy.fi

Xhtml-opas

Tervetuloa käyttämään Drasan xhtml-opasta! Käyttäjältä odotetaan pientä html:än tuntemusta.

Yleistä elementeistä

Elementti tarkoittaa sivulla olevaa tekstinpätkää, kuvaa, linkkiä, otsikkoa jne. Koska xhtml on kuvauskieli, siinä kuvataan elementtejä ja niiden rakennetta kuvataan tageilla. Esim ankkurielementtiä, johon kuuluvat mm. linkit, kuvataan alkutagilla <a> ja lopputagilla </a>. (sekä tagien välisellä tekstillä ja tagien attribuuteilla) Elementin sisältö tulee näiden kahden tagin väliin. On olemassa myös ns. tyhjiä tageja, joissa ei ole sisältöä. (esim. <br />, rivinvaihto) näissä tageissa ei ole lopputagia, vaan tagin loppuminen merkitään <br />.

Xhtml:ssä elementtejen ominaisuudet määritellään aloitustagiin sijoitettavilla attribuuteilla. Esim. <a href="moikka.html"> a-elementin href-attribuutti tarkoittaa linkin kohdetta. Tätä a-elementtiä klikatessa siis siirrytään href-attribuutin mukaisesti moikka.html-sivulle.

Tageihin liittyvät säännöt

Näissä on eroja verrattuna html 4:än:

Xhtml-dokumentin rakenne

Xhtml-dokumenttin tulee aina sisältää tietyt rakenteet ja elementit. Xhtml-dokumentti alkaa xml-määrittelyllä, joka kertoo xhtml-dokumentin olevan xml-pohjainen. Seuraavaksi tulee doctype-tagi, joka kertoo että dokumentti on xhtml:ää ja mitä versiota siitä. Muistathan, että xml-määrittely ja doctype-tagi ovat erikoistapauksia, niitä ei suljeta. Olen nyttemmin siirtynyt käyttämään xhtml 1.1:n sijasta xhtml 1.0 strictiä, joka on lähes samanlaista syntaksiltaan, mutta jota ei tarvitse tarjota application/xhtml+xml -mime-tyypillä. Xhtml 1.0:an voi tarjota text/html -tyypillä, jolloin ei tarvitse muuttaa palvelimen asetuksia tai värkätä ylimääräistä php-koodia. jos et tiedä mitä mime-tyypi tarkoittaa, käytä xhtml 1.0:aa.

Xml-esittely

<?xml version="1.0" encoding="ISO-8859-1"?>

Xhtml 1.0 Strict doctype-tagi:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Sitten tulee <html>-tagi, joka sisältää xmlns-attribuutti, joka kertoo myös xhtml-dokumentin nimiavaruuden:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fi">

Seuraavana tulee head-elementti, minne tulee pakollinen title-elementti, joka sisältää dokumentin nimen. head -elementin sisällä voi olla myös muita ei-pakollisia elementtejä, kuten link tai meta.

<head>
<title>Sivun nimi</title>
</head>

Tämän jälkeen tulee body-elementti, joka sisältää sivun näkyvän sisällön. Sivun loppuun tulee vielä body ja html-elementtien lopetustagit.

<body>

<p>Tässä on esimerkkisisältöä. Huom. bodyssa on pakko olla jotain sisältöä.
(ei välttämättä kuitenkaan p-elementtiä, niinkuin tässä)</p>

</body>
</html>

Hyödyllisiä elementtejä

Esitän tässä muutamia hyödyllisiä elementtejä. Koska olen laiskimus, selostan tässä vain pakolliset ja erittäin usein käytetyt attribuutit. Muista että pakollisia ei saa jättää pois.

Xhtml-linkit

Jos kiinnostuit xhtml:stä niin tässä on hieman asiaan liittyvä linkkejä: