Maison > interface Web > tutoriel CSS > Comment puis-je créer des lignes diagonales dans un arrière-plan DIV à l'aide de CSS ?

Comment puis-je créer des lignes diagonales dans un arrière-plan DIV à l'aide de CSS ?

DDD
Libérer: 2024-12-21 14:51:16
original
870 Les gens l'ont consulté

How Can I Create Diagonal Lines in a DIV Background Using CSS?

Création de lignes diagonales dans un arrière-plan DIV à l'aide de CSS

Énoncé du problème

Considérez le code HTML et CSS suivant :

<div class="preview-content">
  PREVIEW
</div>
Copier après la connexion
.preview-content {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAGklEQVQIW2NkYGD4D8SMQAwGcAY2AbBKDBUAVuYCBQPd34sAAAAASUVORK5CYII=) repeat;
  width: 100%;
  min-height: 300px;
  max-height: 300px;
  line-height: 300px;
  text-align: center;
  vertical-align: middle;
  font-size: 2em;
}
Copier après la connexion

L'objectif est d'ajouter des lignes diagonales à l'arrière-plan du div de contenu d'aperçu, comme le montre ce qui suit image :

[Image d'un DIV avec des lignes diagonales]

Solution

Une solution évolutive qui s'ajuste dynamiquement aux dimensions de l'élément peut être obtenue en utilisant les dégradés linéaires CSS3 et le Fonction calc().

.crossed {
  background: 
    linear-gradient(to top left,
        rgba(0,0,0,0) 0%,
        rgba(0,0,0,0) calc(50% - 0.8px),
        rgba(0,0,0,1) 50%,
        rgba(0,0,0,0) calc(50% + 0.8px),
        rgba(0,0,0,0) 100%),
    linear-gradient(to top right,
        rgba(0,0,0,0) 0%,
        rgba(0,0,0,0) calc(50% - 0.8px),
        rgba(0,0,0,1) 50%,
        rgba(0,0,0,0) calc(50% + 0.8px),
        rgba(0,0,0,0) 100%);
}
Copier après la connexion
<textarea class="crossed"></textarea>
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal