Maison >interface Web >tutoriel CSS >Comment créer des trous transparents dans les superpositions CSS sans JavaScript ?

Comment créer des trous transparents dans les superpositions CSS sans JavaScript ?

DDD
DDDoriginal
2024-11-11 07:22:02238parcourir

How to Create See-Through Holes in CSS Overlays Without JavaScript?

Création de trous transparents dans les superpositions avec CSS

Lorsque vous travaillez avec des superpositions, il peut être souhaitable de créer des sections transparentes à l'intérieur de celles-ci, ce qui permet les téléspectateurs de voir la page Web sous-jacente. Cet effet peut être obtenu uniquement via CSS, éliminant ainsi le besoin de JavaScript.

Une méthode efficace consiste à utiliser la propriété box-shadow avec un rayon de propagation exceptionnellement grand. Ce faisant, vous créez essentiellement une ombre expansive qui chevauche les éléments sous-jacents, les obscurcissant efficacement.

Pour illustrer cette technique, considérez le code CSS suivant :

.hole {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 200px;
  height: 150px;
  box-shadow: 0 0 0 9999px rgba(0, 0, 255, 0.2);
}

Lorsqu'il est appliqué à un Élément HTML, ce code produira un trou transparent dans la superposition, comme on peut le voir dans ce qui suit exemple :

HTML :

<p>Lorem ipsum dolor sit amet, ocurreret tincidunt philosophia in sea, at pro postea ullamcorper. Mea ei aeque feugiat, cum ut utinam conceptam, in pro partem veritus molestiae. Omnis efficiantur an eum, te mel quot perpetua. Ad duo autem dolore, vocent lucilius te cum, ut duo quem singulis.</p>
<p>Has ex idque repudiandae, an mei munere philosophia. Sale molestie id eos, eam ne blandit adipisci. Ei eam ipsum dissentiunt. Ei vel accusam dolores efficiantur.</p>

<div class="hole"></div>

En conclusion, l'utilisation de box-shadow avec un grand rayon de propagation offre un moyen simple et efficace de créer des trous transparents dans les superpositions CSS, permettant une création dynamique et effet visuellement attrayant.

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