Maison interface Web tutoriel HTML Comment créer une page de mise en page de diaporama en utilisant HTML et CSS

Comment créer une page de mise en page de diaporama en utilisant HTML et CSS

Oct 16, 2023 am 09:07 AM
css样式 mise en page HTML Disposition des diapositives

Comment créer une page de mise en page de diaporama en utilisant HTML et CSS

Comment créer une page de mise en page de diaporama en utilisant HTML et CSS

Citation :
La mise en page de diaporama est largement utilisée dans la conception Web moderne et est très attrayante et interactive lors de l'affichage d'informations ou d'images. Cet article explique comment créer une page de mise en page de diapositives à l'aide de HTML et CSS, et fournit des exemples de code spécifiques.

1. Structure de mise en page HTML
Tout d'abord, nous devons créer une structure de mise en page HTML, comprenant un conteneur de diapositives et plusieurs éléments de diapositive. Le code est le suivant :

<!DOCTYPE html>
<html>
<head>
  <title>幻灯片布局页面</title>
  <link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
  <div class="slider-container">
    <div class="slider-item">
      <img src="/static/imghw/default1.png"  data-src="image1.jpg"  class="lazy" alt="Slide 1">
    </div>
    <div class="slider-item">
      <img src="/static/imghw/default1.png"  data-src="image2.jpg"  class="lazy" alt="Slide 2">
    </div>
    <div class="slider-item">
      <img src="/static/imghw/default1.png"  data-src="image3.jpg"  class="lazy" alt="Slide 3">
    </div>
  </div>
</body>
</html>
Copier après la connexion

Dans le code ci-dessus, .slider-container est le nom de classe du conteneur de diapositives, et .slider-item est le nom de chaque élément de diapositive Nom de classe. Vous pouvez ajouter ou réduire des éléments de diapositive selon vos besoins. .slider-container是幻灯片容器的类名,.slider-item是每个幻灯片项的类名。你可以根据自己的需要任意增加或减少幻灯片项。

二、CSS样式设置
接下来,我们需要使用CSS来设置幻灯片布局的样式。代码如下所示:

.slider-container {
  width: 500px;
  height: 300px;
  overflow: hidden;
  position: relative;
}

.slider-item {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  transition: left 0.5s;
}

.slider-item.active {
  left: 0;
}

.slider-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
Copier après la connexion

在上述代码中,我们设置了幻灯片容器的宽度、高度和溢出隐藏。每个幻灯片项使用绝对定位,初始状态为屏幕外,使用left属性进行移动动画。通过添加.active类来标识当前激活的幻灯片项。

三、JavaScript交互
为了实现幻灯片的自动播放和循环切换功能,我们还需要使用JavaScript来添加交互。代码如下所示:

<script>
  var slideIndex = 0;
  showSlides();

  function showSlides() {
    var slides = document.getElementsByClassName("slider-item");
    for (var i = 0; i < slides.length; i++) {
      slides[i].classList.remove("active");
    }
    slideIndex++;
    if (slideIndex > slides.length) {
      slideIndex = 1;
    }
    slides[slideIndex - 1].classList.add("active");
    setTimeout(showSlides, 3000);
  }
</script>
Copier après la connexion

在上述代码中,我们定义了一个slideIndex变量来追踪幻灯片的索引。通过showSlides函数来迭代幻灯片项,添加和删除.active类,以实现轮播效果。使用setTimeout

2. Paramètre de style CSS

Ensuite, nous devons utiliser CSS pour définir le style de la mise en page des diapositives. Le code ressemble à ceci :
rrreee

Dans le code ci-dessus, nous définissons la largeur, la hauteur et le masquage du débordement du conteneur de diapositives. Chaque élément de diapositive utilise un positionnement absolu, l'état initial est hors écran et l'attribut left est utilisé pour l'animation de mouvement. Identifiez l'élément de diapositive actuellement actif en ajoutant la classe .active. 🎜🎜3. Interaction JavaScript🎜Afin de réaliser les fonctions de lecture automatique et de changement de boucle du diaporama, nous devons également utiliser JavaScript pour ajouter une interaction. Le code ressemble à ceci : 🎜rrreee🎜Dans le code ci-dessus, nous avons défini une variable slideIndex pour suivre l'index de la diapositive. Utilisez la fonction showSlides pour parcourir les éléments de diapositive et ajouter et supprimer la classe .active pour obtenir l'effet carrousel. Utilisez la fonction setTimeout pour définir l'intervalle de lecture automatique des diapositives, ici il est de 3 secondes. 🎜🎜Conclusion : 🎜Avec les exemples de codes HTML, CSS et JavaScript ci-dessus, nous pouvons créer une page de mise en page de diapositive simple et implémenter des fonctions de lecture automatique et de changement de boucle. Vous pouvez également étendre et optimiser davantage cette disposition en fonction de vos besoins. La flexibilité et l'effet d'affichage de la disposition des diapositives ajoutent de la dynamique et de la vitalité à l'effet visuel de la page Web. 🎜

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

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Musée à deux points: toutes les expositions et où les trouver
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Musée à deux points: toutes les expositions et où les trouver
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

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 implémenter une disposition de masque plein écran en utilisant HTML et CSS Comment implémenter une disposition de masque plein écran en utilisant HTML et CSS Oct 20, 2023 pm 03:46 PM

Comment implémenter une disposition de masque plein écran en utilisant HTML et CSS

Comment créer une page de mise en page de diaporama en utilisant HTML et CSS Comment créer une page de mise en page de diaporama en utilisant HTML et CSS Oct 16, 2023 am 09:07 AM

Comment créer une page de mise en page de diaporama en utilisant HTML et CSS

Comment utiliser :nth-child(-n+5) sélecteur de pseudo-classe pour sélectionner le style CSS des éléments enfants dont la position est inférieure ou égale à 5 Comment utiliser :nth-child(-n+5) sélecteur de pseudo-classe pour sélectionner le style CSS des éléments enfants dont la position est inférieure ou égale à 5 Nov 20, 2023 am 11:52 AM

Comment utiliser :nth-child(-n+5) sélecteur de pseudo-classe pour sélectionner le style CSS des éléments enfants dont la position est inférieure ou égale à 5

Guide de mise en page HTML : comment utiliser des éléments flottants pour implémenter une mise en page multicolonne Guide de mise en page HTML : comment utiliser des éléments flottants pour implémenter une mise en page multicolonne Oct 27, 2023 pm 03:24 PM

Guide de mise en page HTML : comment utiliser des éléments flottants pour implémenter une mise en page multicolonne

Comment implémenter une mise en page de discussion simple en utilisant HTML et CSS Comment implémenter une mise en page de discussion simple en utilisant HTML et CSS Oct 18, 2023 am 08:42 AM

Comment implémenter une mise en page de discussion simple en utilisant HTML et CSS

Comment implémenter une mise en page détaillée en utilisant HTML et CSS Comment implémenter une mise en page détaillée en utilisant HTML et CSS Oct 20, 2023 am 09:54 AM

Comment implémenter une mise en page détaillée en utilisant HTML et CSS

Comment créer une mise en page de mur de cartes réactive en utilisant HTML et CSS Comment créer une mise en page de mur de cartes réactive en utilisant HTML et CSS Oct 25, 2023 am 10:42 AM

Comment créer une mise en page de mur de cartes réactive en utilisant HTML et CSS

Compétences en mise en page HTML : comment utiliser la mise en page de positionnement pour contrôler le positionnement absolu de la page Compétences en mise en page HTML : comment utiliser la mise en page de positionnement pour contrôler le positionnement absolu de la page Oct 19, 2023 am 08:40 AM

Compétences en mise en page HTML : comment utiliser la mise en page de positionnement pour contrôler le positionnement absolu de la page

See all articles