Heim > Web-Frontend > CSS-Tutorial > Wie entzerrt man die Ränder einer verzerrten Bildergalerie?

Wie entzerrt man die Ränder einer verzerrten Bildergalerie?

Patricia Arquette
Freigeben: 2024-12-30 00:53:38
Original
585 Leute haben es durchsucht

How to Unskew the Edges of a Skewed Image Gallery?

Entzerren der Enden verzerrter Bildsortimente

Einführung in das Problem:

In einer früheren Diskussion eine Methode zum Verzerren Es wurde eine Anordnung von Bildern entdeckt, die zufriedenstellende Ergebnisse lieferte. Die Herausforderung besteht nun jedoch darin, die äußersten linken und rechten Enden der verzerrten Containerumgebung aufzuheben und nur auf die inneren Teile dieser spezifischen Bilder abzuzielen.

Die Enden aufheben:

Um diesen Effekt zu erzielen, stellen wir eine verbesserte Lösung vor:

<div class="gallery">
  <img src="image1.jpg" alt="Image 1">
  <img src="image2.jpg" alt="Image 2">
  <img src="image3.jpg" alt="Image 3">
  ...
  <img src="imageN.jpg" alt="Image N">
</div>
Nach dem Login kopieren
.gallery {
  --s: 50px; /* Control the skewed portion */

  display: grid;
  height: 350px;
  gap: 8px;
  grid-auto-flow: column;
  place-items: center;
}

.gallery > img {
  width: 0;
  min-width: calc(100% + var(--s));
  height: 0;
  min-height: 100%;
  object-fit: cover;
  clip-path: polygon(var(--s) 0,100% 0,calc(100% - var(--s)) 100%,0 100%);
  cursor: pointer;
  transition: .5s;
}

.gallery > img:hover {
  width: 15vw;
}

.gallery > img:first-child {
  min-width: calc(100% + var(--s)/2);
  place-self: start;
  clip-path: polygon(0 0,100% 0,calc(100% - var(--s)) 100%,0 100%);
}

.gallery > img:last-child {
  min-width: calc(100% + var(--s)/2);
  place-self: end;
  clip-path: polygon(var(--s) 0,100% 0,100% 100%,0 100%);
}
Nach dem Login kopieren

Dieser Ansatz stellt sicher, dass das erste und letzte Bild in der Galerie einen schrägen inneren Teil haben, während die äußerste linke und rechte Seite unverzerrt bleiben. Die Variable --s ermöglicht eine weitere Anpassung des geneigten Bereichs.

Das obige ist der detaillierte Inhalt vonWie entzerrt man die Ränder einer verzerrten Bildergalerie?. 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