Björns studiewebb logotyp

Grundläggande HTML

Innehåll

Denna hemsida beskriver bl.a. de fem grundläggande elementen som bör förekomma i alla hemsidor. Funktion hos taggars attribut (som bl.a. påverkar taggars utseende) behandlas liksom hur man markerar rubriker och stycken samt hur man infogar bilder.

... nya strukturella taggar i HTML 5.

... de fem som bör finnas i alla sidor, taggars attribut samt färg för bakgrund och text.

Grundläggande element

Element som bör finnas med i ett dokument

Det finns fem element som bör (måste) vara med i ett (X)HTML-dokument för att det ska vara en giltig hemsida. Webbläsare brukar dock vara "förlåtande" och visa hemsidan ändå, dock utan garanti om hur. Nedan visas taggarna för elementen och vad de betyder.

<!DOCTYPE ...>
Anger för webbläsare vilken typ av HTML-kod som dokument innehåller. Används bl.a. för hur taggar ska tolkas (och presdenteras). Denna tagg ska inte skrivas med gemener!
(Denna tagg kommer utelämnas i exempel för att minska kod.)
<html>
Start och slut för (X)HTML-kod. De är alltså avgränsningarna för dokumentet.
<head>
Start och slut av dokumentinformation (så som titel, författare, m.m.).
<title>
Titel på dokumentet. Visas oftast i webbläsarens titelrad (raden ovanför menyraden) och används även som etikett/namn för bokmärken/favoriter. Placeras inom elementet <head> ovan.
<body>
Start och slut på visuella delen av (X)HTML-dokumentet. Text och andra element som placeras i denna del kommer synas i webbläsarens fönster.

Nedan visas ett exempel på var taggarna (för "de fem" elementen) ska placeras i dokumentet och hur de förhåller sig till varandra.

<!DOCTYPE html>
<html>
<head>
  <title></title>
</head>
<body>
</body>
</html>

Se exempel 1.1 - tom hemsida

En enkelt hemsida med titel, text och kommentar

I detta exempel ges sidan titeln "En demonstration av HTML-kod". Dokumentets kropp (body) innehåller lite text och en kommentar. Observera att trots att texten till kroppen har skrivits på tre rader i HTML-koden så visas eventuellt inte texten med radbrytningar på samma ställe!

Observera att taggen <!DOCTYPE ...> har utelämnats här och i alla efterföljande exempel.

<html>
<head>
  <title>En demonstration av HTML-kod</title>
</head>
<body>
  <p>Denna hemsida demonstrerar de grundläggande elementen i HTML. Texten i kroppen syns i webbläsarens fönster.</p>
  <!-- Kommentar som inte syns -->
</body>
</html>

Se exempel 1.2 - med titel, text i kroppen och en kommentar.

Taggar och attribut

Attribut används för att ange egenskaper för ett element. Egenskaperna kan ändra elementets utseende, position, m.m.. Värdet för ett attribut anges på något av följande sätt - attribut med värde resp. attribut utan värde (så som att kryssruta ska vara förbockad).

attributnamn="värde"
attributnamn="attributnamn"

Färger i hemsidor

Det är fortfarande möjligt att använda attribut så som color och bgcolor för att ändra för- och bakgrundsfärger i vissa element. Men man bör använda stilmallar (CSS) istället för att ange färger.

Strukturella taggar

I HTML 5 introduceras ett antal strukturella taggar, d.v.s. taggar som inte påverkar webbsidans utseende (annat än kanske radbrytningar före och efter).

<header>
- märker upp sid- eller sektionshuvud.
<footer>
- märker upp sid- eller sektionsfot.
<nav>
- märker upp navigeringslänkar.
<section>
- märker upp en generisk del av dokument.
<article>
- märker upp en fristående del av dokument - en del som skulle kunna användas i andra sammanhang (t.ex. RSS).
<aside>
- märker upp innehåll som är relaterat till kringliggande element, men ändå inte, t.ex. bakgrundsartikel.
<hgroup>
- används för gruppera rubriker (h1-h6) om fler än en i följd (t.ex. h1 och h2).
Exempel

Exempel kommer när jag lärt mig mer om ämnet...

Rubriker och stycken

Rubriker och stycken används, som i vilken ordbehandlare som helst, för att dela upp texten i mindre delar och därmed göra den mer lätt läst.

I (X)HTML finns 6 fördefinierade nivåer för rubriker och som alla oftast visas med fet stil. Rubrikerna för de olika nivåerna markeras med taggarna <h1> till <h6> (eng. heading). Som exempel 1.4 visar så är oftast nivåerna 5 och 6 för rubriker mindre en vanlig text. Genom att använda de fördefinierade rubrikerna kan man ganska enkelt ändra utseendet på dem (i alla hemsidor på t.ex. en hel webbplats) m.h.a. CSS.

Stycken i (X)HTML (eller snarare i webbläsare) skiljer sig något från stycken i ordbehandlare då de oftast visas med en rads mellanrum mellan styckena. Stycken markeras med taggen <p> (eng. paragraph). Avslutande tagg bör alltid användas för att t.ex. CSS ska fungera).

<html>
<head>
  <title>Rubriker och stycken</title>
</head>
<body>
  <h1>Rubrik nivå 1</h1>
  <h2>Rubrik nivå 2</h2>
  <h3>Rubrik nivå 3</h3>
  <h4>Rubrik nivå 4</h4>
  <h5>Rubrik nivå 5</h5>
  <h6>Rubrik nivå 6</h6>
  <p>Ett stycke vanlig text</p>
  <p>Ett stycke till med vanlig text. Observera den tomma raden mellan styckena men inte inom detta stycke (som bör vara minst två rader).</p>
</body>
</html>

Se exempel 1.4 - rubriker och stycken

Bilder

Med risk för att låta lite klichéartat så vill även jag påstå att bilder säger mer än tusen ord. :-) Bilder gör även hemsidor roligare att titta på. Men viktigt att komma ihåg är att bilder tar tid att ladda ner - ganska lång tid om man har en dålig uppkoppling till Internet. Därför bör man begränsa antal och storlek på bilder i en hemsida för att minska nerladdningstiden för en hemsida (d.v.s. tiden det tar för webbläsaren att visa hela hemsidan).

Eilean Donan Castle

Bildformat

Bilder kan vara något av formaten GIF (.gif), JPEG (.jpg) eller PNG (.png).

GIF-bilder används ofta för ikoner eller ritade bilder då detta format endast tillåter 256 färger.

För fotografier lämpar sig JPEG-bilder bättre då antalet färger kan vara mer än 256.

Den tredje bildtypen - PNG (uttals oftast "ping") - har utvecklats för Internet och är bl.a. tänkt som en ersättare till GIF-bilder (vilket är ett licensskyddat format).

Taggen <img>

För att infoga (länka in) en bild i en hemsida så använder man taggen <img> (eng. image) och anger sökvägen (URL:en) till bildfilen i taggens attribut src (eng. source). Bildfilen är m.a.o. inte en del av dokumentet (som i de flesta ordbehandlare) utan måste finnas tillgänglig på webbservern (eller någon annan webbserver). Attributet src är obligatoriskt.

Besökare på Internet kan vara ganska otåliga, d.v.s. ju längre tid det tar att ladda ner och visa en hemsida ju större chans är det att besökaren bestämmer sig för att gå till en annan hemsida. Ett sätt att snabba upp visningen av en hemsida med bilder är att alltid ange höjden och bredden på en bild. Genom att förse webbläsare med denna information kan webbläsaren snabbare avgöra en hemsidas uppbyggnad och därmed snabbare börja visa hemsidan för besökaren. Man bör m.a.o. alltid ange bredd och höjd på alla bilder.

<img src="bild.jpg"
  alt="Text om bild inte visas" />

Ange bredd och höjd på bilder

För att ange bredd och höjd på en bild använder man attributen width respektive height i taggen <img>. Värdet för dessa attribut anges som bildpunkter (pixlar). I exemplet nedan har t.ex. bilden bild.jpg bredden 283 pixlar och höjden 212 pixlar.

<img src="bild.jpg" width="283"
     height="212" alt="..." />

Se exempel 1.5 - bild inlänkad med <img>.