Maison >interface Web >tutoriel CSS >Comment créer un Div incliné avec du texte en utilisant uniquement CSS ?

Comment créer un Div incliné avec du texte en utilisant uniquement CSS ?

DDD
DDDoriginal
2024-11-11 10:50:02889parcourir

How to Create a Slanted Div with Text Using Only CSS?

Création d'un bord incliné sur un div

Vous cherchez à créer un div incliné qui incorpore du texte sans utiliser de bordures. Pour y parvenir, le code CSS suivant peut être utilisé :

div {
  position: relative;
  display: inline-block;
  padding: 1em 5em 1em 1em;
  overflow: hidden;
  color: #fff;
}

div:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transform: skew(-45deg);
  -ms-transform: skew(-45deg);
  transform: skew(-45deg);
  z-index: -1;
}

body {
  background: url('https://farm3.staticflickr.com/2878/10944255073_973d2cd25c.jpg');
  background-size: cover;
}

Explication :

  • Un pseudo-élément asymétrique est utilisé pour créer l'arrière-plan incliné, empêchant le texte d'être affecté par les transformations.
  • La propriété transform origin permet au pseudo-élément d'être incliné à partir du coin inférieur droit.
  • Overflow:hidden; masque les parties débordantes du pseudo-élément.
  • Le texte est empilé derrière l'arrière-plan à l'aide d'un indice z négatif.

Exemple d'utilisation :

<div>slanted div text</div>
<div>slanted div text<br/> on several lines<br/> an other line</div>
<div>wider slanted div text with more text inside</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