webForumDet fria alternativet

Class eller ID för att formatera en bild?

HTML & CSS

9 svar · 654 visningar · startad av Kalle M

Medlem sedan mars 20041 936 inlägg
Frågan#1

Jag har provat att skapa ett id för en bild och lagt in en kantlinje runt en bild och lagt in padding och margin. Funkade. Det som förvirrar mig är ju att jag kan få samma effekt när jag skapar en class och använder classen på bilden.

En class är global och ett ID är knuten till ett objekt. Är det mer en smaksak om man vill använda en class eller skapa ett ID som man knyter till bilden?

Medlem sedan okt. 2006224 inlägg
#2

Som du skrev, ID är specifierade till ett objekt och ska vara unika per dokument. Även om man kan med de flesta webläsare använda flera per dokument - så är det en grundregel i HTML/XHTML att ID ska vara unikt per dokument.

Class skulle jag inte vilja påstå vara globalt utan det markerar en grupp av objekt, men likadant där att man kan använda class flera gånger i samma dokument.

Smaksak och smaksak.. handlar om att hålla sig till HTML/XHTML och CSS principer, imo.

Medlem sedan mars 20041 936 inlägg
#3

Men om man gör formatering av en bild och position av bilden på en sida. Ska jag göra en class eller Id för detta?
Vilket lämpas sig bäst?

Medlem sedan juni 20019 519 inlägg
#4

Om det är 1 bild så kan du ju lika väl använda ID (unikt) men om du ska ha fler bilder med samma namn då är det en klass som gäller för dig.

Medlem sedan nov. 20051 596 inlägg
#5

Det finns ett tredje sätt.
Om du t.ex vill att alla dina bilder ska ha en viss padding inom en viss div eller överhuvudtaget så behövs varken id eller klass.
då kan du skriva
img{}
och inom en viss div
#dindiv img{}

Medlem sedan mars 20041 936 inlägg
#6

Ok! Så om flera bilder med samma namn så ska jag skapa class alltså.
Men om jag vill ha flera bilder med denna formatering (Om det är olika bilder)
Ska jag göra ett id för varje bild eller en class?

Medlem sedan juni 20019 519 inlägg
#7

namn var kanske fel val av mig. Om du vill att fler bilder ska bete sig lika så ska du köra Class annars Id.

Medlem sedan mars 20041 936 inlägg
#8

Japp! Tackar så mkt för svaren.

En snabb fråga till innan jag avslutar tråden:

Har en bild i en tabell ..jag har satt padding och margin på bilden och det funkar men när jag sedan ska sätta nån slags position på bilden så rubbar den sig inte. Kan jag inte göra detta när den ligger i en tabell?

Medlem sedan aug. 20068 090 inlägg
#9

Kalle M skrev:

Ok! Så om flera bilder med samma namn så ska jag skapa class alltså.
Men om jag vill ha flera bilder med denna formatering (Om det är olika bilder)
Ska jag göra ett id för varje bild eller en class?

Hur menar du "bilder med samma namn"? Du kan inte ha flera filer med samma filnamn.

Men så här är det:

Har du många grejer på samma sida som ska ha samma formatering så gör du en class.

<body>
<img src="bild1.jpg" class="minBildStil">
<img src="bild2.jpg" class="minBildStil">
<img src="bild3.jpg" class="minBildStil">
<img src="bild4.jpg" class="minBildStil">
</body>

Har du en grej på sidan, så kan du göra ett id...

<body>
<img src="bild4.jpg" id="minBildStil">
</body>
.. ELLER en class.
<body>
<img src="bild4.jpg" class="minBildStil">
</body>

Medlem sedan mars 20041 936 inlägg
#10

Japp!

"Fler med samma namn" förvirrade lite. Men nu tror jag att jag är med. :-)

267 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)