Wird verwendet, um Schatten auf Blockelemente (wie divs) zu werfen.
.shadow {
box-shadow: 3px 3px 5px 6px #ccc;
}
- Der horizontale Versatz des Schattens, positiv bedeutet, dass der Schatten rechts von der Box liegt, ein negativer Versatz platziert den Schatten links von der Box.
- Der vertikale Versatz des Schattens, ein negativer Versatz bedeutet, dass der Box-Schatten über der Box liegt, ein positiver Versatz bedeutet, dass der Schatten unter der Box liegt.
- Der Weichzeichnungsradius (optional), wenn auf 0 gesetzt, ist der Schatten scharf, je höher die Zahl, desto stärker ist er verwischt.
- Der Streuradius (optional), positive Werte erhöhen die Größe des Schattens, negative Werte verringern die Größe. Standard ist 0 (der Schatten hat die gleiche Größe wie die Unschärfe).
- Farbe
Beispiel
Innerer Schatten
.shadow {
box-shadow: inset 0 0 10px #f8a100;
}
Beispiel
Nur eine Seite
Mit einem negativen Streuradius können Sie einen Box-Schatten einklemmen und ihn nur an einer Kante einer Box hervorheben.
.one-edge-shadow {
box-shadow: 0 8px 6px -6px black;
}
Browser-Unterstützung
Diese Browser-Unterstützungsdaten stammen von Caniuse, das weitere Details enthält. Eine Zahl gibt an, dass der Browser die Funktion ab dieser Version und höher unterstützt.
Desktop
| Chrome | Firefox | IE | Edge | Safari |
|---|---|---|---|---|
| 4* | 3.5* | 9 | 12 | 5* |
Mobil / Tablet
| Android Chrome | Android Firefox | Android | iOS Safari |
|---|---|---|---|
| 127 | 127 | 4 | 4.0-4.1* |
Internet Explorer Box Shadow
Sie benötigen zusätzliche Elemente…
<div class="shadow1">
<div class="content">Box-shadowed element</div>
</div>
.shadow1 {
margin: 40px;
background-color: rgb(68,68,68); /* Needed for IE */
box-shadow: 5px 5px 5px rgb(68 68 68 / 0.6);
filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30);
-ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30)";
zoom: 1;
}
.shadow1 .content {
position: relative; /* This protects the inner element from being blurred */
padding: 100px;
background-color: #ddd;
}
Weitere Informationen
- CSS Backgrounds and Borders Module Level 3 Spezifikation (W3C)
- CSS Tipp: Mehrfarbige & ausgeschnittene Schlagschatten (DigitalOcean)
Sehr cool, aber wenn Sie Beispiele hinzufügen könnten, wie es aussieht (entweder automatisch generiert oder eine Seite damit), wäre das großartig.
Auch eine Zwischenablagefunktion für uns Windows-Benutzer wäre sehr willkommen :D
Habe gerade ein Beispiel reingeworfen.
Hallo Cris
Wie können wir Schatten im IE beheben?
Wenn Sie eine Idee dazu haben
Danke
muhaha
Ich habe auf meiner Website ein Tutorial und eine Beispielseite mit Beispielen für einige ziemlich raffinierte Anwendungen der CSS-Eigenschaft box-shadow erstellt. Schauen Sie sich das Tutorial und die Live-Demo hier an: http://studentwebhosting.com/tutorials/amazing-css3-box-shadow-examples/
Ja – Sie können auch CSS abgerundete Ecken hinzufügen – das sorgt für ein viel angenehmeres Aussehen
Gibt es eine Möglichkeit, dies in IE7 oder 8 zum Laufen zu bringen?
Nö. IE 9 wird
box-shadowunterstützen, also keine Angst!Habe es in IE9 Beta ausprobiert und es ist abgestürzt.
Habe das gerade irgendwo gefunden (ich habe es vergessen…)
filter:progid:DXImageTransform.Microsoft.dropShadow(color=#ccc, offX=5, offY=5, positive=true);
Nicht so gut, aber hilft ein bisschen :)
Dank des Chrome Frame von Google ist es jetzt möglich, dies in IE 6, 7 und 8 zu genießen.
http://code.google.com/chrome/chromeframe/
Ich liebe es und verwende es in all meinen Projekten.
Schauen Sie sich css3pie.com an
IE 6 bis IE-8 funktioniert nicht.
Vor einiger Zeit habe ich einen cleveren Workaround für Box-Shadow gefunden, der eine Vielzahl visueller Filter von [User Agent Man](http://www.useragentman.com/) verwendet. Vielleicht können Sie den Inset-Stil mit dieser Methode anwenden… bin mir aber nicht sicher, es lohnt sich, das zu untersuchen.
[Wie man CSS3 Box-Shadow in IE6-8 ohne JavaScript simuliert.](http://www.useragentman.com/blog/2011/08/24/how-to-simulate-css3-box-shadow-in-ie7-8-without-javascript/)
Schlagschatten-Generator
Ich habe einen Schlagschatten-Generator erstellt, der tatsächlich mit IE7 & 8 funktioniert
Hallo, können Sie mir bitte sagen, wie ich die Breite des Boxschattens automatisch an die Textgröße anpassen kann? Danke.
Hier erfahren Sie, wie Sie es in allen Browsern, einschließlich IE, Chrome, FireFox, Safari und mehr, zum Laufen bringen!
Hier ist wie
Sie müssen die Browser-Präfixe hinzufügen, die so aussehen:
-ms-box-sha...Hier ist ein Beispiel
HTML5
CSS
Wie kann ich einen gebogenen Box-Schatten erstellen?
Sie können versuchen, es mit
border-radiuszu verwenden, um eine gekrümmte Kante zu erstellen. Oder vielleicht erwägen Sie die Verwendung vonfilter: drop-shadow()für komplexere Kurven.Ich glaube, Sie haben in Ihrem Inset-Code eine zusätzliche Null – Ihre Referenz-URL schreibt es so
während Sie haben
Das war tatsächlich ein Fehler. Lustig, wie es trotzdem einwandfrei funktioniert, oder? Nicht alle Eigenschaften sind so verzeihend.
Es funktioniert, weil dieser vierte Wert tatsächlich gültig ist. Er wird „Streuradius“ genannt.
Ich habe diese Website gefunden, die detaillierter beschreibt, was man mit der Eigenschaft box-shadow machen kann (einschließlich lustiger Dinge wie mehrfarbige Schatten). – http://fredericiana.com/2009/06/12/shadow-boxing-with-moz-box-shadow/
Während -webkit-box-shadow theoretisch genauso funktionieren sollte wie -moz-box-shadow in Firefox, habe ich festgestellt, dass dies in der Praxis nicht unbedingt der Fall ist, insbesondere bei der Verwendung von RGBA-Werten für Ihre Farbe. Ich habe festgestellt, dass ich den RGBA-Wert zuerst angeben musste, damit Safari ihn übernimmt (ironischerweise scheint Chrome sich nicht darum zu kümmern).
Es scheint auch, dass die Webkit-Engine selbst den Inset-Wert noch nicht unterstützt (weder Chrome noch Safari zeigen ihn an). Hoffentlich wird sich das bald ändern (nach dem, was ich herausfinden konnte, arbeiten sie noch an den Fehlern der Box-Shadow-Unterstützung).
sieht sehr gut aus!
Vielen Dank fürs Teilen mit uns. Warte nur auf eine Lösung für IE 7/8 ohne Bilder!
Stimme zu, der innere Schatten CSS sieht auf meiner Homepage für meine Opt-in-Box sehr gut aus.
Ich liebe diese Seite!
Habe gerade eine gefunden: http://www.netzgesta.de/tripleb/
Funktioniert hervorragend für statische Inhalte, auch mit Boxen.
Es hängt jedoch vom Namen einer Klasse ab. Es analysiert diesen Namen über eine JS-Datei und rendert den Block. Ich brauche es jedoch für ein Mouseover-Ereignis, und es wird nach diesem Ereignis nicht erneut analysiert.
funktioniert nicht im ie…..
IE unterstützt KEINE CSS3, nicht bevor IE9 herauskommt.
Jeder Web-Profi würde das wissen.
Nur neugierig. Wie macht man den Schatten gleichermaßen um die Box herum? Im Gegensatz zu nur nach rechts?
die horizontalen und vertikalen Offsets auf 0px setzen…
Gibt es eine Möglichkeit, auszuwählen, welche Seiten den Schatten erhalten sollen (die untere entfernen), aber den Schatten immer noch zentriert zu haben?
Ich versuche, es auf Registerkarten in meiner Navigation anzuwenden, und es sieht ziemlich seltsam aus, wenn der Schatten unter der Registerkarte erscheint (die wie ein Teil der darunter liegenden Seite aussehen soll).
Mikkel: (Entschuldigung, ich habe die Grenze für verschachtelte Kommentare erreicht) Was ist, wenn man aus dem Stegreif absolute Positionierung und z-index verwendet, um den unteren Schatten niedriger als die Seite zu halten?
Vielleicht versuchen Sie einen negativen vertikalen Versatz?
Mikkel, Sie könnten auch versuchen, mehrere Schatten mit der gleichen Farbe hinzuzufügen, so dass die Oberseite und beide Seiten beschattet sind, aber die Unterseite nicht. So zum Beispiel
.shadow{box-shadow:5px -5px 5px #ccc, -5px -5px 5px #ccc;}Natürlich kann man mit mehreren Schatten noch ausgefeilter vorgehen, um genau den gewünschten Effekt zu erzielen, aber das gibt Ihnen eine Vorstellung.
@Mikkel: Versetzen Sie Ihren inneren Schatten in eine Richtung und fügen Sie dann einen negativen Streuungsradius hinzu, der gleich oder größer als Ihr Versatz ist, um den Schatten größer als Ihre Box zu machen. Beispiel für Firefox
.shadow {
-moz-box-shadow: 5px 0px 5px -5px #000 inset;
}
Gibt es einen Workaround für Webkit?
Inset funktioniert nicht, Bro!?
Die Leute hier sind auf dem neuesten Stand. Funktioniert in den Webkit Nightlies:
Link hier.
Danke fürs Teilen, ein interessanter Artikel und ich habe es ausprobiert und die Ergebnisse sind erstaunlich ..
Solange das in IE funktioniert, wen interessiert es? Erstaunlich hochtrabend, die Welt durch eine Apple-Optik zu sehen, aber Vorsicht vor dem Abgrund . . . . Und ja, Win7 und Office 2010 sind draußen und CSS3/9 wird bald hier sein. Danke, Microsoft.
Vielleicht sollten wir uns nicht zu sehr über IE 9 freuen oder Microsoft zu früh danken.
Es könnte sein, dass sie uns nur eine weitere Hürde auferlegt haben. IE 9 erfordert mindestens Vista, 64 % der Benutzerbasis von Windows sollen immer noch XP verwenden.
Können wir wirklich erwarten, dass Leute möglicherweise ihr gesamtes System ersetzen, nur um IE 9 zu bekommen?
Der größte Rückstand bei Microsoft ist, dass der Browser so eng an das Betriebssystem gebunden ist, während alle anderen großen Browser weniger plattformabhängig sind und leichter aktualisiert werden können, um neuere Funktionen zu unterstützen.
Wir haben IE 6 schon lange verflucht, leider steuern wir möglicherweise auf ein ähnliches Szenario mit IE 7 und sogar IE 8 zu.
Diese Statistik ist falsch. IE9 sieht aus und funktioniert (nach dem, was ich getestet habe, großartig). Da es, wie Sie sagen, plattformabhängig ist, wird es die Hardwarebeschleunigung immer viel besser nutzen als alles andere. Es ist überhaupt kein Nachteil.
Übrigens… Wenn die meisten von Ihnen IE9 verfolgt haben, werden Sie feststellen, dass es nicht den CSS 3-Hype hat, den alle erwarten.
Kein Schatten, kein Verlauf, keine Übergänge, keine coolen Designer-Tricks…
IE hat insgesamt einen Marktanteil von unter 50 % erreicht. Wenn wir die Nachzügler wie IE6, die hauptsächlich zur Unterstützung von Legacy-Programmen vorhanden sind, und IE7, der ebenfalls hauptsächlich zur Unterstützung von Legacy-Programmen und einigen Nachzüglern dient, entfernen, beträgt der tatsächliche Marktanteil der IE-Benutzer etwa 36 %. Ich bin mir nicht sicher, ob wir uns noch an das „muss auf IE warten“-Prinzip klammern müssen, insbesondere bei etwas, das in allen IE-Versionen anmutig abbaut. Sogar meine Statistiken für alle meine US-amerikanischen Websites zeigen, dass IE rückläufig ist.
Wenn wir den unglaublich wachsenden Marktanteil von Smartphone-basierten Browsern (außer Win7phone) einbeziehen, sinkt die Dominanz von Nicht-CSS3- oder HTML5-Browsern (IE) noch weiter.
Ich kann das Erstellen von zwei Stylesheets respektieren, eines für IE und eines für alle anderen, aber gleichzeitig denke ich, dass IE nicht mehr der absolut dominante Browser ist und dass ich nicht mehr um ihn herum entwerfen muss. Nur meine 2 Cent.
@richphitzwell – Ich stimme Ihnen vollkommen zu! Ich gestalte auch nicht mehr für IE. Und ich glaube nicht, dass ich durch eine Apple-Optik sehe. Safari ist nicht der einzige Browser da draußen, der nicht IE ist. :)
funktioniert nicht in IE7
funktioniert auch nicht in IE8 :(
Ich will nicht nörgeln, aber um es zukunftssicher zu machen, sollte die box-shadow-Eigenschaft zuletzt erscheinen, damit sie verwendet wird, wenn CSS3 der akzeptierte Standard ist.
Ich dachte gerade dasselbe.
Ich bin mir nicht sicher, ob es wichtig ist…
Solange alle gleich sind, wird der Browser es entweder unterstützen oder nicht. Wenn die Herstellererweiterung das Original überschreibt, wen kümmert das? Es ist die gleiche abgerundete Ecke. Wenn dieser Browser später die Unterstützung der Erweiterung einstellt, spielt es auch keine Rolle, da er die native Eigenschaft verwendet und die Erweiterung ignoriert.
Ich verwende CSS3 Pie, um den gleichen Effekt in IE zu erzielen, ohne etwas anderes zu beschädigen, es hat bei mir gut funktioniert. css3pie.com
Das ist *die* Lösung für IE.
Ich habe gerade die CSS3Pie-Website überprüft und dort steht ausdrücklich, dass das Schlüsselwort "inset" nicht unterstützt wird. Können Sie ein Beispiel dafür geben, wie es in IE<9 funktioniert?
Wenn ich die Eigenschaft box-shadow auf ein Feldset mit Legende anwende, nimmt in Firefox die Anzeige des Schattens die Breite des Feldsets + Legende ein, aber in Chrome oder Opera wird sie ohne die Legende angezeigt (wie ich es erwartet hatte).
Gibt es einen Workaround dafür?
Danke, Mann. Ich habe nach diesem Tutorial gesucht.
Ich wollte nur etwas mitteilen, das mir bei Box-Schatten in Firefox (oder wahrscheinlich jedem Mozilla-basierten Browser) aufgefallen ist.
Wenn Sie ein Wrapper-Element verwenden, ihm eine Breite, eine Hintergrundfarbe, 100% Höhe und einen Box-Schatten geben, werden Sie feststellen, dass das Element nicht vollständig bis zum unteren Bildschirm-/Browserbereich reicht… was ich sagen möchte, ist, dass es den Browserrahmen nicht „berührt“, wie es bei 100% Höhe der Fall sein sollte. In Webkit-basierten Browsern funktioniert es wie erwartet. Es scheint, dass Firefox Platz für den Schatten schafft.
Mein Workaround besteht darin, in Mozilla-Browsern einen negativen Y-Offset auf den Schatten anzuwenden. Der Offset sollte mindestens so groß wie die Unschärfe sein.
-moz-box-shadow: 0px -10px 10px #color;
gibt Ihnen einen Schatten rechts und links vom Element, während Ober- und Unterseite vollständig bis zu den Rändern des Browsers reichen.
Ich hoffe, es ist klar, was ich meine, und es kann Verwirrung vermeiden.
Danke Clemens, du hast mir den Tag gerettet!
Ich würde dies als Lösung vorschlagen, aber mit dem Vorbehalt, dass ich nicht glaube, dass der Schatten so weit wie der Boden reicht, wenn Sie diese Technik anwenden. Mit anderen Worten, der Schatten (aufgrund des Verblass-/Unschärfefaktors) wird ab diesem negativen vertikalen Versatz ausblenden. Im Grunde wird ein negativer vertikaler Versatz das Ganze einfach nach oben verschieben, so dass Sie den gewünschten Effekt nicht wirklich erzielen. Es sei denn, jemand kennt eine Magie bezüglich eines dieser Werte, die mir entgeht…?
Übrigens, solche Effekte können durch mehrere Hintergründe erzielt werden (was ja nicht so elegant ist), aber es kann die Dinge schön aussehen lassen und Ihnen tatsächlich eine feinere Kontrolle über das Ganze geben. Border-Images funktionieren auch, aber das ist etwas kniffliger.
Noch eine Antwort, ich weiß, aber der einfachste Weg, diesen CSS3-Effekt zu erzielen (obwohl auch hier mit einem eigenen Nachteil), besteht darin, Ihr „beschattetes“ Element, das mit dem box-shadow, einfach in ein Elternelement mit `overflow:hidden` zu wickeln. Dies hat ein paar große Nachteile: 1) es ist einfacher, wenn Sie die Dimensionen Ihrer Objekte kennen, was nicht immer möglich ist, und 2) Sie müssen zusätzliches Markup hinzufügen, was lästig ist. Dennoch könnten Sie sich in Situationen befinden, in denen das zusätzliche Markup bereits vorhanden ist, und für Dinge wie Navigations-Elemente ist es wahrscheinlicher, dass Sie sowieso einige der Dimensionen kennen. Das Gute an dieser Technik ist, dass sie auch ziemlich gut abgebaut wird, während zusätzliche Hintergrundbilder oder benutzerdefinierte grafische Behandlungen wahrscheinlich nicht und zeitaufwändiger zu generieren sind.
Danke Clemens, du hast mir gerade den Tag gerettet :)
Der Box-Schatten verursachte eine Lücke am unteren Seitenrand, die 100% Höhe haben sollte. Ich bemerkte, dass der Box-Schatten dafür verantwortlich war, dachte aber nicht daran, die Y-Achse umzukehren. Gute Entdeckung.
Es funktioniert tatsächlich im IE. Gmail verwendet keine PNG-Bilder für Schatten seines Chat-Box-Einstellungs-Popups, aber Schatten erscheinen im IE und Firefox gleich.
Was tun?
Es funktioniert nicht in IE 7 und 8.
Gibt es eine Möglichkeit, den gleichen Effekt zu erzielen, wenn ein Benutzer nur über eine Box fährt?
Warum nicht einfach eine Pseudoklasse verwenden?
Es hängt davon ab, welcher HTML-Tag dieses Pseudoelement verwendet, aber es sollte funktionieren. Ich verwende es für Rollover-Eingabeschaltflächen (ich verwende nicht den Schatteneffekt, sondern einen Farbwechseleffekt).
Ah, Inset ist das, was den inneren Schatten erzeugt. Ich habe versucht, negative Pixelwerte zu verwenden und mich gefragt, ob das funktionieren würde. Danke Chris, du bist ein Lebensretter…;);)
Wenn Sie den CSS-Box-Schatten global verwenden und aus irgendeinem Grund den Effekt auf einer bestimmten Unterklasse verlieren müssen, verwenden Sie einfach
.class {
-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
}
Mit dem untenstehenden Code können Sie den CSS-Schatten im IE-Browser erzielen.
Schatten für zwei Seiten (rechts und unten)
.shadow-ie {
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color=’#000000′);
}
Schatten für alle Seiten im IE-Browser
.shadow-ie {
filter: progid:DXImageTransform.Microsoft.Shadow(color=’#ece8e8′, Direction=45, Strength=3)
progid:DXImageTransform.Microsoft.Shadow(color=’#ece8e8′, Direction=135, Strength=3)
progid:DXImageTransform.Microsoft.Shadow(color=’#ece8e8′, Direction=225, Strength=3)
progid:DXImageTransform.Microsoft.Shadow(color=’#ece8e8′, Direction=315, Strength=3);
}
Wählen Sie Ihre Schattenfarbe je nach Seitenhintergrund.
Danke Sriram! :-)
Gibt es eine Möglichkeit, einen inneren Schatten nur für eine Seite der Box zu erstellen?
Beachten Sie, dass dies auch mit strukturierten Hintergründen funktionieren sollte.
Haben Sie zufällig eine Antwort auf diese Frage gefunden?
Ich möchte dasselbe wissen, Damir.. Hast du etwas herausgefunden?
Suche auch nach einer Antwort darauf.
Sie können den Schatten mit einem negativen Wert erweitern, um die anderen Seiten zu verbergen. Dieser Code erzeugt einen 5px schwarzen inneren Schatten nur auf der linken Seite der Box.
Wiederholen Sie einfach die benötigte Schattenbreite in den Werten, um den Effekt zu erzielen. Sie können mehrere Schatten verwenden, um innere Schatten z.B. nur für oben und unten zu erhalten. Dieser Code würde einen 10px roten inneren Schatten oben und unten erzeugen.
Probieren Sie die Lösung mit „overflow: hidden“ für einen einseitigen Schatten oder eine Seite ohne Schatten aus.
http://starikovs.com/2011/11/09/css3-one-side-shadow/
Frage: Unterstützen alle Browser, die einen der Schatten-CSS-Werte unterstützen, auch die RGBA-Notation?
Ich sah, dass Google Image Box-Shadow mit dem Farbteil als rgba(0,0,0,0.65) verwendete – um einen schönen Transparenzeffekt auf den Schatten zu legen – und ich möchte das auch tun – aber – muss ich eine „Fallback-Farbe“ angeben oder ist es sicher anzunehmen, dass, wenn der Browser „gut genug“ ist, um Schatten zu unterstützen – er auch sicherlich rgba unterstützen wird?
Danke.
Ich habe es auf http://leadtheme.com ausprobiert, aber es sah nicht ganz so aus, wie ich es wollte. Vielleicht probiere ich das mit der Transparenz aus. Vorerst musste ich einfach ein PNG verwenden :( . Danke für den Code… Ich habe es für Modals und so verwendet und es funktioniert cool, wenn man die richtigen Farben verwendet :)
Ich war wirklich begeistert, als ich sah, dass es einen Download für ein TextMate-Snippet gab, aber es funktioniert nicht. Es sagt, es sei beschädigt (und es scheint das zu sagen, weil der Inhalt des Snippets das fragliche Snippet ist, aber mit vollständigem HTML-Markup, wie es auf dieser Seite erscheint).
Hilfreich. Aber was ist mit IE?
Ihr Inset-Schatten-Beispiel funktioniert nicht in Safari. Nach Ihrem Code ist das Beispiel leer! Überprüfen Sie es, es ist das letzte Beispiel in diesem Artikel.
-webkit-box-shadow:inset 0 0 10px #000000;
Fügen Sie einfach unten hinzu, um Ihrer Umrandung mehr Rundung zu verleihen
-moz-border-radius: 15px 15px 15px 15px;
Hoffe, es ist jemandem hilfreich.
Das ist großartig, aber wird IE jemals damit zurechtkommen? Es scheint, als gäbe es immer eine Art drastischen Workaround. So nervig!
Gibt es eine Möglichkeit, es auf Bilder anzuwenden?
Myk: Platzieren Sie einfach ein DIV vor dem Bild, auf das Sie den inneren Schatten anwenden möchten, positionieren Sie es absolut mit z-index, und Sie erhalten einen schönen Ausschnitteffekt mit Schatten. Ich habe das gerade für eine Google-Karte gemacht, bei der ich diesen Ausschnitteffekt wollte.
Danke Mac! Das funktioniert für innere Schatten auf Bildern.. :)
Sehr hilfreich, ich bin direkt zu meinem Code gegangen, um Änderungen vorzunehmen!
Es funktioniert auf allen Browsern außer dem Hauptbrowser :) IE
Gute Nachrichten: IE hat weniger als 50 Prozent des Browsermarktes, es ist nicht länger der Hauptbrowser :D
Vielen Dank, das ist großartig!
Vielen Dank, könnten Sie mir helfen, den Schatten auf der rechten Seite, des unteren Teils des Headers zu platzieren? Ich kann ihn entweder rechts oder links platzieren… aber nicht beides…
Viele Kommentare und Leute sind besorgt über die fehlende IE-Unterstützung. Webseiten MÜSSEN in jedem Browser nicht genau gleich aussehen. Ich weiß, das mag ein Schock sein, aber da Geräte, Versionen und Variationen zunehmen, ist es an der Zeit, sich von der Vorstellung zu lösen, dass Webseiten statisch wie ein Drucklayout sind.
Das Fazit ist: Wenn Sie möchten, dass der Schatten in jeder IE-Version gleich aussieht, schneiden Sie die Bilder zu, entstauben Sie Ihre Paddings, Margins, Hintergrundbilder, position:absolutes und Z-Indizes. Es gibt keinen einfachen Weg drumherum, sonst verwenden Sie CSS3, moderne Browser erhalten ein modernes Erlebnis und alle anderen werden nicht wissen, was sie verpassen.
Das sieht toll aus! Wie kann ich es sowohl auf der linken als auch auf der rechten Seite einer Box anbringen, aber nicht oben und unten? Ich versuche, eine weiße Box von oben nach unten auf der Seite zu erhalten, mit Schatten auf beiden Seiten. Ist das möglich?
Schöner Beitrag, vielen Dank fürs Teilen., CSS-Schatteneffekt in IE mit Beispiel hier http://discoverweb.info/css-shadow-for-ie.html
Vielen Dank für diesen Beitrag.. es funktioniert auch im IE
Das funktioniert nicht.
Es ist erstaunlich, dass selbst IE8 immer noch so schlecht ist.
Betr. Unterstützung für IE: Ich finde es erstaunlicher, dass es immer noch Entwickler gibt, die solche Seiten suchen und finden, sich aber nicht die Mühe machen, die Kommentare zu lesen.
Oh, ich weiß, dass es im IE unterstützt wird. Es ist nur immer noch nicht einfach, was erstaunlich ist.
Außerdem verzerren Schatten im IE immer noch die Ausrichtung der Cursor in Eingabefeldern innerhalb von Elementen, die an mehr als einer Seite beschattet wurden, daher ist es immer noch mühsam… und leicht fehlerhaft.
Scheint einfach sehr hinterher zu sein.
Hat jemand eine Möglichkeit gefunden, das Cursor-Ausrichtungsproblem für IE 6-8 bei Verwendung von Box-Shadow über Filter zu beheben? Ich würde eine Lösung (oder einen Hack) wirklich schätzen, da es mühsam wäre, dies mit Bildern neu zu erstellen.
Gibt es eine Möglichkeit, einen Div mit einem inneren Schatten zu verwenden, um verschachtelte Divs zu „umwickeln“? UND den Schatten auf den verschachtelten Divs transparent zu halten?
So?
http://www.integralhealth.ca/aboutUs/index.php
Diese Seite verwendet JPGs, bei denen der Schatten bereits in die Bilder integriert ist. Gibt es eine Möglichkeit, dies nur mit CSS für die Inline-Schatten zu tun?
Auf meine eigene Anfängerart habe ich den folgenden Code ausprobiert. Natürlich hat es nicht funktioniert.
Es ist eigentlich ziemlich einfach, mit Pseudoelementen. Ich habe einen Artikel darüber in meinem Entwicklungsblog geschrieben. http://netuncovered.com/2011/06/css-pseudo-shadows/
Mann danke
Ich kannte diesen Effekt, wusste aber bis heute nicht, dass ich ihn für Tabellen verwenden konnte! Meine neue Website ist noch in der Entwicklung, aber sie kommt WIRKLICH gut voran. Ich bin so froh über all die Dinge, die wir mit CSS machen können. ;O)
Box-Shadow wurde seitdem aus der CSS3-Spezifikation entfernt
Was meinen Sie mit „aus der CSS3-Spezifikation gestrichen“? Könnten Sie vielleicht einen Link zu dieser Nachricht bereitstellen? „box-shadow“ wurde erst in CSS3 hinzugefügt, sie würden es doch nicht so schnell wieder streichen…
Wenn Sie solche Kommentare posten, ist es immer am besten, die Quelle Ihrer Informationen anzugeben.
Nach ein wenig Recherche sieht es so aus, als ob es ungefähr im Januar/Februar 2010 gestrichen (verschiedene Blog- und Artikelkommentare dazu gefunden) und dann irgendwann im April 2010 mit der Option „inset“ wieder hinzugefügt wurde (http://ajaxian.com/archives/get-some-box-shadow-going).
Hey. Kann mir jemand helfen? Ich möchte, dass meine Box mit dem Schatten sie umhüllt, nicht nur an zwei Kanten. Kann CSS das?
Hallo Sunny,
Es klingt, als müssten Sie den Box-Schatten ohne X- oder Y-Versatz verwenden, wobei die vier Elemente des Box-Schattens wie folgt angegeben werden:
box-shadow: ;
Versuchen Sie also, etwas Ähnliches zu verwenden wie
box-shadow: 0px 0px 5px #666;
Eine weitere Option ist die Verwendung von RGBa oder HSLa für die Farbe, wie z.B.
box-shadow: 0px 0px 5px hsla(0,0%,0%,0.5);
Denken Sie natürlich vorerst daran, Ihre CSS3-Zeilen mit den -webkit- und -moz-Präfixen zu duplizieren…
Äh.. Entschuldigung, einige Teile meines Kommentars wurden entfernt. Wie in Chris' Artikel zu sehen, ist das allgemeine Format des Box-Schattens
box-shadow: (x-Versatz) (y-Versatz) (Unschärferadius) (Farbe);
Hey Andre, danke für die Info.
Wie erhalte ich den gleichen Effekt in EI? Mein aktueller Code ist
-ms-filter: „progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color=’#000000′)“;
-filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color=’#000000′)
Aber das ist nur für 2 Seiten. Soll ich die Richtung auf 0 setzen?
Was ist, wenn ich Schatten für die ganze Box möchte… ??
Ich habe versucht, die Richtung zu ändern, aber nicht… es funktioniert
Bitte antworten Sie, ich warte
und ich möchte Ihnen sagen, ich bin ein großer Fan von Ihnen
Also, ich fragte mich, ob ich es so machen könnte, dass es keine Hintergrundfarbe für den Body gibt und nur der innere Schatten. Ist das überhaupt möglich?
Ja, das ist möglich.. Setzen Sie einfach die Hintergrundfarbe auf 'transparent' und fügen Sie das Wort 'inset' zum box-shadow hinzu. Zum Beispiel
Körper {
Hintergrundfarbe: transparent;
box-shadow: inset 0px 0px 5px #666;
}
Für IE 6, 7, 8, 9 können Sie dies tun
HTML
Hallo
CSS
.wrapper {
position: relative;
filter: progid:DXImageTransform.Microsoft.blur(pixelradius=2.0, makeshadow='true', ShadowOpacity=.50);
Hintergrundfarbe: #fff;
}
.wrapper-inner {
border: 1px solid #ccc;
Hintergrundfarbe: #fff;
position: relative;
}
Und für FF, Chrome, Safari
HTML
Hallo
CSS
.wrapper {
position: relative;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: 0 1px 3px #000000;
-webkit-box-shadow: 0 1px 3px #000000;
box-shadow: 0 1px 3px #000000;
}
.wrapper:after {
display: block;
Sichtbarkeit: Kollaps;
Inhalt: ” “;
clear: both;
font-size: 0px;
}
.wrapper-inner {
border: 1px solid #ccc;
Hintergrundfarbe: #fff;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 3px;
position: relative;
}
Funktioniert ziemlich gut, IE 6 braucht ein wenig Feinschliff, aber ich dachte, ich lasse euch das herausfinden. Und es degradiert zu einer Box mit einem Rand. Nicht so schlecht.
Hier ist auch etwas zum äußeren Leuchten
Das HTML
Das CSS
Versuche, den inneren Schatten für einen Div um eine Reihe von scrollenden Bildern zu verwenden. Aber die Bilder erscheinen über dem Schatten. Irgendwelche Vorschläge?
Ich meine ohne z-index Schichtung; ich habe Links.
Verwenden Sie position:absolute in Ihrer CSS-Datei
und versuchen Sie, den z-index so zu verwenden, dass Ihre Links aktiv angezeigt werden… wobei Ihr Inhalt intakt bleibt
Setzen Sie Ihr Bild als Hintergrund eines Divs und wenden Sie dann box-shadow auf denselben Div an. Schatten werden nun über dem Bild liegen. Sie können auch border-radius verwenden. Funktioniert super.
Gilt dies auch für Tabellen? Ich meine.. ich werde es nicht in einen Div einfügen.. nur in die Tabelle.
Ich möchte keinen Schatten am unteren Rand.
Was soll ich tun?
Bitte sagen Sie es mir.
CSS Drop-Shadow-Methoden CSS Inset Drop Shadow
In der Tat ein sehr interessanter Beitrag, und ja, CSS3 macht so viel Spaß, aber OMG IE ist immer ein riesiges Ärgernis, selbst bei IE9 muss man eine Art Meta-Tag hinzufügen, damit der Browser die Seite rendert, wie auch immer
Mann, ich wünschte, Microsoft hätte nicht so ein Desaster wie IE in die Web-Welt gebracht!
Frage: Ich habe alle meine Inhalte in einem Seitenumbruch, der auch eine Gruppe-Klasse hat. Wie schreibe ich den Code, damit der Code meinen Seitenumbruch umgibt, ohne ihn vollständig zu löschen. Zum Beispiel möchte ich, dass der Schatten so aussieht, wie er auf dieser Seite aussieht.
Wow, erst einmal ist die Seite wirklich, wirklich großartig. Tolle Arbeit.
Heutzutage sehe ich, dass jede Website einen inneren Schatten für die Schriftart verwendet. Ich möchte wissen, wie man das macht, damit es auch im IE angezeigt werden kann.
Vielen Dank…
Tolle Website, jetzt ist sie meine Lieblingsseite:)
Vielen Dank für die einfache und klare Beschreibung.
Grüße!
Hallo, ich habe ein Problem mit dem Schatten
Ich habe die folgende Seite
Das
header-Element hat eine Schatteneigenschaft, aber wenn ich den Hintergrundverlauf auf dasdiv-Element anwende, überläuft es den Schatten.Wie löse ich das?
Hier das CSS
Was soll das Gerede über IE – ist das ein Webbrowser oder so?
Ihre Artikel sind sehr nützlich.
Vielen Dank
Verwenden Sie JavaScript-Aufruf Modernizr
kümmert sich um alle Browser-Inkonsistenzen.
für IE 8
-ms-filter: „progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=140, Color=’#cccccc’)“;
für IE 7 und niedrigere Browser
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=140, Color=’#cccccc’);
aber der Schatteneffekt gefällt mir nicht :(
Es funktionierte gut auf meiner Website. Ich suchte etwas, um die Bilder aufzupeppen, und der Schatteneffekt tat es.
Gute Idee.
Sehr schöner Schatteneffekt. Zu meiner Box hinzugefügt.
Ich habe in IE 9 über JavaScript padding zero angewendet, wie unten angegeben, aber padding wird nicht gesetzt, es nimmt zusätzlichen Leerraum unter dem Text ein. Es ist eine Benutzersteuerung, die in JavaScript erstellt wurde, und ich verwende die Benutzersteuerung in einer Website. Bitte helfen Sie mir.
selectBox.options[newIndex].style.padding=0; // funktioniert nicht in IE9
Vielen Dank und Grüße
Kapil Gupta
INDIEN
Danke für IE, Sie können diesen Code unten verwenden und Sie müssen die PIE-Datei in den CSS-Ordner legen, dann funktioniert es im IE einwandfrei.
Unten ist der Link, über den Sie alle Browserschutz-Codes überprüfen können.
http://webdesigning-tricks.blogspot.com/
Diese abgerundete Ecke funktioniert auch in IE
.rounded-corners{border: 1px solid #fff;
Polsterung: 60px 0; Rand: 20px;
text-align: center; Breite: 200px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
-webkit-box-shadow: #666 0px 0px 0px;
-moz-box-shadow: #666 0px 0px 0px;
Box-Shadow: #666 0px 0px 0px;
Hintergrund: #333333;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#333333), to(#cccccc));
background: -webkit-linear-gradient(#333333, #cccccc);
background: -moz-linear-gradient(#333333, #cccccc);
background: -ms-linear-gradient(#333333, #cccccc);
background: -o-linear-gradient(#333333, #cccccc);
Hintergrund: linear-gradient(#333333, #cccccc);
-pie-background: linear-gradient(#333333, #cccccc);
Verhalten: url(PIE.htc);}
Kasturi
Webdesigner
Ich gebe die Antwort auf meine Frage :)
Ich entwickle die Anwendung in ASP.net. Meine Anwendung war in einer alten Version, daher gab es keine designer.cs-Datei, nur eine resx-Datei. Jetzt habe ich eine Datei in der neuen ASP.net-Version erstellt, die eine designer.cs-Datei (enthält Definitionen von Steuerelementen) hat, und dadurch wird das Padding in IE 9 automatisch entfernt.
Vielen Dank und Grüße
Kapil Gupta
INDIEN
Vielen Dank für das Tutorial, Chris! Ich weiß endlich, warum mein Box-Schatten in Chrome und Safari nicht funktioniert.
Alles, was ich tun musste, war, die Webkit-Eigenschaft hinzuzufügen, da sowohl Chrome als auch Safari auf der Webkit-Engine laufen.
Cooles CSS-Ding, aber es funktioniert nicht im Internet Explorer.
Ich möchte, dass der Schatten nur auf einer Seite erscheint (z.B. nur rechts)
Wie können wir das erreichen?
Das würde ich auch gerne wissen, aber es sieht ganz so aus, als könnte man es mit CSS nicht machen.
Ich plane, es stattdessen mit einem sich wiederholenden Hintergrundbild zu machen.
Danke für den Artikel, sehr nützlich!
Hallo, das ist eine fantastische Seite. Ich habe hier viel gelernt. Ich habe den ganzen Abend versucht und kann nicht herausfinden, warum dieser Box-Schatten auf meiner Testseite mit zusätzlichem Platz um das Bild herum angezeigt wird. http://deebroughton.info/
Ich habe viele verschiedene Schatten ausprobiert, alle zeigen den gleichen Platz um das Bild. Ich habe versucht, das Padding und die Margins auf Null zu setzen. Ich habe das Bild selbst überprüft und es gibt keinen Platz. Was mache ich falsch?
Ich verwende eine Div-Klasse mit diesem
.myshadow {
padding:0px 0px 0px 0px !important;
margin:0px 0px 0px 0px !important;
Hintergrundfarbe: transparent;
box-shadow: inset 0px 0px 5px #666;
}
Hallo Chris!
Nur ein Gedanke….
Könnten Sie einen COPY-Link in den Codeblock einfügen, um das Auswählen und Kopieren zu erleichtern.
Ich bin schon eine Weile ein Fan… danke für Ihre harte Arbeit!
Tal
Ich denke immer noch, dass IE9 keine gute Arbeit leistet. Hier ist mein CSS-Code.
Sehen Sie den Unterschied in FF, Chrome und IE9.
-moz-box-shadow: 0 12px 145.7px 9.3px rgba(0,0,0,.59);
-webkit-box-shadow: 0 12px 145.7px 9.3px rgba(0,0,0,.59);
box-shadow: 0 12px 145.7px 9.3px rgba(0,0,0,.59);
Der gesamte Weichzeichnungsradius ist in IE unterschiedlich
Oft sehe ich dich, wenn ich bei Google nach einem Problem suche. Schau dir deine Seite an, Mann, anständig und schick… und es ist schön, von oben bis unten auf dieser Seite zu sein. Übrigens habe ich bei Lynda das ABC der WP-Theme-Entwicklung von dir gelernt… Gott segne dich.
Gibt es eine Möglichkeit, einen inneren Box-Schatten nur auf 3 Seiten zu erstellen?
Sie können diesen Effekt in eine Box legen und ihn dann als Hover-Effekt verwenden, mit einer Übergangsfunktion, das wäre GENIAL!
Hallo allerseits, toller Tipp. Ich suche nach einer Möglichkeit, einen inneren Box-Schatten nur am unteren Rand des Elements zu haben? Irgendwelche Links oder Ideen? Danke
Entschuldigung, hätte ich hinzufügen sollen?
„Auch mit Unschärfe.“
Hoppla, zu früh gesprochen. Entschuldigung an alle.
box-shadow:inset 0 -10px 10px 0 #000000;
Wie können wir Schatten zu allen vier Seiten eines Divs hinzufügen?
Bitte antworten Sie so schnell wie möglich. :)
.shadow {
-moz-box-shadow:inset 0 0 10px 10px #000000;
-webkit-box-shadow:inset 0 0 10px 10px #000000;
box-shadow:inset 0 0 10px 10px #000000;
}
Das Wichtigste, um sie alle gleichmäßig zu gestalten, ist, die ersten beiden Zahlen als „0“ zu belassen und für den Rest Zahlen zu haben.
Probieren Sie diese Seite http://css3generator.com/, um sie nach Belieben anzupassen
ich hoffe das hilft
IE8 Box Shadow ist scheiße!!
Wie haben Sie die Überschrift dieser Website gestaltet, in der „CSS TRICKS“ Box und vertikaler Text stehen? Können Sie mir bitte helfen
Toller Artikel. Danke. Wie kann man einen Schatten auf der linken, rechten und unteren Seite der Box erzeugen, aber nicht oben?
Ich meine, drei Seiten der Box (links, rechts, unten) werden beschattet.
Bitte helfen Sie mir…
Schöne Seite, Jungs, gute Informationen
Danke Cris, so inspiriert hat es mich, Themes für die Blogger-Plattform zu erstellen. Es ist wirklich nützlich für mich. Herzliche Grüße, Borneo Templates Admin.
Oh Gott, es ist so einfach, einen Schatteneffekt zu erstellen, und ich habe es mit einem transparenten Schattenbild versucht. Chris, bitte teile das Skript der Animation, in der du beim Mouse-Hover erscheinst.
Hallo Chris,
Die Box-Shadow-Eigenschaft funktionierte auf meiner mobilen Website nicht
was tun?
Danke für die Info. Und scheiß auf IE.
Gutes Zeug… das ist es, wonach ich suche!
wow es funktioniert danke
Hallo Chris, mir hat dieses Tutorial sehr gefallen und ich habe viel gelernt. Aber ich habe ein Problem, und ich frage mich, ob Sie mir bitte helfen könnten. Das Problem ist, dass ich in IE 6 eine durchgehende Hintergrundfarbe erhalte, wenn ich den Schatten in einem leeren Div anwende. Ich habe auch CSS3Pie ausprobiert, es funktioniert gut in Firefox, Chrome und IE, aber es füllt das Div einfach mit einer Farbe, obwohl die Hintergrundfarbe nicht gesetzt wurde. Ich habe versucht, den Hintergrund auf "none" zu setzen, und es funktioniert immer noch nicht richtig. Wenn es also möglich ist, helfen Sie mir bitte, wie ich dieses Problem beheben kann.
Vielen Dank,
Ali
Es funktioniert. Du bist so großartig. Und bleib so und hilf den Menschen weiter.
Wie kann ich den Schatten auf der rechten und linken Seite einer Webseite platzieren…
hi ……. das war wirklich hilfreich, zumindest für mich als Anfänger
Man kann den Schatten mit dem folgenden Code links und rechts platzieren.
Vielen Dank noch einmal für ein weiteres großartiges Tutorial, Doktor Coyier. Wenn man die Schatten für IE elegant degradiert, ist alles gut. Während wir weiterhin gegen IE wettern, schauen wir uns Dinge wie diese an.
Hallo! Vielen Dank für Ihre Anleitung zur Anzeige eines Boxschattens für IE. Es funktioniert hervorragend, außer dass ich die Hintergrundfarbe nicht einstellen kann, da ich ein Hintergrundbild verwende. Wenn ich den Filter für IE mit dem Hintergrundbild verwende, zeigt es den gesamten Container als Schatten… ohne Hintergrundbild. Irgendwelche Anweisungen, wie ich dies mit diesen Elementen zum Laufen bringen kann? Danke.
Eine schnelle Lösung für das Projekt, an dem ich arbeite, indem ich die letzte verwende, die den Schatten unten in meinem Untermenü sichtbar macht, und auch das css3pie-Skript verwende, um es in IE7,8 zum Laufen zu bringen. Danke Chris. Du bist der Beste.
Vielen Dank.
Und wie stellt man sowohl inneren als auch äußeren Schatten auf einem Element ein?
Ja, bitte, ich würde auch gerne wissen, wie man sowohl einen inneren als auch einen äußeren Schatten auf einem Element erstellt?
Re: „…wie man sowohl inneren als auch äußeren Schatten auf einem Element setzt…“
Ich fand die Lösung unter
http://stackoverflow.com/questions/8556604/is-there-a-way-to-use-two-css3-box-shadows-on-one-element
Sie können Schatten durch Kommas trennen
box-shadow: inset 0 2px 0px #dcffa6, 0 2px 5px #000;
Meiner Erfahrung nach funktionieren Box-Shadow-Eigenschaften nur, wenn ich das entsprechende Div auf „position: relative“ setze, ist das so? Das ist sehr unglücklich, da ich Corner-Radius auf demselben Div verwende und Chrome einen Fehler hat, der dazu führt, dass die Corner-Radius-Eigenschaft ignoriert wird, wenn das entsprechende Div auf „position: relative“ gesetzt ist, so dass es scheint, dass ich mich zwischen dem einen oder dem anderen entscheiden muss. Leider wurde dies bereits unter https://bugs.webkit.org/show_bug.cgi?id=72619 gemeldet, aber es wurde noch nichts dagegen unternommen.
Sehr schöne Arbeit! Aber noch eine Sache: Könntest du uns bitte sagen, wie man das „One-Side Only“-Beispiel auf IE 7+ zum Laufen bringt?
Wenn IE Sie mit Schatten stört
http://robertnyman.com/2010/03/16/drop-shadow-with-css-for-all-web-browsers/
http://placenamehere.com/article/384/css3boxshadowininternetexplorerblurshadow/
Ihr könnt es mit bedingtem HTML für IE und diesen kleinen Tricks in den Griff bekommen und andere Browser mit euren Hacks zufriedenstellen.
Schiebt die Schuld nicht auf mich, das ist ein bisschen hässlich.
Wirklich hilfreich …
Danke
Ich erstelle eine Weindinner-Seite und möchte einen Inline-Stil direkt auf einem Bild-Tag verwenden. Alle Syntaxen, die ich gefunden habe, behandeln externe Style-Sheets, und ich brauche einen Inline-Stil, damit ich den HTML-Code in mein E-Mail-Marketing-Tool einfügen kann. Mein Bild-Tag verwendet jedoch bereits einen Stil. Kann ich mehr als einen verwenden?
Der Ultimate CSS Gradient Generator vom ColorZilla Firefox Plugin leistet sehr gute Arbeit bei der Vorschau und Code-Generierung, einschließlich IE 9 Unterstützung.
Gutes Zeug… das ist es, wonach ich suche! danke
Sehr, sehr hilfreich
Vielen Dank!
sehr hilfreiches Wissen!
Vielen Dank!!
Wow! Perfekt für mein Projekt. Danke dafür, ich kann jetzt Schattenkästen zu meinen Elementen hinzufügen und muss mir keine Sorgen um IE-Probleme machen.
Dieser Blogbeitrag enthält einige wirklich coole Box-Schatten: 39 lächerliche Dinge, die man mit CSS3 Box Shadows machen kann.
Auch, falls Sie interessiert sind, gibt es ein Github-Repository.
Kann mir jemand sagen, wie man PNG-Bilder in IE7 mit CSS lädt?
Ich habe mein Bestes gegeben, aber nichts bekommen. Ich habe die Filter-Methode ausprobiert, aber sie funktioniert nicht für IE7
Bitte helfen Sie…
Das funktioniert in IE7.
<div id=”oFilterDIV”
style=”position: absolute;
top: 50px;
left: 10px;
width: 240px;
height: 160px;
padding: 10px;
background: yellowgreen;
filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=5, OffY=5, Color=’gray’, Positive=’true’)”>
Das ist der Inhalt des Div.</div>
Vielen Dank für diesen Beitrag.. es funktioniert auch im IE
FÜR alle Browser, einschließlich IE.
IE kann immer noch nicht den vollen Geschmack liefern, aber es ist besser als nichts!
Danke für das Skript. Ich verwende lieber das CSS3 PIE „Plugin“, aber es ist gut, die verschiedenen Lösungen zu kennen und zu verstehen.
@Mottie, danke für die Links.
Vielleicht habe ich es zu lange versucht und übersehe etwas Offensichtliches, aber ich konnte keinen soliden Box-Schatten (ohne Unschärfe) auf Android (HTC Incredible [2.3.4] und Motorola Droid 1 [2.2.3]) erhalten.
Das funktionierte nicht
Das Setzen der Unschärfe auf 1px war das Nächste, was ich erreichen konnte, um es auf Android-Geräten darzustellen
Hoffentlich hilft das einigen anderen Responsive-Entwicklern!
Hey Leute,
Kennt jemand eine Möglichkeit, die gleichen Ergebnisse für die „text-shadow“-Eigenschaft in IE darzustellen?
Vielen Dank.
Ich google das seit Stunden und es macht mich verrückt…….
Ich habe den Stil für einige Thumbnails so eingestellt, dass sie einen Radius von 2 Punkten mit einem Box-Schatten und einem Verlaufsrand haben, der wie ein Polaroid aussieht. Es funktioniert gut in Firefox, ABER ich möchte auch einen inneren Schatten oder einen inneren Rand hinzufügen, damit das gerahmte Bild ein wenig versetzt aussieht. Ich kann den inneren Schatten nur über dem Rand anzeigen, nicht darin. Vielleicht ist es nicht möglich, aber ich bin auf diesen alten Beitrag gestoßen und dachte, vielleicht, vielleicht, jemand kennt die Lösung. Hier ist der Code, den ich verwende (ohne inneren Schatten)
Für meine und die Erleuchtung anderer, wenn Sie es beheben können, tun Sie es bitte :)
wen interessiert es, ob es auf IE funktioniert oder nicht… nur 9% benutzen IE… das sind wir Entwickler, die es zum Testen von Websites benutzen :P…. IE ist immer Su*K
Ja, IE ist scheiße. Aber du liegst falsch, Bilal, was den Prozentsatz der Leute angeht, die IE benutzen. Ich empfehle dir, das hier zu überprüfen
Link zu Browser-Statistiken
In der Zwischenzeit wird also weiterhin Unterstützung für großartige Benutzererlebnisse benötigt.
Windows XP ist scheiße. Komplett. Es ist völlig veraltet.
MS wird nächstes Jahr die Unterstützung einstellen – also haltet eure Hühneraugen fest. Die Zeit kommt.
Ich liebe Ihre Seite! Oh, und es sollte mit IE 9/10 funktionieren? Meine Seite soll für die Zukunft gemacht werden, nicht für die Vergangenheit.
Danke! Ich habe den Code in einem neuen Design verwendet. :)
Wie machen Sie es, dass die linke und rechte Seite einen Schatten haben, aber die obere und untere nicht? Danke
Leider bietet CSS im Moment nicht die Möglichkeit, der box-shadow-Eigenschaft eine Breite und Höhe zuzuweisen. Sie funktioniert auf die gleiche Weise wie ein Rahmen und wickelt sich um den äußeren Rand des Elements, auf das sie angewendet wird.
Eine Lösung, die ich vorschlagen würde, um das zu erreichen, wonach Sie suchen, ist, 3 divs innerhalb eines Container-Divs zu erstellen, die horizontal als Blöcke gestapelt sind. Machen Sie das obere und untere Div sehr klein in der Höhe und fügen Sie den Box-Schatten dem mittleren Div hinzu.
Das obere und untere Div werden den Box-Schatten effektiv verbergen, wenn Ihr z-index richtig konfiguriert ist. Möglicherweise müssen Sie den z-index leicht ändern, damit dies funktioniert.
Ich hoffe, das hilft!
Wenn ich dieses Box-Schatten-CSS verwende
box-shadow: 1pt 1px 4px rgb(165, 165, 162);
erzeugt es einen Schatten auf der rechten und unteren Seite meiner Box, aber auch einen dünnen Schatten oben und links. Das möchte ich nicht. Ich möchte den Box-Schatten nur auf der rechten und unteren Seite.
Wenn ich den Unschärfewert 4 auf 1 ändere, ist das Problem gelöst. Aber ich möchte diesen Unschärfewert nicht ändern. Ich möchte ihn bei 4 belassen.
Kann mir jemand dabei helfen?
Ich habe über den div-Tag einen Schlagschatten zu einigen Bildern auf meiner Website hinzugefügt. Aus irgendeinem Grund erhalte ich einen weißen Rand zwischen dem unteren Rand des Bildes und dem Schatten. Mit anderen Worten, meine Bilder sehen aus wie Polaroid-Abzüge mit einem großen weißen Rand unten.
Außerdem erstreckt sich der Schatten ziemlich weit über die Bilder nach rechts hinaus.
Hier ist der Code, den ich verwendet habe
.one-edge-shadow {
-webkit-box-shadow: 0 8px 6px -6px black;
-moz-box-shadow: 0 8px 6px -6px black;
box-shadow: 0 8px 6px -6px black;
}
Kann mir jemand von euch hellen, erfahrenen Leuten dabei helfen?
Unterstützt es IE 6,7,8 & Safari Browser?
Danke fürs Teilen . . .
Ich werde es für mein Design verwenden.
Wirklich das sind sehr coole Schatten, aber ich mag den einseitigen Schatten und den inneren Schatten. Danke für diese coolen Tipps für den Box-Schatten.
Hallo ,
Ich möchte wirklich wissen, welches Plugin Sie verwenden, um die Code-Snippets in Ihren Beiträgen zu stylen. Danke !
Vielen Dank – sehr klar!
Danke für die Hilfe dabei. Ich habe versucht, meine schönen Photoshop-Bilder-Tabs in vollständig CSS-Textfelder mit HTML umzuwandeln. Das hat, glaube ich, meinem SEO geholfen, aber ich habe mir den Kopf zerbrochen, um das Aussehen richtig hinzubekommen. Aber dieses Tutorial hat mir geholfen, den 3D-Look zu erzielen, den ich brauchte.
geniale Seite :)
Vielen Dank für die tollen Tipps, Chris.
In der vorherigen Version Ihrer Website hatten Sie einen Hintergrund aus gebürstetem Metall für einige der Textfelder. Würde es Sie stören, wenn ich das auf einer (nicht-kommerziellen) Website verwende, an der ich arbeite? Nochmals vielen Dank.
Ich möchte einen Drop-Shadow für ein PNG-Bild in CSS div erstellen. Kann mir jemand helfen?
Hey Chris … ich möchte mich für all die großartige Arbeit bedanken, die du leistest! Dies ist nur ein allgemeiner Kommentar, nicht speziell zu diesem Beitrag … aber Mann, ich benutze deine Seite ständig als Referenz und habe so viel von deinen großartigen Techniken gelernt :)
Ich wollte dich nur wissen lassen, dass ich ein großer Fan deiner Arbeit bin! Prost – jM
Hey Chris, kannst du mir helfen, dieses CSS für Schatten in IE9 zum Laufen zu bringen? Ich scheine es nicht hinzubekommen, und IE9 macht auch den gesamten Text fett. Ich weiß es zu schätzen, wenn jemand hier mir dabei helfen kann. Danke
http://pastebin.com/vBw71XDi
Hier ist die Testseite, man kann den Unterschied in Chrome, Firefox und IE9 sehen
http://814media.com/gomobile/video-test/
Ich habe diesen Schatteneffekt gerade ausprobiert und er funktioniert. Vielen Dank für das Teilen.
Chris, können wir sowohl box-shadow als auch inner-shadow auf ein Element anwenden? Ich glaube, das können wir nicht. Ich denke, wir müssen ein verschachteltes Element oder etwas Ähnliches haben, um diese Art von Aussehen und Gefühl zu emulieren.
Danke
Chandra
Chris,
Ich hatte ein Problem, bei dem der Box-Schatten auf Mac OS X 10.8 mit Safari 6.0.2 (8536.26.17) und iOS 6.0.1 mit Safari bei mir nicht funktionierte. Ich musste dem Spread explizit einen 1px-Wert geben, damit es funktionierte.
Mac OS X 10.8 mit FF 16.0.2, Chrome 22.0.1229.94 und Opera 12.02 funktionierten ohne den Spread einwandfrei, ebenso Chrome auf iOS 6.0.1 und Safari auf iOS 5.1.1
Zweifellos habe ich die aktualisierten Spezifikationen nicht gelesen und mein CSS deshalb verbockt.
wirklich nett…
Vielen Dank
Chris,
Ich habe ein Problem mit der Eigenschaft background-attachment:fixed; die im Mac-Browser nicht unterstützt wird. Die URL der Website ist: bestblinds.co.nz. Bitte geben Sie eine Lösung an.
Danke
Duni
Vielen Dank für diesen Beitrag. —Sehr klar und leicht verständlich!
Brauche Hilfe..
Warum wird der Schatten auf beiden Seiten links und rechts abgeschnitten, wenn ich die Float-Eigenschaft verwende?
Vielen Dank für diesen Beitrag. Ich bin nicht der Beste in CSS-Optimierungen, aber dieser Beitrag war genau das, was ich brauchte, um mir Zeit zu sparen.
Vielen Dank und weiter so mit der großartigen Arbeit!
Das kann man mit einer einzigen Zeile machen.
und funktioniert in jedem Browser. Ich habe es nicht in IE6 versucht, aber in anderen funktioniert es
Wenn jeder weiß, dass dies in IE6 nicht funktioniert und CSS3 nicht unterstützt wird, warum dann Workarounds erstellen, die die Funktion der Website nicht beeinflussen? Sicherlich ist es am besten, die Leute sehen zu lassen, dass neuere Browser neuere Funktionen unterstützen und daher einen Grund zum Upgrade bieten.
Leute, die noch im Steinzeit stecken, werden einfach annehmen, dass Ihre Website kaputt ist und/oder der Designer seine Arbeit nicht richtig gemacht hat!
Mit ein wenig Rücksicht beim Entwerfen werden diese CSS3-Tricks, falls sie von älteren Browsern nicht unterstützt werden, jedoch gut degradiert und beeinträchtigen die Funktion und das Layout der Website nicht.
Hallo Chris,
unterstützt die box-shadow inset-Eigenschaft verschiedene Farben? Ich habe es versucht, konnte es aber nicht bekommen. Bitte helfen Sie mir.
Danke, Prabhu
Es funktioniert bei mir einwandfrei
Ich habe es ausprobiert und es hat funktioniert, ich war am „One-Side Only“ interessiert,
Danke fürs Teilen
Ich beziehe mich ständig auf diese Seite! Vielen Dank!
Hilf mir aus dem Schlamassel :) Vielen Dank. Tolle Seite für CSS-Tricks.
Bhu1
Ich muss sagen, Ihre Website und Ihr Lehrstil sind die besten, die ich im Internet gesehen habe. Wann immer ich Hilfe bei CSS brauche, ist Ihre Website die erste, zu der ich gehe. Danke!
Diese Website ist die unglaublichste, die ich je gesehen habe und die intensives CSS3 verwendet. Erstaunliches Zeug..
Vielen Dank! Es ist nützlich für mich.
Wie würde ich dies auf mein CSS-Stylesheet anwenden? #NochNeuMitCSS
Übrigens, ich mag Ihre Website.
Ich habe ein Element, das nur unten einen Schatten hat. Ich habe den box-shadow geändert, aber was muss ich hier ändern, um den gleichen Effekt in IE8 (und älter) zu erzielen? Ich habe kein IE8 zum Testen.
Ich habe es geschafft! Gibt es aber Möglichkeiten, die ungleichmäßigen Ränder des Border-Radius zu umgehen? Ich hasse es, wie die Ecken nicht alle ausgeglichen sind…
http://arcrammer.zymichost.com/cousus/
^ ein Beispiel, um zu zeigen, wovon ich spreche ^
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color=’#000000′);
-ms-filter: „progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color=’#000000′)“;
Für mich funktioniert diese Lösung
.views-row {position:relative;}
.views-row.active:after {-webkit-box-shadow: inset 0 0 0px 8px #FF7777; box-shadow: inset 0 0 0px 8px #FF7777; content: “”; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
Inner Shadow sieht aus wie 3D, ich habe viele neue Dinge gelernt, die mein Wissen in verschiedenen Entwicklungen erweitern. Vielen Dank!!
Funktioniert nicht für IE8, warte auf Lösung
Vielen Dank, Sie sparen mir eine Menge Zeit, indem Sie diesen Code hier haben. Genau das, wonach ich gesucht habe!!!
Danke für die Klarstellung… P.S., wenn ich diese Tricks lese, scheint jedermanns Problem IE9 zu sein! Warum müssen sie schwierig sein, nun kommt schon, jemand soll es bitte erklären!? :D
Ich habe aufgehört, Effekte wie diese für IE8 zum Laufen zu bringen – es ist die Mühe nicht wert, sich um diese Müllsoftware zu kümmern!
Jeder, der IE immer noch benutzt, hat nur sich selbst die Schuld zu geben, so dumm wie ein Brett zu sein!
Sehr geehrter Herr Chris, ich möchte ein CSS-Experte wie Sie werden. Können Sie mir bitte sagen, wo ich anfangen soll zu lernen und welches Buch Sie zum Lernen studiert haben?
Bitte, es ist eine Bitte
Wie wendet man den Schiebetyp auf den Hintergrund der Menüleiste an?
Hallo Brüder.
box-shadow: inset funktioniert in IE 8? Ich habe auch PIE.htc verwendet, aber inset box-shadow funktioniert in IE8 nicht. Können Sie mir einen Vorschlag für dieses Problem geben.
Ich habe das folgende CSS geschrieben
moz-box-shadow: inset 3px 4px 9px -4px #CECECE;
-webkit-box-shadow: inset 3px 4px 9px -4px #CECECE;
box-shadow: inset 3px 4px 9px -4px #CECECE;
Vielen Dank im Voraus, suche nach Vorschlägen.
Vielen Dank & Grüße,
Sanjeev
Hallo! Hier ist ein Beispiel für einen inneren Microsoft-Schatten, der nur in Internet Explorer 5.5 bis 8 funktioniert.
Es ist kein Javascript erforderlich, aber es wird Microsofts ActiveX CSS verwendet.
Stil-Erklärungen
Kopieren Sie einfach den folgenden Code in einen Editor und speichern Sie ihn als .html-Datei. Testen Sie ihn in Internet Explorer.
BITTE, dieser Code wird NUR IM INTERNET EXPLORER 5.5 BIS 8 ANGEZEIGT!
Kurze Frage… ist es möglich, diese Art von CSS-Effekt zu verwenden, um ein YouTube-Video-Einbettung zu umgeben?
Ich verstehe, dass Seitenschatten direkt im Code reguliert werden können, aber wie kann man sie wirklich transparent machen? Bei einem Hintergrundbild ist das sehr wichtig.
box-shadow: 5px 5px 5px rgba(68,68,68,0.6); Unterstützung für IE und Safari Browser?
Hier erfahren Sie, wie Sie es in allen Browsern wie IE, Chrome, Safari, FireFox und mehr zum Laufen bringen!
So geht's
Sie müssen Browser-Präfixe hinzufügen, die so aussehen:
-webkit-box-sha...Hier ist ein Beispiel
Ich möchte einen Schlagschatten für ein Objekt, wenn ich den Wert eines Input-Bereichs mit Javascript ändere. Kann mir jemand helfen?
Ich habe einen Fehler in der neuesten Version von Chrome mit großen Box-Shadow-Inserts gefunden. Der Browser und das Scrollen beginnen zu laggen, und wenn man mehr als ca. 200px verwendet, stürzt er fast komplett ab. Nicht cool. Ich hoffe, das erspart ein paar Kopfschmerzen http://hackingui.com/front-end/chrome-box-shadow-bug-that-crashed-our-site/
Können Sie mir sagen, wie man einen Schatten erhält, der am linken und rechten Rand unten größer und in der Mitte unten dünner ist?
Kein Schatten auf drei Seiten.
Ist das möglich?
Hallo. Vielen Dank.
Frage: Wie kann ich einen Schatten nur in das linke Textfeld einfügen?
Kennt jemand eine Möglichkeit, einen Kasten zu beschatten, ohne die Höhe angeben zu müssen? Ich habe einen mit einem Feedburner-Link, der jedes Mal eine andere Größe haben wird, wenn ein neuer Beitrag auf dem Blog, mit dem er verknüpft ist, erscheint. „Height: auto;“ funktioniert nicht, es färbt das ganze Ding einfach in der Hintergrundfarbe.
Vielleicht stattdessen einen min-hieght: Wert festlegen?
Hallo Leute!
Ich möchte nur wissen, warum ich box-shadow in Gmail nicht verwenden kann (während es in anderen Domains funktioniert).
Ist es dafür gesperrt? Warum?
PS: Kann ich diese Regel in mein HTML/CSS einfügen?
Wenn der Benutzer nicht Gmail ist, dann verwende Box-Schatten.
Sonst, verwende graue Farbe als Hintergrund des Divs
Ist das überhaupt möglich?
Hey Pietro! CSS in E-Mails ist oft schwierig… wirklich schwierig. Das liegt daran, dass E-Mail-Clients – wie Gmail – unterschiedliche Unterstützung dafür bieten und diese Unterstützung sehr unterschiedlich ist.
Ich greife oft auf den CSS-Leitfaden von Campaign Monitor zurück, wenn ich mit CSS in E-Mails arbeite
https://www.campaignmonitor.com/css/
Es scheint, dass Gmail zu denen gehört, die
box-shadownicht unterstützenhttps://www.campaignmonitor.com/css/box-model/box-shadow/