Das Problem umgehen

Die meisten CSS-Experten sind mit CSS-Ausdrücken vertraut und wissen, wie man die im obigen Beispiel beschriebenen Fallstricke vermeidet. Zwei Techniken zur Vermeidung der durch CSS-Ausdrücke entstehenden Probleme sind die Entwicklung von Einmalausdrücken und die Verwendung von Event-Handlern anstelle von CSS-Ausdrücken.

Einmalausdrücke

Muss der CSS-Ausdruck nur einmal evaluiert werden, kann er sich bei der Ausführung einfach selbst überschreiben. Der zu Beginn dieses Kapitels definierte Background-Stil ist ein guter Kandidat für diesen Ansatz:

<style> P { background-color: expression( altBgcolor(this) ); } </style> <script type="text/javascript"> function altBgcolor(elem) { elem.style.backgroundColor = (new Date()).getHours( ...

Get High Performance Websites now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.