Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

629
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

0

s

over 4 years ago · ssssss Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda