Ich habe kürzlich einen Abschnitt einer Seite um einen box-shadow
ergänzt, um ihm den gleichen Schattenrandeffekt zu geben, der in Mac OS X-Anwendungen zu sehen ist. Es sah gut aus, aber ich bemerkte, dass das Scrollen auf der Seite es verzögerte. Ich sehe das normalerweise nur auf Seiten mit nervigen Hintergrundbildern und Tonnen von Bildern und eingebetteten Videos, die überall verteilt sind (hust MySpace hust). Ich entschied mich ursprünglich dafür, Box-Shadow zu verwenden, da ich dachte, dass es die Notwendigkeit beseitigen würde, ein Bild zu verwenden, das jede Möglichkeit von Scroll-Lag beseitigen würde.Scroll Lag mit CSS3 Box-Shadow-Eigenschaft?
Ich weiß, dass CSS3 noch neu ist, aber ist das der Grund für die Verzögerung? Wird der Schatten als Software gerendert oder so? Wenn ich den Box-Schatten auf kleinere Elemente anwende, kommt es überhaupt nicht zu Verzögerungen. Ich frage mich nur, ob jemand anderes das erlebt hat.
Ich habe gerade versuchte es auf der Stack-Überlauf Titelseite, auf den #content
div der Verwendung von Firebug mit einer Einstellung:
-moz-box-shadow: 1px 1px 10px;
Und ich habe danach eine Scroll-Verzögerung feststellen. Ich benutze Firefox 3.5.
Meine Frage ist, was sind einige Alternativen zur Verwendung dieses Attributs, wenn ich einen Mac OS X-Stil Rahmen zu einem Abschnitt meiner Seite hinzufügen möchte?
Auf einer Seite zur Kenntnis, weiß jemand, ob es möglich ist, die Box Schatten nur nach oben, links, und die rechte Seite des Elements und nicht der Boden anzuwenden? Ich versuchte 1px -1px 10px
, aber es zeigt immer noch den Schatten auf der Unterseite. Wenn ich den zweiten Offset weiter verkleinere, entfernt er eventuell den Schatten von der Unterseite, aber dann ist der obere Schatten nun viel dunkler und größer.
Und ja, ich habe die Artikel auf box-shadow gesehen bei:
Danke Ich schätze die ausführliche Antwort, ich bin sicher, dass andere dies nützlich finden werden. Leider hat der Abschnitt (Das Attribut #page meiner Seite, das in meinem Profil verfügbar ist) abgerundete Ecken von 2em, so dass ich mir vorstellen kann, dass es ziemlich schwierig wäre. Ich denke, ich müsste ein Bild wie das von Ihnen erstellte machen, aber mit einem transparenten Hintergrund und abgerundeten Ecken. Trotzdem danke! Gut zu wissen. –