Saltar al contenido

componente.scss dentro de la carpeta de componentes no funciona

El tutorial o código que verás en este artículo es la solución más sencilla y efectiva que encontramos a esta duda o dilema.

Solución:

Si intenta aplicar estilo dentro de los componentes secundarios, no funcionará. Debe usar ng-deep en scss. Más información sobre estilismo.

::ng-deep .className 

En el componente, tenga cuidado con lo que se da como StyleUrl:

@Component(
  selector: 'app-something',
  templateUrl: './something.component.html',
  styleUrls: ['./something.component.scss']
)

Tal vez su sintaxis es mala, o se está refiriendo a un simple something.component.**css** en vez de .scss expediente.

Para mí, necesitaba establecer ViewEncapsulation.None para mi styleURLs para tomar efecto:

import  Component, OnInit, ViewEncapsulation  from '@angular/core';

@Component(
  selector: 'app-testing',
  templateUrl: './testing.component.html',
  styleUrls: ['./testing.component.scss'],
  encapsulation: ViewEncapsulation.None,
)
export class TestingComponent implements OnInit 

  constructor()  

  ngOnInit() 
  


No estoy seguro de por qué esto es necesario. Se necesita en Angular 8 al menos, pero no en Angular 9 afortunadamente.

Tienes la opción de añadir valor a nuestro contenido tributando tu experiencia en las aclaraciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *