Was ist der Unterschied zwischen Klassen und IDs in CSS? Erläutern Sie anhand eines Beispiels, wo Sie [duplizieren] verwenden können.

8

Wo kann ich IDs und Klassen verwenden? Was ist der Unterschied zwischen ihnen? Ist es notwendig, dass wir in unserem CSS zwingend ids verwenden sollten?

    
Rajasekar 01.08.2009, 01:46
quelle

6 Antworten

20

IDs sollen eindeutig sein, während Klassen für einen "Typ" von Element besser sind.

Sie könnten also etwas wie:

haben %Vor%

Weil Sie wahrscheinlich nur ein Hauptmenü auf Ihrer Seite haben werden.

Für Klassen haben Sie jedoch möglicherweise etwas wie:

%Vor%

Oder vielleicht, um das div zu stylen, das eine Antwort auf dieser Site enthält:

%Vor%

Da es pro Seite mehrere davon gibt, handelt es sich um eine Klasse von Elementen. Stellen Sie sich eine ID als Sozialversicherungsnummer eines Elements vor. Immer wenn ein Element wichtig genug ist und einzigartig ist, geben Sie ihm eine ID. Dies hilft auch bei dynamischen Websites, da das Auswählen von Elementen per ID bei weitem der schnellste Weg ist. Wenn Sie mehrere Elemente mit derselben ID haben (was diese Praxis verletzt), funktioniert Javascript nicht wie vorgesehen.

    
Paolo Bergantino 01.08.2009, 01:48
quelle
7

Eine ID identifiziert genau ein DOM -Element. Eine Klasse identifiziert eine Gruppe verwandter DOM-Elemente.

Sie könnten beispielsweise ein einzelnes, eindeutiges Navigationsmenü haben, das durch eine ID identifiziert wird:

%Vor%

und darin enthalten eine Anzahl von Menüsätzen, von denen jeder auch eindeutig identifiziert ist und zu einer gemeinsamen Klasse gehört:

%Vor%     
chaos 01.08.2009 01:58
quelle
5

Kurz und einfach:

Klassen können so oft wie nötig verwendet werden (und sind durch einen Punkt definiert). IDs können nur auf EINEM Element verwendet werden (und sind durch ein Pfund definiert).

%Vor%

    
Tom 01.08.2009 02:16
quelle
1

Von den w3schools :

  

Das id -Attribut gibt eine eindeutige ID an   für ein HTML-Element.

     

Die ID muss innerhalb des HTML-Codes eindeutig sein   Dokument.

     

Das Attribut id kann von a verwendet werden   JavaScript (über das HTML DOM) oder von   CSS, um Änderungen vorzunehmen oder den Stil anzupassen   Element mit der angegebenen ID.

und

  

Das Attribut class gibt a an   Klassenname für ein Element.

     

Das Klassenattribut wird meistens verwendet   Zeigen Sie auf eine Klasse in einem Stylesheet.   Es kann jedoch auch von einem verwendet werden   JavaScript (über das HTML-DOM) zu machen   Änderungen an HTML-Elementen mit a   angegebene Klasse.

     

Das Klassenattribut kann nicht in verwendet werden   die folgenden HTML-Elemente: Basis,   Kopf, HTML, Meta, Param, Skript,   Stil und Titel.

     

Es ist möglich, mehrere zu vergeben   Klassen zu einem HTML-Element, z.B.   .   Auf diese Weise können Sie mehrere CSS kombinieren   Klassen für ein HTML-Element.

    
eKek0 01.08.2009 01:55
quelle
1

Während Klassen für alles verwenden kann, ist die Trennung zwischen "Klassen, die nur einmal vorkommen" (dh IDs) und "regulären Klassen" sehr nützlich, um Ihr CSS für sich selbst sinnvoll zu halten.

%Vor%     
deceze 01.08.2009 01:57
quelle
0

Eine ID bezieht sich auf ein bestimmtes Element (jede ID sollte nie mehr als einmal verwendet werden); Eine Klasse bezieht sich auf mehrere Elemente.

    
Steve Harrison 01.08.2009 01:56
quelle

Tags und Links