Heim >Web-Frontend >js-Tutorial >Erstellen von abgeschrägten Bildern mit CSS

Erstellen von abgeschrägten Bildern mit CSS

William Shakespeare
William ShakespeareOriginal
2025-03-05 00:24:13230Durchsuche

Erstellen von abgeschrägten Bildern mit CSS

Key Takeaways

  • Es gibt vier verschiedene Techniken zum Erstellen von abgeschrägten Bildern mit CSS, die jeweils unterschiedliche Stufen der Browserunterstützung bieten. Alle Methoden basieren auf demselben Prinzip der Überlagerung von Schwarzweißgrenzen auf einem Bild und mischen sie mit Deckkraft.
  • Die erste Technik verwendet generierte Inhalte auf dem Bild und funktioniert nur in der Oper. Die zweite Technik verwendet generierte Inhalte auf einem Wrapper -Element und bietet einen breiteren Browserunterstützung. Die dritte Methode verwendet Schatten anstelle von Grenzen und wird nur in Firefox 3.5 oder höher unterstützt. Der vierte Ansatz ist der Kreuzbrowser-kompatibel, erfordert jedoch mehr HTML-Modifikation.
  • abgeschrägte Bilder können die visuelle Attraktivität eines Webdesigns verbessern, indem sie Tiefe und Realismus hinzufügen. Dieser Effekt kann erreicht werden, indem die Grenzeigenschaften des Bildes oder Elements manipuliert werden. Zusätzliche CSS3-Eigenschaften wie Box-Shadow und Rand-Image können verwendet werden, um komplexere und realistischere Schrägeffekte zu erzeugen.
Vor kurzem wollte ich eine einfache CSS -Methode zum Hinzufügen eines abgeschrägten Effekts zu Bildern. Es ist leicht genug, ein Gefühl der Tiefe mit normalen Anfangsgrenzen zu erzeugen ( unten links ), aber ich war nach einem Effekt, der tatsächlich wie ein Teil des Bildes aussah, als wäre es eine Schrägzahl auf dem Bild selbst ( unten rechts ). In einem Browser zu dem robustesten, das in allem zurück zu IE6 Erstellen von abgeschrägten Bildern mit CSS. Erstellen von abgeschrägten Bildern mit CSS funktioniertAlle von ihnen arbeiten an demselben Kerntraining; Schwarze Grenzen für Schatten und weiße Grenzen zum Hervorheben werden auf einem Bild überlagert und dann mit irgendeiner Form von Deckkraft gemischt. In jedem Fall zeigen Browser ohne Unterstützung für diese Technik einfach das Bild wie normal. des Bildes. Dann fügen wir dem überlagerten Element Grenzen hinzu und verwenden RGBA

, um jede Randfarbe zu definieren: Die oberen und linken Grenzen sind RGBA (255.255,255,0,4), weiß mit 40% Opazität; und die unteren und rechten Grenzen sind RGBA (0,0,0,0,4), schwarz mit 40% Deckkraft:

    Diese Technik funktioniert nur in der Opera, da kein anderer Browser generierten Inhalt auf Multimedia -Ersatzelementen wie und unterstützt . Da wir jedoch nur die Oper adressieren, haben wir die Freiheit, Boxgrößen und 100% ige Dimensionen zu verwenden, anstatt die Dimensionen explizit zu definieren. (Hinweis: Der Wert der Inhaltseigenschaft in all diesen Beispielen ist ein Unicode-nicht-brüllter Raum. Dies wird hinzugefügt, weil Pseudo-Elemente
  • etwas enthalten sind. (Demo)
  • Profis: Breiterer Bereich unterstützter Browser
Nachteile: Erfordert zusätzliche Markup- und explizite Dimensionen
img.beveled{    position:relative;}img.beveled:after{    position:absolute;    left:0;    top:0;    display:block;    content:"0a0";    box-sizing:border-box;    width:100%;    height:100%;    border:5px solid;    border-color:rgba(255,255,255,0.4)                 rgba(0,0,0,0.4)                 rgba(0,0,0,0.4)                 rgba(255,255,255,0.4);}
<img  src="stormtroopers.jpg"     alt="A legion of Lego Stormtroopers, standing in formation." />
Die zweite Technik ist im Wesentlichen dieselbe wie die ersten, aber dieses Mal erstellen wir das Überlagelement mit generierten Inhalten auf einem Wrapper für browsers, die für Browser nicht unterstützt werden. Für diese Technik müssen wir auch mit der Definition explizite Dimensionen im Wrapper-Element und dem generierten Inhalt beginnen (obwohl wir anhand von Lieferanten-spezifischen Versionen der Boxgrößen auf dem generierten Inhalt verwenden könnten, müssen wir die Dimensionen des Wrappers definieren. Daher können wir auch für beide):

Technik 3: Schatten anstelle von Schatten analysieren, anstatt Schatten anstelle von Bordern (Demo).

Profis: Die visuell attraktivste Technik
  • Nachteile: funktioniert nur in Firefox 3.5 oder später
Die dritte Technik ist eine Ablenkung vom zweiten, in dem wir anstatt RGBA -Stränder zu verwenden, verwenden wir -moz-box-shadow: Setset, um den Abhebungseffekt zu erzeugen. Da Box Shadow Effects einen Alpha -Gradienten haben (an alle Punkte anstelle der gleichen Deckkraft), ist der Gesamteffekt viel hübscher und abgerundeter. und der Parameter des Spread Radius kann subtil verwendet werden, um die Eckschärfe zu vermischen. Dieser Effekt wird nur in Firefox 3.5 oder höher unterstützt. Obwohl Safari Box-Shadow (AS-Webkit-Box-Shadow) implementiert, gibt es keine Unterstützung für den Einsatz :
img.beveled{    position:relative;}img.beveled:after{    position:absolute;    left:0;    top:0;    display:block;    content:"0a0";    box-sizing:border-box;    width:100%;    height:100%;    border:5px solid;    border-color:rgba(255,255,255,0.4)                 rgba(0,0,0,0.4)                 rgba(0,0,0,0.4)                 rgba(255,255,255,0.4);}
<img  src="stormtroopers.jpg"     alt="A legion of Lego Stormtroopers, standing in formation." />
Ich nehme an, wir hätten in der Hoffnung auf die Vorwärtskompatibilität eine -webkit -Version hinzufügen können, aber das wäre ein Risiko, da wir nicht wissen können, wie eine zukünftige Implementierung aussehen wird -es könnte schlimmer sein als nichts! Dimensionen

Die vierte und endgültige Technik ist die am meisten kompatibel, erfordert aber auch die meiste HTML-Modifikation. Es ist im Wesentlichen die gleiche wie die zweite Technik, aber mit zwei wichtigen Unterschieden: Erstens verwendet es einen zweiten physischen als erzeugte Inhalte. Und zweitens verwendet es eher gewöhnliche Hex
    Grenzfarben als RGBA
  • und verbindet dann das gesamte Element mit Deckkraft. Sogar Internet Explorer kann damit umgehen:
  • Weitere Entwicklung
Sie können dies weiter übernehmen, indem Sie farbenfrohe Grenzen für einen gelähnlichen Effekt verwenden, oder sogar mehrere gestaffelte Overlays, um Effekte zu erzeugen, die subtiler oder komplizierter sind. Aber die grundlegende Idee ist hier, und ich hoffe, Sie finden es nützlich. Es hat auf jeden Fall viel Spaß gemacht, mit zu spielen! häufig gestellte Fragen (FAQs) zum Erstellen von abgeschrägten Bildern mit CSS Was ist ein abgeschräges Bild in CSS? Dieser Effekt wird erreicht, indem die Grenzeigenschaften des Bildes oder Elements manipuliert werden. Der Verschlagnahmeneffekt kann Ihrem Webdesign Tiefe und ein Gefühl des Realismus verleihen und es den Benutzern visuell attraktiver machen. Sie können die Eigenschaft im Randstil verwenden, um den Stil der Grenze auf "solide", "doppelt", "gepunktet", "gestrichelt", "Groove", "Ridge", "Inset" oder "Outset" zu setzen. Die Stile "Groove", "Ridge", "Inset" und "Outset" können einen abgeschrägten Effekt erzielen. Sie können auch die Eigenschaften der Randbreite und der Grenzfarbe verwenden, um die Größe und Farbe des Randes anzupassen.
span.beveled{    position:relative;    width:200px;    height:200px;    display:block;}span.beveled:after{    position:absolute;    left:0;    top:0;    display:block;    content:"0a0";    width:190px;    height:190px;    border:5px solid;    border-color:rgba(255,255,255,0.4)                 rgba(0,0,0,0.4)                 rgba(0,0,0,0.4)                 rgba(255,255,255,0.4);}

Kann ich ein abgeschräges Bild mit CSS3 erstellen? CSS3 führt neue Eigenschaften und Werte ein, die verwendet werden können, um komplexere und realistischere Verschlagnahmeneffekte zu erzielen. Sie können beispielsweise die Box-Shadow-Eigenschaft verwenden, um dem Rand einen Schatten hinzuzufügen, wodurch ein ausgeprägterer Verzeiteffekt erzeugt wird. Sie können auch die Rand-Image-Eigenschaft verwenden, um ein Bild auf den Grenze anzuwenden und einen strukturierten Abhilfeeffekt zu erstellen. Sie können die Eigenschaften des Grenz-, Grenzbreitens und Grenzfarbens verwenden, um den Häftling-Effekt zu erzeugen. Sie können auch die Box-Shadow-Eigenschaft verwenden, um dem Rand einen Schatten hinzuzufügen, wodurch der Krämpfeffekt verbessert wird. Darüber hinaus können Sie die Rand-Radius-Eigenschaft verwenden, um die Ecken der Inhaltsbox umzurunden und einen subtileren und ausgefeilteren Kräftigeneffekt zu erzeugen. Sie können das Border-Stil-Eigentum verwenden, um den Stil der Grenze festzulegen. Die Stile "Groove", "Ridge", "Inset" und "Outset" können einen abgeschrägten Effekt erzielen. Sie können auch die Eigenschaften der Randbreite und der Grenzfarbe verwenden, um die Größe und Farbe des Randes anzupassen. Darüber hinaus können Sie die Eigenschaft mit Box-Shadow verwenden, um dem Rand einen Schatten hinzuzufügen und den Verschlagnahmeneffekt zu verbessern. Sie können die Box-Shadow-Eigenschaft verwenden, um dem Rand einen Schatten hinzuzufügen, wodurch ein ausgeprägterer Verzichteffekt erzeugt wird. Sie können auch die Rand-Image-Eigenschaft verwenden, um ein Bild auf den Rand anzuwenden, wodurch ein strukturierter Kräftigkeitseffekt erzeugt wird. Darüber hinaus können Sie die Rand-Radius-Eigenschaft verwenden, um die Ecken des Elements umzurunden und einen subtileren und ausgefeilteren Verschlagnahmeffekt zu erzeugen. Durch die Manipulation der Grenzeigenschaften können Sie einen Kündig-Effekt erzeugen, der das Bild eine dreidimensionale Kante verleiht. Die Eigenschaften des Grenz-, Grenzbreitens und Grenzfarbens können verwendet werden, um den Häftling-Effekt zu erzeugen. Die Stile "Groove", "Ridge", "Inset" und "Outset" können einen abgeschrägten Effekt erzeugen. CSS3 führt neue Eigenschaften und Werte ein, die verwendet werden können, um komplexere und realistischere Verschlagnahmeneffekte zu erzielen. Sie können beispielsweise die Eigenschaft Box-Shadow verwenden, um dem Rand einen Schatten hinzuzufügen und den Häftling-Effekt zu verbessern. Sie können auch die Rand-Image-Eigenschaft verwenden, um ein Bild auf den Rand anzuwenden, wodurch ein strukturierter Krämpfen-Effekt erstellt wird.

Wie kann ich in CSS einen texturierten Abblatteffekt erstellen? Mit dieser Eigenschaft können Sie ein Bild auf den Rand eines Elements anwenden. Indem Sie ein Bild mit einer Textur auswählen, können Sie einen strukturierten Krämpfelffekt erstellen. Sie können auch die Rand-Image-Slice-Eigenschaft verwenden, um anzugeben, wie das Bild in Grenzbilder unterteilt ist. Daher ist es wichtig, Ihren CSS -Code auf mehreren Browsern zu testen, um sicherzustellen, dass der Krämpfeffekt wie beabsichtigt erscheint. Sie können auch die Präfixe von Anbietern verwenden, um die Kompatibilität mit verschiedenen Browsern zu gewährleisten.

Das obige ist der detaillierte Inhalt vonErstellen von abgeschrägten Bildern mit CSS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn