suchen
HeimWeb-Frontendjs-TutorialErstellen von abgeschrägten Bildern mit CSS

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="/static/imghwm/default1.png" data-src="stormtroopers.jpg" class="lazy" 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="/static/imghwm/default1.png" data-src="stormtroopers.jpg" class="lazy" 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
Python vs. JavaScript: Auswählen des richtigen Tools für den JobPython vs. JavaScript: Auswählen des richtigen Tools für den JobMay 08, 2025 am 12:10 AM

Ob die Auswahl von Python oder JavaScript vom Projekttyp abhängt: 1) Wählen Sie Python für Datenwissenschafts- und Automatisierungsaufgaben aus; 2) Wählen Sie JavaScript für die Entwicklung von Front-End- und Full-Stack-Entwicklung. Python ist für seine leistungsstarke Bibliothek in der Datenverarbeitung und -automatisierung bevorzugt, während JavaScript für seine Vorteile in Bezug auf Webinteraktion und Full-Stack-Entwicklung unverzichtbar ist.

Python und JavaScript: Verständnis der Stärken der einzelnenPython und JavaScript: Verständnis der Stärken der einzelnenMay 06, 2025 am 12:15 AM

Python und JavaScript haben jeweils ihre eigenen Vorteile, und die Wahl hängt von den Projektbedürfnissen und persönlichen Vorlieben ab. 1. Python ist leicht zu erlernen, mit prägnanter Syntax, die für Datenwissenschaft und Back-End-Entwicklung geeignet ist, aber eine langsame Ausführungsgeschwindigkeit hat. 2. JavaScript ist überall in der Front-End-Entwicklung und verfügt über starke asynchrone Programmierfunktionen. Node.js macht es für die Entwicklung der Vollstapel geeignet, die Syntax kann jedoch komplex und fehleranfällig sein.

JavaScripts Kern: Ist es auf C oder C aufgebaut?JavaScripts Kern: Ist es auf C oder C aufgebaut?May 05, 2025 am 12:07 AM

JavaScriptisnotbuiltoncorc; Es ist angehört, dass sich JavaScriptWasdedeSthatrunsonGineoFtencninc.

JavaScript-Anwendungen: Von Front-End bis Back-EndJavaScript-Anwendungen: Von Front-End bis Back-EndMay 04, 2025 am 12:12 AM

JavaScript kann für die Entwicklung von Front-End- und Back-End-Entwicklung verwendet werden. Das Front-End verbessert die Benutzererfahrung durch DOM-Operationen, und die Back-End-Serveraufgaben über node.js. 1. Beispiel für Front-End: Ändern Sie den Inhalt des Webseitentextes. 2. Backend Beispiel: Erstellen Sie einen Node.js -Server.

Python vs. JavaScript: Welche Sprache sollten Sie lernen?Python vs. JavaScript: Welche Sprache sollten Sie lernen?May 03, 2025 am 12:10 AM

Die Auswahl von Python oder JavaScript sollte auf Karriereentwicklung, Lernkurve und Ökosystem beruhen: 1) Karriereentwicklung: Python ist für die Entwicklung von Datenwissenschaften und Back-End-Entwicklung geeignet, während JavaScript für die Entwicklung von Front-End- und Full-Stack-Entwicklung geeignet ist. 2) Lernkurve: Die Python -Syntax ist prägnant und für Anfänger geeignet; Die JavaScript -Syntax ist flexibel. 3) Ökosystem: Python hat reichhaltige wissenschaftliche Computerbibliotheken und JavaScript hat ein leistungsstarkes Front-End-Framework.

JavaScript -Frameworks: Stromversorgung moderner WebentwicklungJavaScript -Frameworks: Stromversorgung moderner WebentwicklungMay 02, 2025 am 12:04 AM

Die Kraft des JavaScript -Frameworks liegt in der Vereinfachung der Entwicklung, der Verbesserung der Benutzererfahrung und der Anwendungsleistung. Betrachten Sie bei der Auswahl eines Frameworks: 1. Projektgröße und Komplexität, 2. Teamerfahrung, 3. Ökosystem und Community -Unterstützung.

Die Beziehung zwischen JavaScript, C und BrowsernDie Beziehung zwischen JavaScript, C und BrowsernMay 01, 2025 am 12:06 AM

Einführung Ich weiß, dass Sie es vielleicht seltsam finden. Was genau muss JavaScript, C und Browser tun? Sie scheinen nicht miteinander verbunden zu sein, aber tatsächlich spielen sie eine sehr wichtige Rolle in der modernen Webentwicklung. Heute werden wir die enge Verbindung zwischen diesen drei diskutieren. In diesem Artikel erfahren Sie, wie JavaScript im Browser ausgeführt wird, die Rolle von C in der Browser -Engine und wie sie zusammenarbeiten, um das Rendern und die Interaktion von Webseiten voranzutreiben. Wir alle kennen die Beziehung zwischen JavaScript und Browser. JavaScript ist die Kernsprache der Front-End-Entwicklung. Es läuft direkt im Browser und macht Webseiten lebhaft und interessant. Haben Sie sich jemals gefragt, warum Javascr

Node.js Streams mit TypeScriptNode.js Streams mit TypeScriptApr 30, 2025 am 08:22 AM

Node.js zeichnet sich bei effizienten E/A aus, vor allem bei Streams. Streams verarbeiten Daten inkrementell und vermeiden Speicherüberladung-ideal für große Dateien, Netzwerkaufgaben und Echtzeitanwendungen. Die Kombination von Streams mit der TypeScript -Sicherheit erzeugt eine POWE

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

SublimeText3 Linux neue Version

SublimeText3 Linux neue Version

SublimeText3 Linux neueste Version

VSCode Windows 64-Bit-Download

VSCode Windows 64-Bit-Download

Ein kostenloser und leistungsstarker IDE-Editor von Microsoft