Angulaire 2 - Global fichier CSS
Est-il possible d'ajouter un global fichier CSS Angulaire 2?
Pour le moment j'ai de nombreux composants différents qui ont le même bouton style - mais chacun de ces composants ont leur propre fichier CSS avec le style. Ce qui est frustrant pour les changements.
J'ai lu quelque part sur un Débordement de Pile à ajouter:
import { ViewEncapsulation } from '@angular/core'; //add this
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css'],
encapsulation: ViewEncapsulation.None //add this
})
J'ai donc ajouté le ViewEncapsulation lignes dans le composant racine, puis on ajoute le style CSS à la racine de l'app CSS (app.composante.css) et retiré le style CSS à partir de composants individuels CSS fichiers, et il ne fonctionne pas.
Il y a sûrement un moyen d'ajouter un mondial de fichier CSS? Dois-je ajouter quelque chose à l'une des composantes de les faire accéder au global fichier CSS?
- c'est la bonne façon de procéder. Il convient de travail. Lorsque vous dites qu'il ne fonctionne pas, que se passe t-il exactement ? Tous les sous-composant bouton-elle différente ? Quel est l'aspect d'un bouton si vous ajoutez un bouton dans votre application modèle de composant. A-t-elle le droit d'aspect ?
- Le style global ne serait pas appliquée à tous.
- Il fonctionne très bien ))
- Ouais à l'aide de ViewEncapsulation.Aucun fonctionne réellement!
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement importer le css dans le fichier html principal.
Il suffit d'écrire vos styles dans votre
src/styles.css
fichier. Ce fichier sera ajouté àstyles.bundle.js
lorsque vous exécutezng build
.Si vous désirez ajouter plus de fichiers de style, vous pouvez le faire dans votre
.angular-cli.json
(ouangular.json
Angulaire 6+) fichier. Dans ce fichier, vous verrez un tableau appeléstyles
, avec un seul élément par défaut, ce qui eststyles.css
(ousrc/styles.css
Angulaire 6). Vous pouvez même inclure.scss
fichiers.À l'aide de SCSS
Si vous souhaitez utiliser SCSS, il suffit de changer l'extension de vos
src/styles.css
fichier à.scss
, puis de refléter le changement dans votre.angular-cli.json
(ouangular.json
en 6+) fichier ainsi, en modifiant l'entrée dans lestyles
tableau.Faire Angulaire utilisation SCSS par défaut
Lors de la création de composants, vous souhaitez Angulaire de créer
.scss
styles de fichiers au lieu de les.css
. Voici comment:Angulaire 7
À partir de Angulaire 7, lorsque vous créez une application avec
ng new appname
, vous serez invité qui feuille de style au format que vous souhaitez utiliser, il vous suffit de choisir SCSS (source). Il semble ici se termine la nécessité de configurer manuellement Angulaire d'utiliser SCSS.Angulaire 6
Ajouter ceci à la fin de votre
angular.json
fichier (source):Angulaire 4 et inférieur
Trouver ce d'ici à la fin de votre
.angular-cli.json
fichier et modifier la valeur destyleExt
àscss
:"../node_modules/@salesforce-ux/design-system/assets/styles/salesforce-lightning-design-system.min.css"
à mon.angular-cli.json
semble bien fonctionner.Vous pouvez utiliser: