Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

631
Views
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 answers
Answer question

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 Report

0

s

over 4 years ago · ssssss Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!