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>
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:
Spinner Border :
spinner-border
.Exemple:
<code class="html"><div class="spinner-border" role="status"> <span class="visually-hidden">Loading...</span> </div></code>
Spinner-Grow :
spinner-grow
.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.
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:
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>
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>
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>
Oui, vous pouvez utiliser des filateurs bootstrap avec d'autres frameworks ou bibliothèques. Voici comment vous pouvez les intégrer:
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>
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>
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>
Avec jQuery :
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!