Maison >interface Web >Tutoriel d'amorçage >Comment utiliser le composant Spinner de Bootstrap pour indiquer des états de chargement?

Comment utiliser le composant Spinner de Bootstrap pour indiquer des états de chargement?

Karen Carpenter
Karen Carpenteroriginal
2025-03-18 13:23:34505parcourir

Comment utiliser le composant Spinner de Bootstrap pour indiquer des états de chargement?

Le composant Spinner de Bootstrap est un moyen efficace d'indiquer des états de chargement dans vos applications Web. Pour utiliser un spinner, vous devez d'abord inclure le bootstrap dans votre projet. Vous pouvez le faire en liant le fichier CSS de Bootstrap dans la section de votre document HTML:

 <code class="html"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"></code>

Une fois le bootstrap inclus, vous pouvez ajouter un spinner à votre page en utilisant le balisage HTML approprié. Voici un exemple de base de la façon d'utiliser un spinner de bordure:

 <code class="html"><div class="spinner-border" role="status"> <span class="visually-hidden">Loading...</span> </div></code>

La classe spinner-border crée un spinner avec une bordure. Le <span></span> à l'intérieur du spinner est pour l'accessibilité, garantissant que les lecteurs d'écran peuvent annoncer l'état de chargement.

Si vous avez à la place un spinner en pleine croissance, vous pouvez utiliser la classe spinner-grow :

 <code class="html"><div class="spinner-grow" role="status"> <span class="visually-hidden">Loading...</span> </div></code>

Vous pouvez positionner les filateurs de diverses manières pour indiquer des états de chargement, tels que les centrer sur la page ou les intégrer dans des boutons ou des formulaires. Par exemple, pour centrer un spinner sur la page, vous pouvez utiliser Flex Utilities:

 <code class="html"><div class="d-flex justify-content-center"> <div class="spinner-border" role="status"> <span class="visually-hidden">Loading...</span> </div> </div></code>

Quels sont les différents types de filateurs disponibles en bootstrap et en quoi diffèrent-ils?

Bootstrap fournit deux types principaux de filateurs: spinner-border et spinner-grow . Voici un aperçu détaillé de chaque type et en quoi ils diffèrent:

  1. Spinner Border :

    • Ce spinner présente une bordure qui tourne autour d'un cercle, créant un effet rotatif.
    • Il est créé à l'aide de la classe spinner-border .
    • La bordure de rotation peut être personnalisée en couleur et en taille.

    Exemple:

     <code class="html"><div class="spinner-border" role="status"> <span class="visually-hidden">Loading...</span> </div></code>
  2. Spinner-Grow :

    • Ce spinner utilise un effet pulsant qui grandit et se rétrécit.
    • Il est créé à l'aide de la classe spinner-grow .
    • Semblable au spinner de bordure, il peut être personnalisé en couleur et en taille.

    Exemple:

     <code class="html"><div class="spinner-grow" role="status"> <span class="visually-hidden">Loading...</span> </div></code>

La principale différence entre ces deux types réside dans leur apparence visuelle et leur style d'animation. Le spinner-border offre une rotation circulaire plus traditionnelle et largement utilisée, tandis que le spinner-grow fournit une animation pulsante qui pourrait être plus engageante visuellement pour certains utilisateurs.

Comment puis-je personnaliser l'apparence des filateurs bootstrap pour correspondre à la conception de mon site Web?

La personnalisation de l'apparence des filateurs bootstrap pour correspondre à la conception de votre site Web consiste à modifier leur taille, leur couleur et leur placement. Voici quelques méthodes pour y parvenir:

  1. Changer la couleur :
    Vous pouvez modifier la couleur du spinner en utilisant des classes de couleur de texte de bootstrap ou des CSS personnalisés. Par exemple, pour changer la couleur en primaire:

     <code class="html"><div class="spinner-border text-primary" role="status"> <span class="visually-hidden">Loading...</span> </div></code>

    Vous pouvez également utiliser CSS personnalisé pour définir une couleur spécifique:

     <code class="html"><style> .custom-spinner { color: #ff0000; /* Red color */ } </style> <div class="spinner-border custom-spinner" role="status"> <span class="visually-hidden">Loading...</span> </div></code>
  2. Taille de réglage :
    Les filateurs peuvent être redimensionnés en utilisant des utilitaires de dimensionnement de bootstrap ou des CSS personnalisés. Pour augmenter la taille:

     <code class="html"><div class="spinner-border spinner-border-sm" role="status"> <span class="visually-hidden">Loading...</span> </div></code>

    Pour les tailles personnalisées, vous pouvez utiliser CSS:

     <code class="html"><style> .large-spinner { width: 3rem; height: 3rem; } </style> <div class="spinner-border large-spinner" role="status"> <span class="visually-hidden">Loading...</span> </div></code>
  3. Placement et positionnement :
    Vous pouvez positionner les filateurs en utilisant des utilitaires Flex et Grid de Bootstrap ou CSS personnalisés. Par exemple, pour centrer un spinner dans un conteneur:

     <code class="html"><div class="d-flex justify-content-center align-items-center" style="height: 200px;"> <div class="spinner-border" role="status"> <span class="visually-hidden">Loading...</span> </div> </div></code>

Puis-je utiliser des filateurs bootstrap avec d'autres frameworks ou bibliothèques, et si oui, comment?

Oui, vous pouvez utiliser des filateurs bootstrap avec d'autres frameworks ou bibliothèques. Voici comment vous pouvez les intégrer:

  1. Avec React :

    • Tout d'abord, incluez Bootstrap dans votre projet React en l'installant via NPM ou YARN:

       <code class="bash">npm install bootstrap</code>
    • Importez Bootstrap CSS dans votre composant React ou dans votre fichier index.js principal:

       <code class="javascript">import 'bootstrap/dist/css/bootstrap.min.css';</code>
    • Vous pouvez ensuite utiliser le spinner directement dans votre JSX:

       <code class="jsx">function Loading() { return ( <div classname="d-flex justify-content-center"> <div classname="spinner-border" role="status"> <span classname="visually-hidden">Loading...</span> </div> </div> ); }</code>
  2. Avec vue.js :

    • Similaire à React, installez Bootstrap:

       <code class="bash">npm install bootstrap</code>
    • Importez le CSS dans votre fichier main.js:

       <code class="javascript">import 'bootstrap/dist/css/bootstrap.min.css';</code>
    • Utilisez le spinner dans votre composant Vue:

       <code class="vue"><template> <div class="d-flex justify-content-center"> <div class="spinner-border" role="status"> <span class="visually-hidden">Loading...</span> </div> </div> </template></code>
  3. Avec angulaire :

    • Installez Bootstrap à l'aide de NPM:

       <code class="bash">npm install bootstrap</code>
    • Ajoutez le CSS à votre fichier angular.json dans le tableau styles :

       <code class="json">"styles": [ "node_modules/bootstrap/dist/css/bootstrap.min.css", "src/styles.css" ],</code>
    • Utilisez le spinner dans votre modèle de composant angulaire:

       <code class="html"><div class="d-flex justify-content-center"> <div class="spinner-border" role="status"> <span class="visually-hidden">Loading...</span> </div> </div></code>
  4. Avec jQuery :

    • Bootstrap est initialement conçu pour bien fonctionner avec jQuery, donc l'intégration est simple. Après avoir inclus Bootstrap CSS et JQuery dans votre HTML, vous pouvez simplement utiliser le balisage du spinner comme indiqué précédemment.

Pour tous ces frameworks, vous pouvez personnaliser davantage les filateurs en utilisant les méthodes décrites dans la section précédente, en vous assurant qu'ils s'intègrent parfaitement dans la conception et la fonctionnalité de votre projet.

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