Création de triangles HTML/CSS avec des pseudo-éléments
Lorsque vous essayez de restituer un triangle à l'aide de pseudo-éléments, vous pouvez rencontrer des difficultés pour aligner les éléments correctement. La clé pour résoudre ces problèmes réside dans la compréhension de la manière dont les bordures sont appliquées en CSS.
Dans l'extrait de code fourni, le problème vient de l'utilisation des bordures. Pour créer un triangle, vous avez besoin de deux bordures opposées, comme celle de gauche et celle de droite, pour former la base. Cependant, la bordure inférieure est appliquée sur toute la longueur de l'élément, ce qui entraîne une forme déformée.
Une approche alternative consiste à utiliser la rotation et les bordures. Voici un exemple :
.box { border: 1px solid; margin: 50px; height: 50px; position: relative; background: #f2f2f5; } .box:before { content: ""; position: absolute; width: 20px; height: 20px; border-top: 1px solid; border-left: 1px solid; top: -11px; left: 13px; background: #f2f2f5; transform: rotate(45deg); }
Ici, la bordure supérieure et la bordure gauche créent la forme du triangle, tandis que la transformation rotate() incline la forme en triangle. La position : les propriétés absolues, gauche et supérieure alignent le triangle avec précision.
En comprenant les mécanismes des bordures et de la rotation, vous pouvez créer efficacement des formes complexes à l'aide de pseudo-éléments.
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!