Share via


SharePoint Framework (SPFx) : Style personnalisé

Cet article est une traduction de l'article SharePoint Framework (SPFx) : Custom style rédigé par get2pallav.


Introduction

Lors de la création d'une solution SharePoint Framework, nous pouvons appliquer un look et un comportement personnalisés à l'aide de CSS. Cet article explique comment inclure le style dans la solution SPFx tel que suggéré par Microsoft.

Pour cet article, nous utilisons 'React' pour construire la solution SPFx.

Fichier SCSS

CSS et Sass peuvent tous deux être utilisés dans SPFx. Sass offre un certain nombre de fonctionnalités utiles telles que les variables, l'imbrication, etc. Si nous prévoyons d'utiliser Sass dans SPFx, le processus de compilation de gulp attend un format de nom de fichier spécifique pour la compilation.

Tous les Sass (extension de fichier SCSS) doivent être au format ci-dessous:

  {File Name}  .module.scss

                       

"gulp build" / "gulp serve" va créer un fichier TypeScript pour notre SCSS qui peut être directement importé en tant que référence dans d'autres fichiers de code.

                         

Le fichier typecript nouvellement généré aura une classe d'exportation `styles 'par défaut pour référencer tous les styles personnalisés.

 

Référencer le style

Référencez ces classes de style en tant qu'import pour les utiliser

              

Incluez ces classes de style classes dans l'attribut `className' de chaque élément

              

Dans le cas de plusieurs classes de style, utilisez la fonction 'Join'

Inclure des icônes

Pour inclure des icônes, nous allons créer une classe React distincte et inclure toutes les icônes. Notre classe a des fonctions statiques qui prennent un tableau de classes de style comme interface. Nous pouvons inclure plus de propriétés selon les besoins.

   

Référencer une classe d'icônes se déroule comme pour tout autre classe React.

    

Fournir le SVC au composant React sous forme de propriété pour qu'elle soit utilisée directement pour l'affichage

   

Pour afficher l'icône

  

Les icônes seront affichés comme suit

Anchor lever Style for all elements

A plusieurs reprises, nous avons besoin de définir des classes de style de premier supérieur pour des éléments tels que span, un bouton, etc. En combinant des modules CSS avec le support Sass pour les ensembles de règles d'imbrication, nous pouvons simplifier les styles CSS et nous assurer qu'ils n'affectent pas d'autres éléments sur la page. Nous pouvons envelopper toutes les classes dans une classe de premier niveau.

 

Et inclure directement la classe de premier niveau de sorte qu'elle s'applique à toutes les classes en dessous d'elles.

 

Tous les contrôles de saisie, les boutons etc. sous le div auront notre CSS personnalisé appliqué.

Rendu

Nous pouvons être sûrs qu'une fois que nous avons créé et déployé cette solution, elle n'affectera aucun autre style de composant WebPart, car le SharePoint Framework utilise des modules CSS. Lors de la création du projet, le SharePoint Framework traite tous les fichiers avec l'extension `.module.scss '. Pour chaque fichier, il lit tous les sélecteurs de classe et leur ajoute une valeur de hachage unique. Une fois terminé, il écrit les sélecteurs mis à jour dans les fichiers CSS intermédiaires inclus dans le bundle généré pour la webpart.

Références

   

Autres langues