Avatar billede krogstrup Nybegynder
15. december 2000 - 15:55 Der er 5 kommentarer og
3 løsninger

CSS: Forskellen på class & ID

Hvornår bruger man ID i forbindelse med stylesheets og hvornår bruger man classes?

Hvad er sammenhængen ?
Avatar billede barlach Nybegynder
15. december 2000 - 16:07 #1
ID skal være unikt. det bruges ofte sammen med programmering i f.eks. javascript hvor man skal kalde et bestemt id. Classes behøver ikke være unikke.

...sådan har jeg ihvertfald forstået det.... =)
Avatar billede strax Nybegynder
15. december 2000 - 17:57 #2
ID bruges somregel til at identificere et html element, så det kan referenceres med navn i, som barlach skriver, f.eks. javascript.

Class refererer derimod til noget andet. Altså hvis du i dit stylesheet har en P.normal, refereres den som <P CLASS=\"normal\"> i html dokumentet.

En <P ID=\"normal\"> ville navngive <P> taggen som \"normal\", om den også kan bruges til at referere til et stylesheet er jeg ikke klar over, men det er ikke hensigten.
Avatar billede callesen Praktikant
15. december 2000 - 23:04 #3
Enig med barlach og strax:
I princippet er der på skærmen ingen forskel på ID og CLASS. Principelt bruges ID til at identificere elementer; men bør kun benyttes en gang i et dokument mens CLASS kan bruges mange gange. Så brug derfor CLASS som selector og ID når der skal \"kombineres\" med et javascript.
Avatar billede jakoba Nybegynder
15. december 2000 - 23:59 #4
Det lyder som om ID= mest svarer til den navn= attribut man bruger i <form> og <img> osv.
Er der en forskel?
Avatar billede erikjacobsen Ekspert
16. december 2000 - 00:12 #5
Joh, men når du i din style angiver noget for en class, skal du skrive

  .edderkoppespind {color: red}

og kan bruge det mange steder som f.eks.  <span class=\"edderkoppespind\">...</span>
Men laver du noget til en id, skal du skrive

  #kamillete {color: green}

og bruger den som <span id=\"kamillete\">...</span>, men der må kun være ét
tag på siden med det navn. Det bruges mest til <div>-tags, f.eks. i forbindelse
med popud menuer.
Avatar billede krogstrup Nybegynder
16. december 2000 - 12:51 #6
Konklusion:

På en side, hvor der ikke bruges javascript og hvor CSS udelukkende bruges til at \"style\" siden, giver det ingen mening at bruge andet end classes til at designe elementerne via et stylesheet!

Er det korrekt ?
Avatar billede callesen Praktikant
16. december 2000 - 16:16 #7
Enig Krogstrup.
Det vil være en \"dårlig vane\", da det kun vil være sikkert med det ene kald med ID = \"xx\" og hvis man senere vil udvide dokumentet skal man huske at lave ID om til CLASS.
Avatar billede krogstrup Nybegynder
16. december 2000 - 20:33 #8
Tak for svarene. Jeg havde nok egentlig forventet, at der var mere i forskellen på ID og Classes end blot det at ID kun bør bruges på eet unikt element...

Men hvad...!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester