Création de formes triangulaires avec des images d'arrière-plan
Question :
Concevoir un site Web avec deux triangles Les éléments qui contiennent des images d'arrière-plan et servent de liens cliquables deviennent difficiles lorsque l'on tente de rendre la partie transparente d'un triangle accessible aux clics. Cette conception peut-elle être réalisée en utilisant des triangles CSS3 avec des images d'arrière-plan ?
Réponse :
Utilisation d'images enfants :
Pour simplifier le processus et maintenir la compatibilité avec la plupart des navigateurs, une solution de contournement consiste à utiliser des images enfants pour les liens au lieu d'images d'arrière-plan. Cette méthode consiste à créer la forme triangulaire à l'aide de la propriété transform skew et à décaler les images enfants pour compenser l'inclinaison.
Étapes :
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; }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!