| Cheryl M. Hughes | The Web Wizard's Guide to XHTML | kap. 1-2 |
| howstuffworks.com | How PCs Work (http://computer.howstuffworks.com/pc.htm | |||
| internet.com | HTTP
http://www.webopedia.com/TERM/H/HTTP.html |
|||
| WC3 | HyperText
Markup Language (HTML) Home Page http://www.w3.org/MarkUp |
|||
| Erik Ginnerskov | Hjemmesideskolen http://www.hjemmesideskolen.dk/forside.asp |
Se nedenfor
| Cheryl M. Hughes | The Web Wizard's Guide to XHTML | kap. 3 |
-

Figur 1. Hardware, ydre enheder.

Figur 2. Hardware, indre enheder.
Computerens hastighed er især afhængig af CPU, RAM, Grafikkort, Bus og harddisk.
Læs mere på How PCs Work (http://computer.howstuffworks.com/pc.htm

Figur 3. Peer to Peer og Client/Server

Fig 4. WAN netværk
Netværk kan være organiserede som:
WAN netværk består typisk af sammenkoblede LAN netværk
Computere i netværk kommunikerer vha. protokoller. I protokoller fastlægges specifikationer og standarder for hvordan kommunikationen skal foregå. De er ofte ganske omfattende, da de forskellige fejlmuligheder og optioner medfører, at mange tilstande skal beskrives.
Word Wide Web er kun en del af den samlede mængde applikaitoner, som udgør Internettet. Emails, nyhedsgrupper, filoverførsler (ftp) og telnet er eksempler på andre Internet applikationer. Computere, der er forbundet med Internettet, benytter sig af forskellige kommunikationsprotokoller, som gør dem i stand til at udveksle data.
To af de mest kendte standarder for Internet kommunikation er TCP og IP, og sammenstillingen TCP/IP benyttes ofte som synonym for den samlede suite af Internet-protokoller, fx:
| FTP | File Transfer Protocol |
| SMTP | Simple Mail Transfer Protocol |
| HTTP | HyperText Transfer Protocol |
| IRC | Internet Relay Chat |
| POP | Post Office protocol |
| PGP | Pretty Good Privacy |
Internettet består overvejende af hypertekstdokumenter. Hypertekstdokumenterne er forbundet med hinanden vha. af links. Andre dokumenter, fx .pdf, .doc, .rtf, .xls etc, kan dog også distriberes via web. Browseren er dog ikke umiddelbart i stand til at fortolke dem, men forudsætter, at der er en fortolker installeret på klienten, fx i form af det program dokumenterne er forfattet med.
Internetdokumenterne er skrevet i standardiserede sprog:
HTML standarden udvikles af en gruppe af interesserede organisationer, der hedder W3C (World Wide Web Consortium):
| Version | Frigivelses år |
| HTML 2.0 | 1994 |
| HTML 3.2 | 1996 |
| HTML 4.0 | 1997 |
| HTML 4.01 | 1999 |
| XHTML 1.0 | 2000 |
| XHTML 1.1 | 2001 |
| XHTML 2.0 | Working Draft 6 May 2003 |
Websider består typisk af tekst, grafik og billeder, men kan også indeholde elementer som animation, lyd og film.
XHTML filer er almindelige tekst-filer, med en .html (eller evt. .htm) extension.
XHTML (Extensible Hypertext Markup Language) er en reformulering af HTML (Extensible Hypertext Markup Language) og bygger på regler og syntaks fra XML (Extensible Markup Language). Men selvom der er tale om en reformulering, ligger XHTML i opbygning og syntaks meget tæt på HTML.
Skal tekster være læsevenlige og lette at finde rundt i, der det helt nødvendigt at markere de enkelte indholdselementer. Med XHTML kan du således specificere:
Under XHTML 1.0 standarden findes 3 dokumenttyper:
De har hver deres XHTML-skabelon:
XHTML 1.0 Strict
<?xml version="1.0" encoding="ISO-8859-15"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Her skriver du titlen på dokumentet</title>
</head>
<body>
<p>Her skriver du teksten, som skal vises på
siden.</p>
</body>
</html>
XHTML 1.0 Transitional
<?xml version="1.0" encoding="ISO-8859-15"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Her skriver du titlen på dokumentet</title>
</head>
<body>
<p>Her skriver du teksten, som skal vises på
siden.</p>
</body>
</html>
XHTML 1.0 Frameset
<?xml version="1.0" encoding="ISO-8859-15"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Her skriver du titlen på dokumentet</title>
</head>
<frameset>
</frameset>
</html>
Den tilsvarende skabelon for XHTML 1.1 set sådan ud:
XHTML 1.1
<?xml version="1.0" encoding="ISO-8859-15"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Her skriver du titlen på dokumentet</title>
</head>
<body>
<p>Her skriver du teksten, som skal vises på siden.</p>
</body>
</html>
Denne Document Type Defiition er næste identisk med XHTML 1.0 Strict og almindeligvis vil der ikke være forskel på den kode, du skriver under XHTML 1.0 Strict og XHTML 1.1. Der dog enkelte forskelle, som er beskrevet på W3C's hjemmeside: http://www.w3.org/TR/xhtml11/changes.html#a_changes
Vi vil som udgangspunkt benytte XHTML 1.1.
Her er et dokument skrevet som ren tekst, også kaldet ASCII. Noget sådant gemmes normalt under navn.txt, vi gemmer det som navn.html, som er den mest almindelige extension til html og xhtml dokumenter.
I begge tilfælde kan det læses af en browser som MS Internet Explorer og Netscape Navigator.
Et XHTML dokument består af elementer. Disse elementer markeres ("markup") med tags. At lære XHTML er at lære sprogets elementer og tags at kende, og at kunne anvende dem.
Et XHTML dokument er delt op i en HEAD sektion og en BODY sektion.
<?xml version="1.0" encoding="ISO-8859-15" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Her skriver du titlen på dokumentet</title>
<head>
<body>
<p>Her skriver du teksten, som skal vises på
siden.</p>
</body>
</html>
En side har altså to dele: et hoved og en krop. I HEAD ('hovedet') gemmes oplysninger om siden, mens BODY ('kroppen') indeholder det, der vises på siden.
I HEAD står forskellige oplysninger, der ikke direkte bliver vist på siden. Hvis du fx angiver en titel på din HTML-side i TITLE, vises den i browservinduets titelbar:
<title>Min første side</title>
XHTML virker på en meget simpel og logisk facon. Browseren læser nemlig XHTML tags fra toppen til bunden og fra venstre mod højre. En XHTML-side starter derfor med det, der skal komme først, og afsluttes med det der skal komme sidst.
Der findes forskellige valideringsservices på nettet, der er i stand til at checke HTML-dokumenter for syntaksfejl. Det vil vi se nærmere på i en senere lektion.
Paragraph - afsnit
<p></p>
Ny linje
<br />
Overskrifter på forskellige niveauer
<h1>Niveau 1</h1> --> <h6>Niveau 6</h6>
Fed
<strong>Fed skrift</strong>
Kursiv, fremhævet
<em>Fremhævet skrift</em>
Vandret linje
<hr />
Liste elementer
1. Ordnede lister
<ol>
<li>Første element</li>
<li>Andet element</li>
</ol>
2. Uordnede lister
<ul>
<li>Første element</li>
<li>Andet element</li>
</ul>
Attributter
Tags kan have attributter (egenskaber, properties) og disse attributter kan tildeles attributværdier.
<img src="images/logo.gif" / >
hvor værdien af attributten src specificerer den eksterne billedefils placering.
<?xml version="1.0" encoding="ISO-8859-15" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da"><head><title>Her
skriver du titlen på dokumentet</title><head><body><p>Her
skriver du teksten, som skal vises på siden.</p></body></html>
<?xml version="1.0" encoding="ISO-8859-15" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
<title>Her skriver du titlen på dokumentet</title>
</head>
<body>
<p>Her skriver du teksten, som skal vises på
siden.</p>
</body>
</html>
De to kodeeksempler er ens og genererer det samme output, men det ene ekspemel er væsentlig lettere at læse og forstå end det andet.
| HTML | XHTML | Regel |
| <p>Dette er et afsnit | <p>Dette er et afsnit</p> | Alle elementer skal afsluttes |
| <br> | <br /> | Tomme elementer skal afsluttes |
| <img src=images/logo /> | <img src=”images/logo” /> | Alle attrinutværdier skal i citationstegn |
| <dl compact> | <dl compact="compact"> | Alle attributter skal tildeles værdier |
| <BODY></BoDY> | <body></body> | XHTML er casesensitiv og elementer og attributter skal skrives med lille |
| <p>Du kan fremhæve et<strong>ord<p></strong> | <p>Du kan fremhæve et<strong>ord</strong><p> | Det er vigtigt at være omhyggelig med indlejrede tags. Det først åbnede tag afsluttes sidst |
<!-- Dette er en kommentar -->
Man kan skrive kommentarer i sin XHTML-kode, dvs. tekst som browseren springer over og ikke viser.
Der er tre typer HTML links
Et link består af en adresse og en betegnelse eller en label
<a href=" http://www.domaine.dk/mdu/index.html ">MDU's hjemmeside</a>
Absolutte links kan også benyttes i forbindelse med billeder:
<a href=" http://www.domaine.dk/mdu/index.html >
<img src="http://www.domaine.dk/mdu/images/logo.gif" width="50" height="50" alt="MDU hjemmeside"></a>
Benyttes billeder som links, kommer der en lille blå ramme om billedet. Den kan fjernes ved at sætte BORDER attributten i IMG tag'en til 0.
I eksemplerne herunder er mappenavne (katalognavne, directory-navne) angivet med fed skrift .
Det nemmeste (med risiko for at blive uoverskueligt) er at placere alle sine filer i en mappe. Her er et eksempel hvor startdokumentet (index.html) skal henvise til flere andre html-dokumenter med navnene fag.html , eksamen.html , su.html , tilmelding.html og info.html . Desuden ligger der i samme mappe de billeder som bruges af nogle af disse sider. Skematisk kunne det se sådan ud:
HTMLskolensWebMappe
index.html
fag.html
eksamen.html
su.html
bogtabel.gif
pengepose.gif
tilmelding.html
logo.gif
info.html
Hvis de to dokumenter, der skal linkes sammen ligger i samme mappe er det kun dokumentnavnet, der skal angives i linket.
<a href="fag.html">Klik her for en oversigt over fagene</a>
Som regel organiserer man sine filer i mapper, så man kan bevare et overblik over strukturen og sammenhængen mellem webdokumenterne. Det kunne fx. se sådan ud:
HTMLskolensWebMappe
Billeder
logo.gif
bogtabel.gif
pengepose.gif
index.html
fag.html
eksamen.html
su.html
tilmelding.html
info.html
Hvis de to dokumenter, der skal linkes sammen ligger i forskellig mapper på samme niveau som vist herover bruges først den relative henvisning ../ der betyder overliggende directory og dernæst navnet på den mappe, der skal søges i for at finde det pågældende dokument.
Så hvis dokumentet eksamen.html har brug for billedet bogtabel ser det sådan ud:
<img ="Billeder/bogtabel.gif">
Brug absolutte links, når du linker til eksterne sider, relative når du linker til dine egne interne sider. Det gør det lettere at flytte dit websted mellem forskellige servere. Dermed bliver dit websted portabelt .
Den sidste og tredje typer links er referencer til bestemte steder i et dokument med navngivne ankre:
<html>
<head>
<title>Hyperlinks</title>
</head>
<body>
<p>Indholdsfortegnelse:
<ul>
<li><a href="#afs_1">Absolut URL</a></li>
<li><a href="#afs_2">Relative URL</a></li>
<li><a href="#afs_3">Referencer til bestemte steder i et dokument</a></li>
</ul>
<h3><a name="afs_1">Absolut URL</a></h3>
<p>Her kommer teksten til det første afsnit ... ... .. ..
<h3><a name="afs_2">Relativ URL</a></h3>
<p>Her kommer teksten til andet afsnit ... ... .. ..
<h3><a name="afs_3">Referencer til bestemte steder i et dokument</a></h3>
<p>Her kommer teksten til det tredje afsnit ... ... .. ..
</body>
</html>
Man kan også linke til et bestemt sted i et andet dokument:
<a href="side3.html#afs_1">Side 2</a>
Ofte er webservere sat op, så en "default" startside bliver valgt, hvis ikke andet specificeres. Det drejer sig typisk om sider med filnavne som:
default.htm, default.html, default.php, default.asp, index.htm, index.html, index.php, index.asp, mv.
men andet kan specificeres på webserveren.
Hughes giver en grundig introduktion til HTML, men husk også at checke nogle af de mange steder på nettet, hvor du kan læse om HTML og få tips og hints - og endda hjælp fra brugergrupper - til konstruktion af dine XHTML-sider. Se fx http://www.htmlhelp.com, http://webdevelopersjournal.com eller http://www.htmlgoodies.com. Vær dog altid omhyggeligt med at undersøge om, XHTML-siderne, og de anbefalinger, som bliver givet, er i overestemmelse med de XHTML-standarden.
Har du konkrete spørgsmål vedr. syntaks er http://www.w3schools.com en god reference, og hos World-Wide Web Cosortium (W3C) kan du hente XHTML 1.0 og og XHTML 1.1 specifikation http://www.w3.org/MarkUp, ligesom du kan få svar på avancerede spørgsmål.
Åben Notepad og skriv dit navn og din adresse. Gem derefter som .html fil. Åben filen i browseren og i Notepad. Studer forskellene i visning.
Åben en ny side i Notepad og kopier derefter XHTML 1.1 skabelonen herover ind på siden. Sæt dit navn ind i i paragraf-elementet (<p>....</p>) og gem dokumentet som HTML-fil på H-drevet. Find dokumentet UDEN at lukke notepad og dobbeltklik på det. Herefter skulle det gerne dukke op i en browser.
Skift til notepad og sæt h1 elementer ind i dokumentet med noget tekst inden i (<h1>....</h1>). Gem dokumentet igen oveni det gamle - skift til browseren og se resultatet. Husk at opdatere brovseren for hver ny visning (F5)!
Eksperimenter med andre tags, find evt. flere hos Cheryl M. Hughes (se s 34-36) . Skift hele tiden mellem edit (Notepad) og visning (browser).
Åben et nyt HTML-dokument og gem det som artikel.html. Gå på nettet og find en nyhedsartikel (fx www.jp.dk, www.information.dk, www.politiken.dk). Du kan også hente "mumletekst" på Lorem ipsum (www.lipsum.com). Kopier en længere tekst (ved at markere teksten og trykke på Ctrl+C) og sæt den ind (med Ctrl+V) i BODY elementet i det HTML-dokument, du netop har oprettet.
Formater nu teksten:
Prøv at lægge et par ekstra mellemrum ind mellem to ord i Notepad. Opdater visningen i browseren og se hvad der sker. Prøv derefter at erstatte hvert mellemrum med ("non breakable space") og læg mærke til forskellen i browseren.
Tvunget mellemrum er blot et af mange specialtegn, der er understøttet i XHTML. Slå op hos Hughes s. 37 og på web-adresserne HTML.dk (url: http://www.html.dk/dokumentation/tegn/) og Character Entity References in HTML 4 and XHTML 1.0 (url: http://www.cookwood.com/html/extras/entities.html) for at se flere eksempler.
Gå ind på Google (http://www.google.com) og undersøg hvor mange browsere, der findes, og hvor udbredte de mest populære er.
Hent tre nyhedsartikler fra nettet. Gem dem som XHTML dokumenter, og navngiv dem fx: artikel-01.html, artikel-02.html og artikel-03.html. Formater dem med <p> , <h1> og <h2> tags.
Opret derefter en forside der, under overskriften "Dagens nyheder", linker internt til de tre dokumenter. Indsæt endnu en overskrift "Øvrige nyheder", hvor du linker eksternt til 3-4 dagblade på Internettet.
Åben én af de tre nyhedssider i Notepad og opret en indholdsfortegnelse, der linker til artiklens underoverskrifter (niveau 2). Findes der ingen underoverskrifter, må du oprette dem først.
Tip: Du kan få hjælp til at løse denne opgave i afsnittet "Navngivne ankre" oven for eller hos Hughes s. 44.