![]() |
|
![]() ![]() ![]() ![]() |
|
Spezielle Effekte: Overlays
1 (Es gibt keine Bilder in der obigen Abbildung. In der style sheet gallery auf der Website von Microsoft finden Sie noch mehr Beispiele.) Dummerweise wird es hier kompliziert mit Style Sheets, teilweise, da CSS immer noch eine junge Technologie ist und die Implementierung der CSS-Unterstützung nirgends komplett oder standardisiert ist. IE 3.0 behandelte Overlays Streng mit Hilfe der Eigenschaft 'Margin' von Boxen. Später haben sich Microsoft und Netscape darauf geeinigt, daß Overlays durch Positionieren erreicht werden sollten; sie haben sich aber (noch) nicht darauf geeinigt, wie Positionieren genau definiert sein soll. (Positionieren in den drei Browsern wird detaillierter auf den folgenden Seiten behandelt.) Das bedeutet, daß Sie, wenn Sie Positionieren verwenden wollen, separate Style Sheets für jeden Browser schreiben müssen und ein JavaScript einsetzen, um die Seite zu zwingen, je nach Browser des Benutzers das jeweils passende einzusetzen. Für Overlays müssen Sie ohnehin Scripting einsetzen, da Browser ohne CSS-Unterstützung einfach beide Textblöcke nacheinander darstellen würden, was besonders bei schattiertem Text problematisch ist, da das Ergebnis eine einfache Wiederholung des Absatzes wäre. Die Lösung ist es, ein JavaScript einzusetzen, um den Text mit Overlay nur dann auszugeben, wenn der Browser CSS unterstützt, und sicherzustellen, daß die Seite auch ohne das Overlay immer noch verständlich, wenn auch nicht vollständig, ist. Wir werden uns bald ein Script ansehen, das genau diese Aufgaben übernimmt. Einige andere Anmerkungen zu Effekten, die Overlays von einem Textblock über einen anderen verwenden:
|
|
![]() ![]() ![]() ![]() |
|
|
|
Bernhard Friedrich
|
|
|