Hi,
Wie meinst du das jetzt mit einer Klasse? Eine PHP Klasse ?
Nein, ein class-Attribut im HTML, auf das im CSS entsprechend Bezug genommen wird.
Nehmen wir an, du hast x Felder im Bankdaten-Bereich des Formulars - dann koenntest du natuerlich diese auch x-mal mit display:none versehen bzw. x-mal per JavaScript diese Eigenschaft dynamisch setzen.
Hast du die Felder aber bspw. in einem Fieldset gruppiert (oder notfalls auch ein anderer Container, ein Div, wenn Fieldset optisch nicht "passt"), dann koenntest du dem einfach dynamisch (serverseitig per PHP oder clientseitig per JavaScript) eine Klasse namens "hidden" o.ae. verpassen, und im CSS dann
fieldset.hidden { display:none; }
definieren.
Direkt diesem Container-Element display:none zu verpassen, ginge natuerlich auch - aber per Klasse ist "schoener", und macht die konkrete Formatierung vom PHP-/JavaScript-Code unabhaengiger. Beim Verstecken ist das noch weniger relevant - aber wenn du bspw. auf fehlerhaft ausgefuellte Felder mit einer anderen Formatierung hinweisen wolltest, dann koenntest du natuerlich color:red; gleich im PHP-/JavaScript-Code unterbringen. Aber wenn du dann irgendwann mal nicht mehr rote Textfarbe als Fehlerhinweis verwenden willst, sondern bspw. Fettschrift - dann muesstest du in dem Falle den PHP-/JavaScript-Code anpassen.
Verpasst du den Elementen stattdessen einfach eine Klasse "error" o.ae., dann brauchst du lediglich noch im CSS von
.error { color:red; }
auf
.error { font-weight:bold; }
anspassen ...
MfG ChrisB