---
title: "class och id"
type: "forum-thread"
url: "https://www.webforum.nu/amne/html-css/1623-class-och-id"
topic: "HTML & CSS"
topic_url: "https://www.webforum.nu/amne/html-css"
author: "Web-Tor"
published: "2001-12-06T09:37:00.000Z"
updated: "2005-07-26T14:32:39.000Z"
replies: 9
views: 556
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/html-css/1623-class-och-id"
---

# class och id

## #1 — Web-Tor, 2001-12-06T09:37Z

Jag har läst följande men blir inte så mycket klokare: <http://cgi.webforum.nu/wf/Forum1/HTML/000205.html> 

Vilken skillnad är det mellan att använda:
**\<table id="foo"\>**
och
**\<table class="foo"\>**

Man brukar ju använda id när man placerar ut layers men spelar det egentligen någon roll :q

Permalänk: https://www.webforum.nu/p/1623

## #2 — jarvklo, 2001-12-06T10:18Z

Skillnaden är att *formellt* ;) så måste värdet på ett **ID** vara unikt inom hela dokumentet (oavsett vilken tagg det kopplats till), medan ett och samma värde på **CLASS** kan kopplas till en eller flera taggar.

Se vidare <http://www.w3.org/TR/html4/struct/global.html#h-7.5.2> 

Att sedan "de vanliga" webbläsarna tillåter att man har samma ID på flera taggar är en intressant sidoeffekt och IMHO alltså en bugg ;)

Permalänk: https://www.webforum.nu/p/202670

## #3 — Web-Tor, 2001-12-06T10:26Z

Aha...
Finns igentligen ingen anledning att använda **id** då?

Permalänk: https://www.webforum.nu/p/202671

## #4 — spango, 2001-12-06T10:45Z

Jodå... om man vill ha ett utseende på sidan för bara ett specifikt element (t.ex. sidfot, navbar) så kan man mycket väl använda id, eftersom man då ger läsaren av koden en bättre ide om vad som händer. Dessutom är det ju viktigt för dhtml et.c..

Permalänk: https://www.webforum.nu/p/202672

## #5 — jarvklo, 2001-12-07T07:45Z

Du kan ju också ha både class och id som attribut i samma tagg och på så sätt kan du lägga **all** formatering i en extern CSS-fil och ändå styra utseendet för en viss, speciell, tagg (ibland vill man slippa en massa style="..." attribut i HTML-koden ;) )

Exempel:

```
<table class="foo" id="menubar">...</table>
<table class="foo" id="pagefooter">...</table>
```

CSS:

```
.foo { ... }
#menubar { ... }
#pagefooter { ... }
```

Permalänk: https://www.webforum.nu/p/202673

## #6 — Erik Juhlin, 2001-12-07T07:50Z

En trevlig sak med klasser är att man kan skriva:

```
<div class="menu">...</div>
<span class="menu">...</span>
```

Och kan sen i stilmallen skriva:

```
div.menu {...}
span.menu {...}
```

Istället för att hitta på egna namn för olika taggar... :)

Permalänk: https://www.webforum.nu/p/202674

## #7 — learn, 2005-07-26T13:36Z

tänkte passa på att fråga en sak. Om man nu har både class och id inom samma tagg, vilken överlappar vilken, dvs vilken bestämmer i slutänden?

Permalänk: https://www.webforum.nu/p/1648684

## #8 — emission, 2005-07-26T13:57Z

id har högre prio än class

Permalänk: https://www.webforum.nu/p/1648686

## #9 — learn, 2005-07-26T14:05Z

ok, tack

Permalänk: https://www.webforum.nu/p/1648688

## #10 — zcorpan, 2005-07-26T14:32Z

Jag ser CLASS som "author defined semantics", alltså saker som man egentligen vill ska finnas med i HTML men som inte finns (ännu). Tex:

```
<header>
```

...finns ju inte i HTML4, så istället använder jag

```
<div class="header">
```

ID ser jag som en identifierare man kan länka till eller hämta från DOMen med javascript eller CSS. Därför tänker jag mer på "URI design" när jag använder ID, och på "semantik" när jag använder CLASS. Det betyder att jag använder engelska namn för CLASS och svenska namn för ID (om sidan är på svenska).

Men det finns ju inget "rätt" och "fel"... :)

Permalänk: https://www.webforum.nu/p/1648692

---

Tråden på webben: https://www.webforum.nu/amne/html-css/1623-class-och-id
