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

633
Vistas
Minificación de Angular 11/CSS: cómo evitar la conversión de rgba a un código hexadecimal de 8 dígitos durante la minificación de css para admitir cromo más antiguo

Tenemos una aplicación web que se desarrolló en Angular 11 (cli V11.2.14) y Asp.net core y funciona bien, ahora debe ser compatible con la versión anterior de Chrome (navegador versión 60). Me encontré con problemas de css principalmente relacionados con elementos con color y opacidad como, por ejemplo. debajo de box-shadow no funciona.

 box-shadow: 0px 4px 16px 4px rgba(255, 0, 0, 0.52);

Descubierto durante el proceso de minificación de css angular (optimización de configuración predeterminada = verdadero en angular.json), el rgba se convierte en un código hexadecimal de 8 dígitos. Esto funciona con versiones recientes de Chrome (72 y superiores). Pero la versión anterior, como Chrome 60, no es compatible con el código hexadecimal de 8 dígitos, por lo tanto, no veo que el css entre en vigencia. Actualmente puedo solucionar este problema solo al no minimizar los estilos con la configuración a continuación en angular.json.

 "optimization": { "scripts": true, "styles": { "minify": false, "inlineCritical": true }, "fonts": true },

Estoy tratando de ver si hay una manera de evitar la conversión de rgba a un código hexadecimal de 8 dígitos sin tener que deshabilitar la minificación de css. Intenté usar la variable en styles.scss como a continuación, pero el proceso de minificación aún convierte rgba en hexadecimal de 8 dígitos.

 $my-shadow-red: #{'0px 4px 16px 4px rgba(255, 0, 0, 0.52)'}; box-shadow: $my-shadow-red;

Encontré un problema similar publicado aquí https://github.com/angular/angular-cli/issues/20869 que dice que el equipo css nano tiene que abordar esto. No estoy seguro de si hay alguna solución actualmente dentro de angular cli.

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

0

Como solución, propondría poner estilos tan críticos como en línea en la plantilla. Por ejemplo:

 <div class="some-class" style: "box-shadow: 0px 4px 16px 4px rgba(255, 0, 0, 0.52);"> ... </div>
over 4 years ago · Santiago Trujillo Denunciar

0

s

over 4 years ago · ssssss 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