Maison >interface Web >tutoriel CSS >Comment puis-je incliner un élément CSS tout en gardant son texte inchangé ?
Incliner un élément tout en préservant le texte non asymétrique
Dans le domaine du CSS, il est possible de manipuler des éléments de manière complexe pour obtenir un visuel unique. effets. L'une de ces techniques consiste à incliner un élément tout en gardant son texte inchangé, comme l'illustre l'image donnée. Cela peut être particulièrement utile pour créer des éléments de menu dynamiques ou d'autres effets où l'arrière-plan est déformé tandis que le texte reste lisible.
La solution réside dans une combinaison d'inclinaison et d'inclinaison inverse appliquées respectivement aux éléments parents et enfants. Considérez le CSS suivant :
nav ul { /* ... */ } nav li { /* ... */ transform: skew(20deg); /* SKEW */ } nav li a { /* ... */ transform: skew(-20deg); /* UNSKEW */ }
Dans cet exemple, les éléments li sont inclinés de 20 degrés à l'aide de la propriété transform: skew(20deg). Cependant, pour garantir que le texte reste correct, les éléments enfants a sont inversés de -20deg à l'aide de transform: skew(-20deg). Cela crée l'effet souhaité où l'arrière-plan de l'élément li est incliné en diagonale, tandis que le texte à l'intérieur des éléments a reste droit et lisible.
En manipulant les propriétés d'inclinaison et en les appliquant stratégiquement aux éléments parents et enfants, il est Il est possible d'obtenir des effets complexes où les éléments semblent déformés tout en préservant leur lisibilité. Cette technique ouvre des possibilités pour des interfaces utilisateur créatives et visuellement attrayantes dans la conception Web.
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!