Maison  >  Article  >  interface Web  >  Comment obtenir un effet de coin biseauté sur un élément Div à l'aide de transformations CSS3 ?

Comment obtenir un effet de coin biseauté sur un élément Div à l'aide de transformations CSS3 ?

DDD
DDDoriginal
2024-11-01 05:36:27129parcourir

How to Achieve a Beveled Corner Effect on a Div Element Using CSS3 Transforms?

Comment créer un coin biseauté sur un élément Div à l'aide de transformations CSS3

Problème :

Considérez un document HTML avec un élément div avec une bordure droite. Comment pouvons-nous modifier son style pour obtenir un coin biseauté, comme le montre l'image ci-dessous ?

[Image d'un élément div avec un coin biseauté]

Réponse :

Bien que la propriété CSS4 border-corner-shape en soit encore à ses premiers stades de développement, une solution de contournement utilisant des transformations CSS3 peut être implémentée :

HTML :

<code class="html"><div class="box">
  Text Content
</div></code>

CSS :

<code class="css">.box {
  width: 200px;
  height: 35px;
  line-height: 35px;
  padding: 0 5px;
  background-color: #ccc;
  padding-right: 20px;
  border: solid 1px black;
  border-right: 0;
  position: relative;
}

.box:after {
  content: "";
  display: block;
  background-color: #ccc;
  border: solid 1px black;
  border-left: 0;
  width: 35px;
  height: 35px;
  position: absolute;
  z-index: -1;
  top: -1px;
  right: -17.5px;
  transform: skew(-45deg);
  -o-transform: skew(-45deg);
  -moz-transform: skew(-45deg);
  -webkit-transform: skew(-45deg);
}</code>

Cette technique consiste à créer un élément div de forme triangulaire avec une inclinaison transformée et un positionnement absolu pour obtenir l'effet biseauté. Notez qu'un élément div supplémentaire avec la classe "box2" est également inclus dans le HTML et le CSS, ce qui illustre une approche alternative sans utiliser de déclarations CSS3.

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