Maison interface Web tutoriel CSS Comment obtenir un effet slide avec CSS ? Comment implémenter un diaporama (exemple de code)

Comment obtenir un effet slide avec CSS ? Comment implémenter un diaporama (exemple de code)

Nov 05, 2018 pm 05:29 PM
css3 幻灯片 Fondu entrant et sortant

Le contenu de cet article est de présenter comment obtenir l'effet slide avec CSS ? Comment implémenter un diaporama (exemple de code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

Ci-dessous, nous allons implémenter l'effet de commutation de diapositive (fondu entrant et sortant) étape par étape à travers le code :

1 Créez un fichier html et écrivez une démo

Nous devons d’abord configurer une liste d’images sur la page, contenues dans une boîte div. Quelque chose comme ceci :

<div id="stage">
	<a href="img/Comment obtenir un effet slide avec CSS ? Comment implémenter un diaporama (exemple de code)"><img  src="/static/imghw/default1.png"  data-src="img/2.jpg"  class="lazy"      style="max-width:90%"  style="max-width:90%" alt="Comment obtenir un effet slide avec CSS ? Comment implémenter un diaporama (exemple de code)" ></a>
	<a href="img/2.jpg"><img  src="/static/imghw/default1.png"  data-src="img/2.jpg"  class="lazy"      style="max-width:90%"  style="max-width:90%" alt="Comment obtenir un effet slide avec CSS ? Comment implémenter un diaporama (exemple de code)" ></a>
	<a href="img/3.jpg"><img  src="/static/imghw/default1.png"  data-src="img/3.jpg"  class="lazy"      style="max-width:90%"  style="max-width:90%" alt="Comment obtenir un effet slide avec CSS ? Comment implémenter un diaporama (exemple de code)" ></a>
	<a href="img/4.jpg"><img  src="/static/imghw/default1.png"  data-src="img/4.jpg"  class="lazy"      style="max-width:90%"  style="max-width:90%" alt="Comment obtenir un effet slide avec CSS ? Comment implémenter un diaporama (exemple de code)" ></a>
	<a href="img/5.jpg"><img  src="/static/imghw/default1.png"  data-src="img/5.jpg"  class="lazy"      style="max-width:90%"  style="max-width:90%" alt="Comment obtenir un effet slide avec CSS ? Comment implémenter un diaporama (exemple de code)" ></a>
	<a href="img/6.jpg"><img  src="/static/imghw/default1.png"  data-src="img/6.jpg"  class="lazy"      style="max-width:90%"  style="max-width:90%" alt="Comment obtenir un effet slide avec CSS ? Comment implémenter un diaporama (exemple de code)" ></a>
	<a href="img/7.jpg"><img  src="/static/imghw/default1.png"  data-src="img/7.jpg"  class="lazy"      style="max-width:90%"  style="max-width:90%" alt="Comment obtenir un effet slide avec CSS ? Comment implémenter un diaporama (exemple de code)" ></a>
	<a href="img/8.jpg"><img  src="/static/imghw/default1.png"  data-src="img/8.jpg"  class="lazy"      style="max-width:90%"  style="max-width:90%" alt="Comment obtenir un effet slide avec CSS ? Comment implémenter un diaporama (exemple de code)" ></a>
</div>
Copier après la connexion
Dans cet exemple, toutes les images ont des liens, mais ce n'est pas obligatoire. Si vous supprimez le lien, il vous suffit de modifier certains CSS et JavaScript pour référencer « img » au lieu de « a ».

2. Utilisez CSS pour superposer des images

Voici le code CSS que nous avons utilisé pour la démo suivante :

#stage {
    margin: 1em auto;
    width: 382px;
    height: 292px;
  }

  #stage a {
    position: absolute;
  }
  #stage a img {
    padding: 10px;
    border: 1px solid #ccc;
    background: #fff;
  }

  #stage a:nth-of-type(1) {
    animation-name: fader;
    animation-delay: 4s;
    animation-duration: 1s;
    z-index: 20;
  }
  #stage a:nth-of-type(2) {
    z-index: 10;
  }
  #stage a:nth-of-type(n+3) {
    display: none;
  }

  @keyframes fader {
    from { opacity: 1.0; }
    to   { opacity: 0.0; }
  }
Copier après la connexion
Par ajout Avec le lien défini sur position:absolute, nous retirons toutes les images du flux de documents et les empilons ensemble. Nous devons ensuite spécifier une largeur et une hauteur pour la #stage afin de réserver de l'espace sur la page pour le diaporama. Ceci est égal aux dimensions de l'image plus le remplissage (10 px de chaque côté) et les bordures (1 px de chaque côté).

Ensuite, nous utilisons des sélecteurs nth-of-type() pour placer la première image en haut de la pile, la deuxième image à l'arrière de la pile et le reste des images masqués à l'écran.

Enfin, nous attribuons une image clé d'animation à l'image du haut, lui disant d'attendre 4 secondes avant de disparaître, en définissant l'opacité : 0. Il ne manque plus qu'un peu de JavaScript pour déplacer l'image en regard vers le bas de la pile afin que l'image suivante puisse apparaître et disparaître en séquence.

3. Utilisez JavaScript pour déclencher l'effet

Il suffit ici d'attribuer un gestionnaire d'événement à l'image qui est déclenchée à la fin de l'animation d'images clés. Il prend la photo la plus importante et la déplace vers l'arrière :

window.addEventListener("DOMContentLoaded", function(e) {
    var stage = document.getElementById("stage");
    var fadeComplete = function(e) { stage.appendChild(arr[0]); };
    var arr = stage.getElementsByTagName("a");
    for(var i=0; i < arr.length; i++) {
      arr[i].addEventListener("animationend", fadeComplete, false);
    }

  }, false);
Copier après la connexion
La nouvelle image en haut assume désormais les attributs du nième de type(1), y compris l'animation d'image clé --fader, conformément au même ça vaut pour d'autres images.

Ça y est ! Pas de code volumineux, pas de plugins, pas de bibliothèques, juste quelques lignes de JavaScript vanille qui fonctionnent dans tous les navigateurs modernes.


4. Rendu :

Exécutez le code ci-dessus pour obtenir un simple diaporama avec fondu entrant et sortant :

Comment obtenir un effet slide avec CSS ? Comment implémenter un diaporama (exemple de code)

Résumé : ce qui précède est l'effet de diapositive de fondu entrant et sortant obtenu dans cet article. Vous pouvez l'essayer vous-même pour approfondir votre compréhension. J'espère que cela sera utile à votre étude.

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

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

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 obtenir un effet de vague avec du CSS3 pur ? (exemple de code) Comment obtenir un effet de vague avec du CSS3 pur ? (exemple de code) Jun 28, 2022 pm 01:39 PM

Comment obtenir un effet de vague avec du CSS3 pur ? Cet article vous présentera comment utiliser l'animation SVG et CSS pour créer des effets de vagues. J'espère que cela vous sera utile !

Comment réparer le diaporama en arrière-plan qui ne fonctionne pas sous Windows 11, 10 Comment réparer le diaporama en arrière-plan qui ne fonctionne pas sous Windows 11, 10 May 05, 2023 pm 07:16 PM

Sur les systèmes Windows 11/10, certains utilisateurs affirment que le diaporama sur l'arrière-plan du bureau a cessé de fonctionner. Les utilisateurs ne comprennent pas pourquoi les photos sur l'écran d'arrière-plan de leur ordinateur portable ne glissent plus. Les raisons de ce problème où les diaporamas ne fonctionnent pas sont décrites ci-dessous. Une application tierce de personnalisation du bureau est installée. Dans les options d'alimentation, le paramètre de diaporama en arrière-plan du bureau est suspendu. Le dossier contenant les images d'arrière-plan est supprimé. L'écran peut s'éteindre une fois le diaporama terminé. Après avoir étudié les raisons ci-dessus, nous avons créé une liste de correctifs qui aideront sans aucun doute les utilisateurs à résoudre le problème. Solution de contournement – ​​Une fenêtre désactivée peut être l'une des causes de ce problème. Essayez donc d'activer Windows et vérifiez si le problème est résolu. Essayez de l'appliquer via les paramètres

Pourquoi le diaporama a-t-il des bordures noires lors de la lecture en plein écran ? Pourquoi le diaporama a-t-il des bordures noires lors de la lecture en plein écran ? Oct 20, 2023 pm 03:25 PM

Il peut y avoir des bordures noires dans le diaporama plein écran en raison d'une inadéquation de la résolution de l'écran, d'une inadéquation de la taille de l'image, de paramètres de mode de zoom incorrects, de problèmes de paramètres du moniteur, de problèmes de conception des diapositives, etc. Introduction détaillée : 1. La résolution de l'écran ne correspond pas. Une raison courante pour laquelle les bordures noires apparaissent est que la résolution de l'écran ne correspond pas à la taille de la diapositive. Lorsque la taille de la diapositive est inférieure à la résolution de l'écran, des bordures noires apparaissent pendant la lecture. La solution consiste à ajuster la taille de la diapositive afin qu'elle corresponde à la résolution de l'écran. Dans PowerPoint, vous pouvez sélectionner l'onglet "Conception", puis cliquer sur "Taille de la diapositive", etc.

Comment créer un diaporama avec une musique de fond sous Windows 11 ? Comment créer un diaporama avec une musique de fond sous Windows 11 ? Apr 21, 2023 am 10:07 AM

Les diaporamas sont un excellent moyen d'organiser les images sur votre ordinateur Windows 11. Parfois, les utilisateurs de Windows peuvent être confrontés à une sorte de limitation matérielle ou de mise à jour du système, et ils ont besoin d'un moyen de stocker leurs fichiers afin qu'ils ne soient pas supprimés ou perdus accidentellement. De plus, cela rend le tri et l'affichage des photos beaucoup plus faciles que de devoir les montrer manuellement aux personnes en les faisant défiler une par une. Les diaporamas sont également un excellent moyen de rassembler des photos provenant de différentes sources (appareil photo, téléphone, clé USB) dans un format facile à apprécier. Heureusement, vous pouvez utiliser des applications tierces utiles pour créer ces diaporamas sans être obligé d'utiliser des outils comme PowerPoint. L'application convient aux présentations professionnelles, mais Pow

Comment convertir PowerPoint en Google Slides ? Comment convertir PowerPoint en Google Slides ? Apr 22, 2023 pm 03:19 PM

Comment convertir PowerPoint en Google Slides L'un des moyens les plus simples de convertir une présentation PowerPoint complète en Google Slides consiste à la télécharger. En téléchargeant un fichier PowerPoint (PPT ou PPTX) sur Google Slides, le fichier sera automatiquement converti dans un format adapté à Google Slides. Pour convertir directement PowerPoint en Google Slides, procédez comme suit : Connectez-vous à votre compte Google, accédez à la page Google Slides et cliquez sur l'espace vide sous la section "Démarrer une nouvelle présentation". Dans la nouvelle page de présentation, cliquez sur Fichier&g

Introduction à la méthode d'insertion d'heptagones dans les diapositives PPT Introduction à la méthode d'insertion d'heptagones dans les diapositives PPT Mar 26, 2024 pm 07:46 PM

1. Ouvrez le document de diapositive PPT et dans la colonne [Contour, Diapositive] sur le côté gauche du PPT, cliquez pour sélectionner la diapositive dans laquelle vous souhaitez insérer la [forme] de base. 2. Après la sélection, sélectionnez le menu [Insérer] dans la barre de menu des fonctions au-dessus du PPT et cliquez. 3. Après avoir cliqué sur le menu [Insérer], la barre de sous-menu [Insérer] apparaît sous la barre de menu des fonctions. Sélectionnez le menu [Forme] dans la barre de sous-menu [Insérer]. 4. Cliquez sur le menu [Forme] pour faire apparaître la page de sélection du type de forme prédéfinie. 5. Dans la page de sélection du type de forme, sélectionnez la forme [Heptagone] et cliquez. 6. Après avoir cliqué, déplacez la souris vers l'interface d'édition de diapositives, appuyez sur la souris pour dessiner et relâchez la souris une fois le dessin terminé. Terminez l'insertion de la forme [heptagone].

Comment masquer le texte jusqu'à ce qu'on clique dessus dans Powerpoint Comment masquer le texte jusqu'à ce qu'on clique dessus dans Powerpoint Apr 14, 2023 pm 04:40 PM

Comment masquer le texte avant tout clic dans PowerPoint Si vous souhaitez que le texte apparaisse lorsque vous cliquez n'importe où sur une diapositive PowerPoint, sa configuration est simple et rapide. Pour masquer du texte avant de cliquer sur un bouton dans PowerPoint : Ouvrez votre document PowerPoint et cliquez sur le menu Insérer. Cliquez sur Nouvelle diapositive. Choisissez Vide ou l’un des autres préréglages. Toujours dans le menu Insertion, cliquez sur Zone de texte. Faites glisser une zone de texte sur la diapositive. Cliquez sur la zone de texte et entrez votre

Utilisez habilement CSS pour réaliser divers boutons de forme étrange (avec code) Utilisez habilement CSS pour réaliser divers boutons de forme étrange (avec code) Jul 19, 2022 am 11:28 AM

Cet article va vous montrer comment utiliser CSS pour réaliser facilement divers boutons aux formes étranges qui apparaissent fréquemment. J'espère que cela vous sera utile !

See all articles