Dreiecksformen mit Hintergrundbildern erstellen
Frage:
Entwerfen einer Website mit zwei Dreiecken Elemente, die Hintergrundbilder enthalten und als anklickbare Links dienen, werden zu einer Herausforderung, wenn versucht wird, den transparenten Teil eines Dreiecks für Klicks zugänglich zu machen. Kann dieses Design mithilfe von CSS3-Dreiecken mit Hintergrundbildern erreicht werden?
Antwort:
Verwendung untergeordneter Bilder:
Zur Vereinfachung Um den Prozess zu vereinfachen und die Kompatibilität mit den meisten Browsern aufrechtzuerhalten, besteht eine Lösung darin, untergeordnete Bilder für die Links anstelle von Hintergrundbildern zu verwenden. Bei dieser Methode wird die Dreiecksform mithilfe der Eigenschaft „Transformationsschräge“ erstellt und die untergeordneten Bilder versetzt, um die Schräge auszugleichen.
Schritte:
HTML:
<div>
CSS:
.container { overflow: hidden; width: 900px; height: 600px; } .triangle, .triangle img { width: 100%; height: 100%; } .triangle { overflow: hidden; position: absolute; transform: skewX(-55.98deg); } .triangle:first-child { left: -.25em; transform-origin: 100% 0; } .triangle:last-child { right: -.25em; transform-origin: 0 100%; } .triangle img { transform: skewX(55.98deg); transform-origin: inherit; }
Das obige ist der detaillierte Inhalt vonKönnen CSS3-Dreiecke mit Hintergrundbildern anklickbare transparente Bereiche verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!