Maison interface Web tutoriel CSS Conseils et méthodes pour implémenter des effets de loupe avec CSS

Conseils et méthodes pour implémenter des effets de loupe avec CSS

Oct 20, 2023 pm 02:12 PM
css 放大镜 特效

Conseils et méthodes pour implémenter des effets de loupe avec CSS

Conseils et méthodes pour obtenir des effets de loupe avec CSS

Résumé : CSS joue un rôle important dans la conception Web. Il peut non seulement contrôler le style du texte et des images, mais également obtenir des effets spéciaux sympas. Cet article expliquera comment utiliser CSS pour implémenter un effet de loupe et fournira des exemples de code spécifiques.

1. Préparation

Avant de commencer, nous avons besoin de ressources d'images et d'une structure HTML de base.

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
  <div class="container">
    <img src="/static/imghw/default1.png"  data-src="image.jpg"  class="lazy" alt="图片">
    <div class="zoom"></div>
  </div>
</body>
</html>
Copier après la connexion

Parmi eux, image.jpg est l'image qui doit être affichée, et style.css est la feuille de style que nous utiliserons pour implémenter l'effet loupe. Ensuite, nous ajouterons le style de l'effet spécial dans style.css. image.jpg是需要展示的图片,style.css是我们将用来实现放大镜特效的样式表。接下来,我们将在style.css中添加特效的样式。

二、基本样式

首先,我们需要为图片容器和放大镜创建样式。

.container {
  position: relative;
}

.zoom {
  position: absolute;
  width: 200px;
  height: 200px;
  border: 1px solid #ccc;
  background-color: rgba(255, 255, 255, 0.7);
  pointer-events: none;
  visibility: hidden;
}
Copier après la connexion

在这里,我们将图片容器的位置设置为相对定位,以便放大镜样式可以相对于容器定位。放大镜样式具有一些基本的样式,如宽度、高度、边框和背景色。我们通过pointer-events: none;visibility: hidden;将放大镜元素设置为不可见。

三、实现放大镜效果

接下来,我们将使用鼠标事件和CSS来实现放大镜特效。

.zoom:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 400% 400%;
  background-repeat: no-repeat;
  visibility: hidden;
}

.container:hover .zoom {
  visibility: visible;
}
Copier après la connexion

在这里,我们使用伪元素:before为放大镜创建一个遮罩层。遮罩层的样式包括绝对定位、宽度和高度为100%,以及可见性为隐藏。我们通过为遮罩层设置背景图像的大小为400%来实现放大效果。当鼠标悬停在图片容器上时,我们将放大镜的可见性设置为可见。

四、实现移动效果

最后,我们需要为放大的效果添加移动效果。

.container:hover .zoom:before {
  visibility: visible;
}

.container:hover .zoom {
  background-image: url("image.jpg");
}

.container:hover .zoom:before {
  background-image: url("image.jpg");
  transform-origin: 0 0;
}

.container:hover .zoom:before {
  background-position: -100px -100px;
}
Copier après la connexion

通过将背景图像设为原始图像,我们可以获得放大的效果。通过将transform-origin设置为0 0

2. Styles de base

Tout d'abord, nous devons créer des styles pour le conteneur d'image et la loupe.

rrreee
Ici, nous définissons la position du conteneur d'image sur un positionnement relatif afin que le style de loupe puisse être positionné par rapport au conteneur. Le style loupe comporte certains styles de base tels que la largeur, la hauteur, la bordure et la couleur d'arrière-plan. Nous définissons l'élément loupe pour qu'il soit invisible via pointer-events: none; et visibility: Hidden;.

🎜3. Réaliser l'effet loupe🎜🎜Ensuite, nous utiliserons les événements de la souris et CSS pour réaliser l'effet loupe. 🎜rrreee🎜Ici, nous utilisons le pseudo-élément :before pour créer un calque de masque pour la loupe. Les styles du calque de masque incluent le positionnement absolu, la largeur et la hauteur de 100 % et la visibilité du masqué. Nous obtenons l'effet de grossissement en définissant la taille de l'image d'arrière-plan du calque de masque sur 400 %. Nous définissons la visibilité de la loupe sur visible lorsque la souris survole le conteneur d'images. 🎜🎜4. Implémenter l'effet de mouvement🎜🎜Enfin, nous devons ajouter un effet de mouvement à l'effet de grossissement. 🎜rrreee🎜En définissant l'image d'arrière-plan sur l'image originale, nous pouvons obtenir l'effet agrandi. En définissant transform-origin sur 0 0, nous pouvons nous assurer que la loupe est correctement positionnée dans le coin supérieur gauche. Enfin, nous obtenons l'effet d'agrandissement en définissant une valeur négative pour la position d'arrière-plan du calque de masque. 🎜🎜Pour résumer, nous avons réussi à mettre en place un effet loupe. Grâce à une structure HTML et des styles CSS raisonnables, nous pouvons facilement ajouter divers effets spéciaux pour améliorer l'expérience interactive des pages Web. 🎜🎜Référence : 🎜[1] W3Schools. [En ligne]https://www.w3schools.com/csSref/css_selectors.php [Consulté le 24 août 2021].🎜.

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser Bootstrap en Vue Comment utiliser Bootstrap en Vue Apr 07, 2025 pm 11:33 PM

L'utilisation de bootstrap dans vue.js est divisée en cinq étapes: installer bootstrap. Importer un bootstrap dans main.js. Utilisez le composant bootstrap directement dans le modèle. Facultatif: style personnalisé. Facultatif: utilisez des plug-ins.

Les rôles de HTML, CSS et JavaScript: responsabilités de base Les rôles de HTML, CSS et JavaScript: responsabilités de base Apr 08, 2025 pm 07:05 PM

HTML définit la structure Web, CSS est responsable du style et de la mise en page, et JavaScript donne une interaction dynamique. Les trois exercent leurs fonctions dans le développement Web et construisent conjointement un site Web coloré.

Comment écrire des lignes fendues sur bootstrap Comment écrire des lignes fendues sur bootstrap Apr 07, 2025 pm 03:12 PM

Il existe deux façons de créer une ligne divisée bootstrap: en utilisant la balise, qui crée une ligne divisée horizontale. Utilisez la propriété CSS Border pour créer des lignes de fractionnement de style personnalisées.

Comprendre HTML, CSS et JavaScript: un guide pour débutant Comprendre HTML, CSS et JavaScript: un guide pour débutant Apr 12, 2025 am 12:02 AM

WebDevelopmentReliesOnHTML, CSS, etjavascript: 1) HTMLSTRUCTURESCONTENT, 2) CSSSTYLESIT, et3) JavascriptAdddsInterActivity, Forming TheasisofmodernweBEBExperiences.

Comment utiliser le bouton bootstrap Comment utiliser le bouton bootstrap Apr 07, 2025 pm 03:09 PM

Comment utiliser le bouton bootstrap? Introduisez Bootstrap CSS pour créer des éléments de bouton et ajoutez la classe de bouton bootstrap pour ajouter du texte du bouton

Comment configurer le cadre de bootstrap Comment configurer le cadre de bootstrap Apr 07, 2025 pm 03:27 PM

Pour configurer le framework Bootstrap, vous devez suivre ces étapes: 1. Référez le fichier bootstrap via CDN; 2. Téléchargez et hébergez le fichier sur votre propre serveur; 3. Incluez le fichier bootstrap dans HTML; 4. Compiler les sass / moins au besoin; 5. Importer un fichier personnalisé (facultatif). Une fois la configuration terminée, vous pouvez utiliser les systèmes, composants et styles de grille de Bootstrap pour créer des sites Web et des applications réactifs.

Comment insérer des photos sur bootstrap Comment insérer des photos sur bootstrap Apr 07, 2025 pm 03:30 PM

Il existe plusieurs façons d'insérer des images dans Bootstrap: insérer directement les images, en utilisant la balise HTML IMG. Avec le composant d'image bootstrap, vous pouvez fournir des images réactives et plus de styles. Définissez la taille de l'image, utilisez la classe IMG-FLUID pour rendre l'image adaptable. Réglez la bordure en utilisant la classe IMG-border. Réglez les coins arrondis et utilisez la classe Roundée IMG. Réglez l'ombre, utilisez la classe Shadow. Redimensionner et positionner l'image, en utilisant le style CSS. À l'aide de l'image d'arrière-plan, utilisez la propriété CSS d'image d'arrière-plan.

Comment redimensionner le bootstrap Comment redimensionner le bootstrap Apr 07, 2025 pm 03:18 PM

Pour ajuster la taille des éléments dans Bootstrap, vous pouvez utiliser la classe de dimension, qui comprend: ajuster la largeur: .col-, .w-, .mw-ajustement Hauteur: .h-, .min-h-, .max-h-

See all articles