Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

710
Vistas
Cambiar el tema CSS en Angular

Actualmente estoy trabajando en una aplicación Angular2 con webpack y estoy tratando de configurar diferentes temas CSS según el usuario.

Por ejemplo: cuando el usuario se conecta, si es un niño, quiero que mis fondos sean azules, y si es una niña, quiero que los fondos sean rosas.

Simplemente cambiar el valor css con setAttribute o style.property no funcionará porque el DOM se destruye al cambiar de pestaña en la aplicación, debe ser algo permanente.

Intenté usar diferentes hojas de estilo css (1 para cada tema) y vincularlas a mi html con javascript cuando el usuario se conecta. El problema es que el paquete web siempre agrega automáticamente mi css a mi html al crear la aplicación.

Gracias por la ayuda.

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

En su css, haga una regla como:

 .is-boy{ background: blue; } .is-girl{ background: pink; }

y declare en su aplicación angular una variable de alcance como $scope.userSex = 'boy';

y en tu cuerpo usa ngClass así

 <body [ngClass]="{'is-boy': userSex === 'boy', 'is-girl': userSex === 'girl'}" ...
over 4 years ago · Santiago Trujillo Denunciar

0

:selector de contexto de host

Puede usar el selector :host-context para aplicar estilos a su componente en función del componente principal.

 styles:[` :host-context(.parent1) div{ border: 1px solid blue; } :host-context(.parent2) div{ border: 1px solid blue; } `]

Esto le permite aplicar estilos condicionalmente en función del selector que envuelve el componente.

golpeador

editar:

Entonces, en su caso, su padre tendría un div con class .boy y un div con class .girl

Puede cargar estos que contienen divs con alguna bandera controlada por ngIf

over 4 years ago · Santiago Trujillo Denunciar

0

Si desea ser un valor de clase de almacenamiento permanente en localStorage. Para configurar el tema, use ngClass con la variable establecida en el tema que necesita.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda