Heim > Web-Frontend > CSS-Tutorial > Wie kann ich Bilder mithilfe von HTML und CSS in sechseckige Formen einbetten?

Wie kann ich Bilder mithilfe von HTML und CSS in sechseckige Formen einbetten?

Patricia Arquette
Freigeben: 2024-12-05 09:50:10
Original
819 Leute haben es durchsucht

How Can I Embed Images Within Hexagonal Shapes Using HTML and CSS?

Bilder in sechseckige Formen in HTML/CSS einfügen

Frage:

Ist es machbar? ein Bild in eine sechseckige Form einfügen? Sechseckige Zellen in HTML sind bekannt, aber das Füllen mit einem Hintergrundbild hat sich als Herausforderung erwiesen.

Versuche:

Hier sind einige Ansätze, die versucht wurden:

.top {
  height: 0;
  width: 0;
  display: block;
  border: 20px solid red;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: red;
  border-left-color: transparent;
}
.middle {
  height: 20px;
  background: red;
  width: 40px;
  display: block;
}
.bottom {
  height: 0;
  width: 0;
  display: block;
  border: 20px solid red;
  border-top-color: red;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
}
Nach dem Login kopieren
<div class="hexagon pic">
  <span class="top">
Nach dem Login kopieren

Antwort:

Mit dem Advent Mit CSS3 sind die Möglichkeiten grenzenlos, wie das folgende Beispiel zeigt:

.hexagon {
  width: 200px;
  height: 200px;
  border: 1px solid black;
  position: relative;
  -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.hexagon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
Nach dem Login kopieren
<div class="hexagon">
  <img src="image.jpg" alt="Image">
</div>
Nach dem Login kopieren

In dieser Lösung werden CSS3-Beschneidungspfade verwendet, um die sechseckige Form zu definieren, sodass Bilder nahtlos darin angezeigt werden können . Dieser Ansatz wird von modernen Browsern unterstützt und bietet eine hervorragende browserübergreifende Kompatibilität, wodurch ein konsistentes Benutzererlebnis gewährleistet wird.

Das obige ist der detaillierte Inhalt vonWie kann ich Bilder mithilfe von HTML und CSS in sechseckige Formen einbetten?. 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