Heim > Web-Frontend > CSS-Tutorial > Wie kann ich einen einseitigen CSS3-Skew-Transformationseffekt mit einem Bildhintergrund erstellen?

Wie kann ich einen einseitigen CSS3-Skew-Transformationseffekt mit einem Bildhintergrund erstellen?

Barbara Streisand
Freigeben: 2024-12-10 17:05:10
Original
1004 Leute haben es durchsucht

How Can I Create a One-Sided CSS3 Skew Transform Effect with an Image Background?

Skewing Transformation on One Side

Das Erstellen eines „CSS3 Transform Skew One Side“-Effekts stellt eine Herausforderung dar, wenn ein Bild als Hintergrund verwendet wird statt einfarbig. Die bereitgestellte Lösung demonstriert die Verwendung eines Farbverlaufs, ist jedoch möglicherweise nicht für diejenigen geeignet, die ein Bild verwenden möchten.

Lösung für verzerrte Bildhintergründe

Um den gewünschten Effekt zu erzielen Betrachten Sie bei einem Bildhintergrund den folgenden Ansatz:

  • Übergeordnetes Div: Wenden Sie die Skew-Transformation an das übergeordnete Div, das das Bild enthält. Wenn beispielsweise eine 20-Grad-Neigung angewendet wird, könnte der CSS-Code wie folgt lauten:
#parallelogram {
  -webkit-transform: skew(20deg);
  -moz-transform: skew(20deg);
  -o-transform: skew(20deg);
}
Nach dem Login kopieren
  • Verschachteltes Div für Bild: Erstellen Sie ein verschachteltes Div innerhalb des verzerrtes übergeordnetes Div und positioniere das Bild innerhalb dieses Div. Dieses verschachtelte Div dient dazu, das Bild zu entzerren. Im folgenden Beispiel wird ein Versatz von -20 Grad auf das verschachtelte Div angewendet, um dem Versatz des übergeordneten Div entgegenzuwirken:
.image {
  -webkit-transform: skew(-20deg);
  -moz-transform: skew(-20deg);
  -o-transform: skew(-20deg);
}
Nach dem Login kopieren

Durch die Verwendung eines verschachtelten Div mit einem entgegengesetzten Versatzwert können Sie dies tun Erzielen Sie effektiv einen Schrägeffekt auf einer Seite und bewahren Sie gleichzeitig die Transparenz im Schrägbereich. Diese Technik wird im folgenden Beispielcode demonstriert:

<div class="container">
  <div>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich einen einseitigen CSS3-Skew-Transformationseffekt mit einem Bildhintergrund erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage