Maison >interface Web >tutoriel CSS >Comment puis-je créer un effet de transformation asymétrique CSS3 unilatéral avec un arrière-plan d'image ?

Comment puis-je créer un effet de transformation asymétrique CSS3 unilatéral avec un arrière-plan d'image ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-10 17:05:101005parcourir

How Can I Create a One-Sided CSS3 Skew Transform Effect with an Image Background?

Transformation inclinée d'un côté

La création d'un effet "CSS3 Transform Skew One Side" présente un défi lorsqu'une image est utilisée comme arrière-plan au lieu d'une couleur unie. La solution fournie montre l'utilisation d'un dégradé, mais elle peut ne pas convenir à ceux qui cherchent à utiliser une image.

Solution pour l'arrière-plan d'image asymétrique

Pour obtenir l'effet souhaité avec un arrière-plan d'image, envisagez l'approche suivante :

  • Parent Div : Appliquez la transformation asymétrique au div parent qui contient l’image. Par exemple, si une inclinaison de 20 degrés est appliquée, le code CSS pourrait être :
#parallelogram {
  -webkit-transform: skew(20deg);
  -moz-transform: skew(20deg);
  -o-transform: skew(20deg);
}
  • Div imbriqué pour l'image : Créez un div imbriqué à l'intérieur du div parent asymétrique et positionnez l’image dans ce div. Ce div imbriqué sert à redresser l'image. Dans l'exemple ci-dessous, une inclinaison de -20deg est appliquée au div imbriqué pour contrecarrer l'inclinaison du div parent :
.image {
  -webkit-transform: skew(-20deg);
  -moz-transform: skew(-20deg);
  -o-transform: skew(-20deg);
}

En utilisant un div imbriqué avec une valeur d'inclinaison opposée, vous pouvez obtenez efficacement un effet asymétrique sur un côté tout en conservant la transparence dans la zone inclinée. Cette technique est démontrée dans l'exemple de code ci-dessous :

<div class="container">
  <div>

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn