Table des matières
John Tarkpor
Junior Front-end Developer
Maison interface Web tutoriel CSS Créer un site Web de curseur de témoignages

Créer un site Web de curseur de témoignages

Aug 24, 2024 am 06:43 AM

Build a Testimonials Slider Website

Introduction

Bonjour, amis développeurs ! Je suis ravi de présenter mon dernier projet : un Testimonials Slider. Ce projet est un excellent moyen d'améliorer vos compétences dans la création de composants Web interactifs et dynamiques à l'aide de JavaScript. Que vous débutiez ou cherchiez à ajouter une nouvelle fonctionnalité à votre portefeuille, ce projet Testimonials Slider offre une excellente opportunité d'approfondir le développement front-end.

Aperçu du projet

Le Testimonials Slider est une application Web qui permet aux utilisateurs de naviguer à travers divers témoignages à l'aide des boutons suivant et précédent. Ce projet montre comment créer une interface utilisateur interactive, gérer l'état avec JavaScript et améliorer l'expérience utilisateur grâce à des transitions fluides.

Caractéristiques

  • Témoignages interactifs : les utilisateurs peuvent parcourir plusieurs témoignages à l'aide des boutons de navigation.
  • Transitions fluides : les témoignages changent avec des transitions fluides, offrant une meilleure expérience utilisateur.
  • Conception réactive : garantit une expérience cohérente et visuellement attrayante sur différents appareils.

Technologies utilisées

  • HTML : Structure la page Web et les éléments de témoignage.
  • CSS : stylise l'interface utilisateur, garantissant un design épuré et réactif.
  • JavaScript : gère la logique de navigation des témoignages et des interactions des utilisateurs.

Structure du projet

Voici un aperçu rapide de la structure du projet :

Testimonials-Slider/
├── index.html
├── style.css
└── script.js
Copier après la connexion
  • index.html : contient la structure HTML du curseur de témoignages.
  • style.css : inclut des styles CSS pour améliorer l'apparence et la réactivité de l'application.
  • script.js : Gère la logique de navigation des témoignages et les interactions des utilisateurs.

Installation

Pour démarrer le projet, suivez ces étapes :

  1. Cloner le dépôt :

    git clone https://github.com/abhishekgurjar-in/Testimonials-Slider.git
    
    Copier après la connexion
  2. Ouvrez le répertoire du projet :

    cd Testimonials-Slider
    
    Copier après la connexion
  3. Exécuter le projet :

    • Ouvrez le fichier index.html dans un navigateur Web pour commencer à utiliser le curseur de témoignages.

Usage

  1. Ouvrez le site Web dans un navigateur Web.
  2. Voir les témoignages en cliquant sur les boutons "Suivant" ou "Précédent" pour naviguer parmi les différents témoignages.
  3. Profitez des transitions en douceur au fur et à mesure que vous parcourez les témoignages.

Explication du code

HTML

Le fichier index.html fournit la structure de base du curseur de témoignages, y compris le contenu du témoignage et les boutons de navigation. En voici un extrait :

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Testimonials Slider</title>
    <link rel="stylesheet" href="style.css" />
    <script src="script.js" defer></script>
  </head>
  <body>
    <div class="container">
      <div class="box-1" id="testimonial-1">
        <div class="text">
          <h1>
            “ If you want to lay the best foundation possible I’d recommend
            taking this course. The depth the instructors go into is incredible.
            I now feel so confident about starting up as a professional
            developer. ”
          </h1>
          <div class="name">
            <h3 id="John-Tarkpor">John Tarkpor</h3>
            <h4 id="Junior-Front-end-Developer">Junior Front-end Developer</h4>
          </div>
        </div>
        <div class="image">
          <img src="/static/imghw/default1.png"  data-src="./images/image-john.jpg"  class="lazy" alt="John's Testimonial" />
          <div class="button">
            <img src="/static/imghw/default1.png"  data-src="./images/icon-prev.svg"  class="lazy" id="prev-1" alt="Créer un site Web de curseur de témoignages" />
            <img src="/static/imghw/default1.png"  data-src="./images/icon-next.svg"  class="lazy" id="next-1" alt="Next" />
          </div>
        </div>
      </div>
      <!-- Additional testimonials here -->
    </div>
    <div class="footer">
      <p>Made with ❤️ by Abhishek Gurjar</p>
    </div>
  </body>
</html>
Copier après la connexion

CSS

Le fichier style.css stylise le curseur de témoignages, offrant une mise en page moderne et conviviale. Voici quelques styles clés :

* {
  box-sizing: border-box;
}

body {
  font-family: Inter, sans-serif;
  margin: 0;
  padding: 0;
}

.container {
  width: 100%;
  height: 90vh;
  background: url(./images/pattern-curve.svg) no-repeat fixed left bottom;
  display: flex;
  align-items: center;
  justify-content: center;
}

.box-1 {
  width: 70%;
  height: 70%;
  background-color: transparent;
  display: none; /* Hide all testimonials initially */
}

#testimonial-1 {
  display: flex; /* Display the first testimonial */
}

/* Additional styles */
Copier après la connexion

Javascript

Le fichier script.js gère la logique de navigation dans les témoignages et la gestion des interactions des utilisateurs. En voici un extrait :

document.addEventListener("DOMContentLoaded", function () {
  const testimonials = document.querySelectorAll(".box-1");
  let currentIndex = 0;

  const showTestimonial = (index) => {
    testimonials.forEach((testimonial, i) => {
      testimonial.style.display = i === index ? "flex" : "none";
    });
  };

  document.getElementById("next-1").addEventListener("click", () => {
    currentIndex = (currentIndex + 1) % testimonials.length;
    showTestimonial(currentIndex);
  });

  document.getElementById("prev-1").addEventListener("click", () => {
    currentIndex = (currentIndex - 1 + testimonials.length) % testimonials.length;
    showTestimonial(currentIndex);
  });

  // Additional JavaScript logic
});
Copier après la connexion

Démo en direct

Vous pouvez consulter la démo en direct du curseur de témoignages ici.

Conclusion

La création de ce curseur de témoignages a été une expérience engageante qui a approfondi ma compréhension de JavaScript et la manière de créer des composants Web dynamiques et interactifs. J'espère que ce projet vous incitera à explorer davantage avec JavaScript et à améliorer vos compétences en développement Web. Bon codage !

Crédits

Ce projet a été développé dans le cadre de mon parcours d'apprentissage continu en développement Web, axé sur la création d'interfaces utilisateur interactives.

Auteur

  • Abhishek Gurjar
    • Profil GitHub

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 !

Article chaud

<🎜>: Grow A Garden - Guide de mutation complet
3 Il y a quelques semaines By DDD
<🎜>: Bubble Gum Simulator Infinity - Comment obtenir et utiliser les clés royales
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Système de fusion, expliqué
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Comment déverrouiller le grappin
3 Il y a quelques semaines 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)

Sujets chauds

Tutoriel Java
1666
14
Tutoriel PHP
1273
29
Tutoriel C#
1255
24
Une comparaison des fournisseurs de formulaires statiques Une comparaison des fournisseurs de formulaires statiques Apr 16, 2025 am 11:20 AM

Essayons de savoir un terme ici: "fournisseur de formulaire statique". Vous apportez votre HTML

Une preuve de concept pour rendre Sass plus rapidement Une preuve de concept pour rendre Sass plus rapidement Apr 16, 2025 am 10:38 AM

Au début d'un nouveau projet, la compilation SASS se produit en un clin d'œil. Cela se sent bien, surtout quand il est associé à BrowSersync, qui recharge

Actualités hebdomadaires de la plate-forme: attribut HTML Loading, les principales spécifications Aria et le passage de iframe à Shadow Dom Actualités hebdomadaires de la plate-forme: attribut HTML Loading, les principales spécifications Aria et le passage de iframe à Shadow Dom Apr 17, 2025 am 10:55 AM

Dans cette semaine, le Roundup des nouvelles de la plate-forme, Chrome présente un nouvel attribut pour le chargement, les spécifications d'accessibilité pour les développeurs Web et la BBC Moves

Certains pratiques avec l'élément de dialogue HTML Certains pratiques avec l'élément de dialogue HTML Apr 16, 2025 am 11:33 AM

C'est moi qui regarde l'élément HTML pour la première fois. J'en ai été conscient depuis un certain temps, mais il ne l'a pas encore pris pour un tour. Il a un peu cool et

Forme de papier Forme de papier Apr 16, 2025 am 11:24 AM

L'achat ou la construction est un débat classique de la technologie. Construire des choses vous-même peut être moins cher car il n'y a pas d'article de ligne sur votre facture de carte de crédit, mais

Où devrait «abonner au podcast» vers le lien? Où devrait «abonner au podcast» vers le lien? Apr 16, 2025 pm 12:04 PM

Pendant un certain temps, iTunes était le grand chien du podcasting, donc si vous avez lié "Abonnez-vous au podcast" pour aimer:

C'est tout dans la tête: gérer la tête de document d'un site alimenté par réact avec un casque React C'est tout dans la tête: gérer la tête de document d'un site alimenté par réact avec un casque React Apr 15, 2025 am 11:01 AM

Le chef de document n'est peut-être pas la partie la plus glamour d'un site Web, mais ce qui y va est sans doute tout aussi important pour le succès de votre site Web que son

Options pour héberger vos propres analyses non-javascript Options pour héberger vos propres analyses non-javascript Apr 15, 2025 am 11:09 AM

Il existe de nombreuses plates-formes d'analyse pour vous aider à suivre les données des visiteurs et d'utilisation sur vos sites. Peut-être plus particulièrement Google Analytics, qui est largement utilisé

See all articles