Maison  >  Article  >  interface Web  >  Comment dessiner des lignes diagonales en CSS

Comment dessiner des lignes diagonales en CSS

anonymity
anonymityoriginal
2019-05-28 14:24:384525parcourir

À l'aide d'une seule balise, comment obtenir l'effet de barre oblique illustré dans la figure ci-dessous. Autrement dit, comment dessiner une barre oblique en utilisant CSS ?

Comment dessiner des lignes diagonales en CSS

Nous supposons que notre structure HTML est la suivante :

<div></div>

Méthode 1, Mise à l'échelle de la rotation CSS3

Ici, nous utilisons des pseudo-éléments pour tracer une ligne droite, puis pivotons de 45 degrés autour du centre du div, puis mettons-le à l'échelle.

Implémentation spécifique du code CSS :

div{
  position:relative;
  margin:50px auto;
  width:100px;
  height:100px;
  box-sizing:border-box;
  border:1px solid #333;  
  // background-color:#333;
  line-height:120px;
  text-indent:5px;
}
div::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:50px;
  box-sizing:border-box;
  border-bottom:1px solid deeppink;
  transform-origin:bottom center;
  // transform:rotateZ(45deg) scale(1.414);
  animation:slash 5s infinite ease;
}
@keyframes slash{
  0%{
    transform:rotateZ(0deg) scale(1);
  }
  30%{
    transform:rotateZ(45deg) scale(1);
  }
  60%{
    transform:rotateZ(45deg) scale(1.414);
  }
  100%{
    transform:rotateZ(45deg) scale(1.414);
  }
}

Méthode 2, Implémentation du dégradé linéaire

Cette méthode utilise l'implémentation du dégradé linéaire du fond Le dégradé. l'arrière-plan est très important. Le point important est que même si le nom s'appelle dégradé, vous pouvez également dessiner des couleurs unies au lieu de couleurs dégradées.

Nous sélectionnons la direction du dégradé linéaire sur 45 degrés et définissons la valeur de couleur du dégradé sur : transparent -> deeppink -> deeppink ->transparent.

transparent est la valeur de la couleur transparente.

Une phrase simple comme celle-ci peut obtenir l'effet slash :

div{
  background:
    linear-gradient(45deg, transparent 49.5%, deeppink 49.5%, deeppink 50.5%, transparent 50.5%);
}

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