Seuraavassa on esitetty lyhyesti XHTML Basic suosituksen mukaiset elementit. Mukaan on otettu myös muutamia käyttökelpoisia XHTML 1.1 suosituksen mukaisia attribuutteja ja elementtejä.
Seuraavassa kuvassa on esitettynä dokumentin perusrakenne. Perusrakenteesta kannatta huomata seuraavat asiat:
Seuraavassa esimerkissä on nähtävillä dokumentin perusrunko.
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fi"> <head> <title>Koko dokumentin sisältöä kuvaava otsikko</title> </head> <body> <h1>Ensimmäisen tason otsikko</h1> <p>Tekstikappale</p> <h2>Toisen tason otsikko</h2> <p>Tekstikappale</p> </body> </html>
Seuraavassa selitetään lyhyesti edellisen esimerkin dokumentin perusrungon elementit:
Seuraavassa käydään läpi XHTML Basiciin kuuluvia lohkotason elementtejä:
<h1>Ensimmäisen tason otsikko</h1> <p>Tämä on tekstikappale</p> <h2>Toisen Tason otsikko</h2> <p>Tämä on tekstikappale</p>
<p> Tämä on tekstikappale </p> <p> Tämä on tekstikappale </p>
address-elementillä merkitään dokumentin tekijän yhteystiedot.
<address>
<a href="http://www.iki.fi/hazor/">Tommi Lahtonen</a>
(<a href="mailto:tommi.j.lahtonen@jyu.fi">tommi.j.lahtonen@jyu.fi</a>)
<URL:<a href="http://www.iki.fi/hazor/">http://www.iki.fi/hazor/</a>>
</address>
blockquote-elementillä merkitään isot useiden kappaleiden tai elementin kokoiset lainaukset. Seuraavassa esimerkki lohkotasoisesta lainauksesta:
Jakob Nielsen kirjoittaa artikkelissaan When Bad Design Elements Become the Standard
Web design is easy: If you are thinking about how to design a certain page element, all you have to do is to look at the twenty most-visited sites on the Internet and see how they do it.
- If 90% or more of the big sites do things in a single way, then this is the de-facto standard and you have to comply. Only deviate from a design standard if your alternative design has at least 100% higher measured usability.
- If 60-90% of the big sites do things in a single way, then this is a strong convention and you should comply unless your alternative design has at least 50% higher measured usability.
- If less than 60% of the big sites do things in a single way, then there are no dominant conventions yet and you are free to design in an alternative way. Even so, if there are a few options, each of which are used by at least 20% of big sites, you should limit yourself to choosing one of these reasonably well-known designs unless your alternative design has at least 25% higher measured usability than the best of the choices used by the big sites.
<p>Jakob Nielsen kirjoittaa artikkelissaan
<cite><a href="http://www.useit.com/alertbox/991114.html">
When Bad Design Elements Become the Standard</a></cite></p>
<blockquote cite="http://www.useit.com/alertbox/991114.html">
<p>
<em>Web design is easy:</em> If you are thinking about how to design a
certain page element, all you have to do is to look at the twenty
most-visited sites on the Internet and see how they do it.
</p>
<ul>
<li>If <strong>90% or more</strong> of the big sites do things in a
single way, then this is the <strong>de-facto standard</strong> and
you <em>have</em> to comply. Only deviate from a design standard
if your alternative design has at least 100% higher measured usability.</li>
<li>If <strong>60-90%</strong> of the big sites do things in a
single way, then this is a <strong>strong convention</strong> and
you <em>should</em> comply unless
your alternative design has at least 50% higher measured usability.</li>
<li>If <strong>less than 60%</strong> of the big sites do things in a
single way, then <strong>there are no dominant conventions yet</strong> and
you are free to design in an alternative way. Even so, if there are a
<strong>few options, each of which are used by at least 20% of big
sites</strong>, you should limit yourself to choosing one of these
reasonably well-known designs unless your alternative design has at least 25%
higher measured usability than the best of the choices used by the big sites.</li>
</ul>
</blockquote>
pre-elementillä merkitään tekstilohkot, joissa on välttämätöntä säilyttää tekstin alkuperäinen kirjoitusasu. Elementtiä käytetään esimerkiksi ohjelmakoodilistauksissa.
<pre>
.navbar {
border-style: solid;
border-width: 1px;
background-color: yellow;
color: black;
text-align: center;
font-weight: bold;
width: 100%;
height: 2em;
padding: 0.5em;
position: fixed;
top: 0%;
left: 0%;
}
</pre>
div-elementti on yleinen lohkotason elementti, jota käytetään merkitsemään erilaisia lohkoja. Esimerkiksi CSS-tyylejä käytettäessä div-elementtiä käytetään, jos ei löydetä vastaavaa kappaletason elementtiä. Seuraavassa esimerkissä on nähtävillä tällä sivulla oleva navigointipalkin lähdekoodi:
<div class="navbar"> <a href="http://appro.mit.jyu.fi/">Appro</a> | <a href="ilmoitukset/">Ilmoitukset</a> | <a href="luennot/">Luennot</a> | <a href="demot/">Demot</a> | <a href="harkka/">Harjoitustyö</a> | <a href="linkit/">Linkit</a> | <a href="tentit/">Suoritukset</a> | <a href="http://appro.mit.jyu.fi/palaute.html">Palaute</a> </div>
Seuraavassa on esimerkkien avulla käsitelty järjestämätön ja järjestetty lista sekä määritelmälista.
<ul> <li>Järjestämättömän listan ensimmäinen alkio</li> <li>Järjestämättömän listan toinen alkio</li> <li>Järjestämättömän listan kolmas alkio</li> <li>Järjestämättömän listan neljäs alkio</li> </ul>
<ol> <li>Järjestetyn listan ensimmäinen alkio</li> <li>Järjestetyn listan toinen alkio</li> <li>Järjestetyn listan kolmas alkio</li> <li>Järjestetyn listan neljäs alkio</li> </ol>
<ol>
<li>Järjestetyn listan ensimmäinen alkio
<ul>
<li>Järjestämättömän listan ensimmäinen alkio</li>
<li>Järjestämättömän listan toinen alkio
<ol>
<li>Järjestetyn listan ensimmäinen alkio</li>
<li>Järjestetyn listan toinen alkio</li>
</ol>
</li>
<li>Järjestämättömän listan kolmas alkio</li>
</ul>
</li>
<li>Järjestetyn listan toinen alkio</li>
<li>Järjestetyn listan kolmas alkio
<ul>
<li>Järjestämättömän listan ensimmäinen alkio</li>
<li>Järjestämättömän listan toinen alkio</li>
<li>Järjestämättömän listan kolmas alkio
<ul>
<li>Järjestämättömän listan ensimmäinen alkio</li>
<li>Järjestämättömän listan toinen alkio</li>
</ul>
</li>
<li>Järjestämättömän listan neljäs alkio</li>
</ul>
</li>
</ol>
Seuraavassa esimerkissä on esitetty järjestetyn listan sisällä kolme erilaista tapahtumaa, jotka liittyvät jotenkin suurempaan artikkeliin. Järjestettyä listaa ei saa kuitenkaan käyttää lukujen numeroinnissa!
Ensimmäinen tekstikappale ekassa listassa
Toinen tekstikappale ekassa listassa
Ensimmäinen tekstikappale tokassa listassa
Toinen tekstikappale tokassa listassa
Ensimmäinen tekstikappale kolmannessa listassa
Toinen tekstikappale kolmannessa listassa
<ol> <li> <h2>Sattuipas sopivasti (tapaus 1)</h2> <p>Ensimmäinen tekstikappale ekassa listassa</p> <p>Toinen tekstikappale ekassa listassa</p> </li> <li> <h2>Sattui kipeästi (tapaus 2)</h2> <p>Ensimmäinen tekstikappale tokassa listassa</p> <p>Toinen tekstikappale tokassa listassa</p> </li> <li> <h2>Sairaalareissu (tapaus 3)</h2> <p>Ensimmäinen tekstikappale kolmannessa listassa</p> <p>Toinen tekstikappale kolmannessa listassa</p> </li> </ol>
<dl>
<dt>CSS</dt>
<dd>Cascading Style Sheets</dd>
<dt>HTML</dt>
<dd>Hypertext Markup Language</dd>
</dl>
Taulukoita rakennettaessa kannattaa huomata seuraavia asioita:
summary-attribuutilla.border-attribuutilla. Basic-suositus ei kuitenkaan tue attribuutin käyttöä.Seuraavassa yksinkertainen esimerkki taulukosta, jossa on neljä riviä ja kaksi saraketta.
| Esimmäisen sarakkeen otsikko | Toisen sarakkeen otsikko |
|---|---|
| 1. rivin 1. solu | 1. rivin 2. solu |
| 2. rivin 1. solu | 2. rivin 2. solu |
| 3. rivin 1. solu | 3. rivin 2. solu |
<table border="1" summary="Tekstikuvaus taulukon sisällöstä"> <caption>Taulukkoon liittyvä otsikko</caption> <tr> <th>Esimmäisen sarakkeen otsikko</th> <th>Toisen sarakkeen otsikko</th>< /tr> <tr> <td>1. rivin 1. solu</td> <td>1. rivin 2. solu</td> </tr> <tr> <td>2. rivin 1. solu</td> <td>2. rivin 2. solu</td> </tr> <tr> <td>3. rivin 1. solu</td> <td>3. rivin 2. solu</td> </tr> </table>
| Ensimmäisen sarakkeen otsikko | Toisen sarakkeen otsikko | Kolmannen sarakkeen otsikko |
|---|---|---|
| 1. rivin 1. solu | 1. rivin 2. solu | 1. rivin 3. solu |
| 2. rivin 1. solu | 2. rivin 2. solu | 2. rivin 3. solu |
| 3. rivin 1. solu | 3. rivin 2. solu | 3. rivin 3. solu |
| 4. rivin 1. solu joka laajenee kolmen sarakkeen alueelle | ||
| 5. rivin 1. solu | 5. rivin 2. solu, joka laajenee kahdelle riville | 5. rivin 3. solu |
| 6. rivin 1. solu | 6. rivin 3. solu | |
<table border="1" summary="tekstikuvaus taulukon tarkoituksesta ja sisällöstä" > <tr> <th>Ensimmäisen sarakkeen otsikko</th> <th>Toisen sarakkeen otsikko</th> <th>Kolmannen sarakkeen otsikko</th> </tr> <tr> <td>1. rivin 1. solu</td> <td>1. rivin 2. solu</td> <td>1. rivin 3. solu</td> </tr> <tr> <td>2. rivin 1. solu</td> <td>2. rivin 2. solu</td> <td>2. rivin 3. solu</td> </tr> <tr> <td>3. rivin 1. solu</td> <td>3. rivin 2. solu</td> <td>3. rivin 3. solu</td> </tr> <tr> <td colspan="3">4. rivin 1. solu joka laajenee kolmen sarakkeen alueelle</td> </tr> <tr> <td>5. rivin 1. solu</td> <td rowspan="2">5. rivin 2. solu, joka laajenee kahdelle riville</td> <td>5. rivin 3. solu</td> </tr> <tr> <td>6. rivin 1. solu</td> <td>6. rivin 3. solu</td> </tr> </table>
Seuraavassa esimerkki img-elementin käytöstä. Esimerkin kuva on löydettävissä tästä dokumentista Dokumentin perusrakenteen yhteydestä.
<p> <img src="rakenne.jpg" alt="Dokumentin rakenne puumaisena esityksenä" title="Dokumentin rakenne" /> </p>
hr-elementtiä ei tueta XHTML Basic suosituksessa. Vaakaviiva kannattaa määrittää CSS:n avulla.
a-elementillä voidaan toteuttaa hypertekstilinkki joko toiseen dokumenttiin tai sitten saman dokumentin toiseen kohtaan.
<p>Absoluuttisella osoitteella oleva linkki kurssin <a title="Tietoverkot työvälineenä kurssin kotisivu" href="http://appro.mit.jyu.fi/2001/syksy/tietoverkot/">kotisivulle</a></p>
<p>Suhteellisella osoitteella oleva linkki kurssin <a href="../../demot/demo1/">ensimmäisiin demoihin</a></p>
<p>Linkki tämän dokumentin otsikkoon <a href="#perusrakenne">Dokumentin perusrakenne</a></p>
Otsikkoon, jonne dokumentin sisäinen linkki osoittaa, täytyy olla määriteltynä id-attribuutilla yksikäsitteinen arvo.
<h2 id="perusrakenne">Dokumentin perusrakenne</h2>
Seuraavaan on kerätty listaksi tekstitason elementit.
Tässä on pitkä kappale tekstiä jossa jotkin sanat ovat tärkeitä, toiset sanat ovat erittäin tärkeitä.
<p> Tässä on pitkä kappale tekstiä jossa jotkin sanat ovat <em>tärkeitä</em>, toiset sanat ovat <strong>erittäin tärkeitä</strong>. </p>
<abbr title="Cascading Style Sheets">CSS</abbr>
<abbr title="Hypertext Markup Language">HTML</abbr>
<acronym title="American National Standards Institute">ANSI</acronym>
<acronym title="Common Object Request Broker Architecture">CORBA</acronym>
<ul>
<li>Nielsen, Jakob:
<cite><a href="http://www.useit.com/jakob/webusability/">
Designing Web Usability: The Practice of Simplicity</a></cite></li>
<li>Schengili-Roberts: <cite>Core CSS - Cascading Style Sheets</cite></li>
</ul>
<p> Kuten Jukka Korpelan nyysiopas sanoo: <q cite="http://www.malibutelecom.fi/yucca/nyysit/3.2.html#hair"> Paras tapa suhtautua spämmäykseen ja muuhun häiriköintiin on olla välittämättä siitä </q>. </p>
<pre> [tjlahton@valen tietoverkot]$ <kbd>ls</kbd> <samp>TMP554.htm index.html linkit.ssi luennot </samp></pre>
<p> ls-komennon parametreilla <var>al</var> saa tulostuksen muistuttamaan DOSista tuttua DIR-komentoa. </p>
<address>
yliopistonopettaja <a href="mailto:tommi.j.lahtonen@jyu.fi">Tommi Lahtonen</a><br />
Sähköposti: <strong><a href="mailto:tommi.j.lahtonen@jyu.fi">tommi.j.lahtonen@jyu.fi</a></strong><br />
Kotisivu: <URL: <a class="url" href="http://www.iki.fi/hazor/">http://www.iki.fi/hazor/</a>><br />
Työhuone: <abbr title="Agora C431.2">AgC431.2</abbr><br />
Puhelin: <em>(014) 260 2746</em><br />
Fax: <em>(014) 260 2731</em></address>
meta-elementillä määritellään dokumenttiin liittyvää metatietoa
<meta name="description"
content="Tietoverkot työvälineenä - Tietotekniikan approbatur-kurssi Jyväskylän yliopistossa tietotekniikan laitoksen ja avoimen yliopiston yhteisopetuksena " />
<meta name="keywords"
content="tietotekniikka, jyväskylän yliopisto, avoin yliopisto, tietotekniikan laitos, informaatioteknologia, opetus, kurssi" />
<meta name="author" content="Tommi Lahtonen" />
<link rel="Prev" href="../luento1/" title="Luento 1" />
<link rel="Next" href="../luento3/" title="Luento 3" />
<link rel="Start" href="http://www.mit.jyu.fi/opetus/appro/2000/syksy/laitteistot/luennot/" title="Tietoverkot työvälineenä-kurssin luennot" />
<link rel="Copyright" href="http://www.mit.jyu.fi/opetus/appro/copyright.html" title="Copyright Notice" />
<link rev="Made" href="mailto:tommi.j.lahtonen@jyu.fi" title="Tietotekniikan approbatur" />
<link rel="StyleSheet" href="http://www.mit.jyu.fi/opetus/appro/appro.css" type="text/css" media="screen" />