Lilly
(Lillian Louis)
Setembro 12, 2023, 12:37pm
1
Algum guru de código experiente pode explicar por que isso parece sempre gerar um erro (independentemente do conteúdo do arquivo settings.yaml):
.d-header {
background: rgba($header_color, $transparency);
}
mas isso não?
.d-header {
background: rgba(darkslategrey, 0.5);
}
Mesmo que eu mude o código para usar $header_color no formato rgb(47, 79, 79), ele sempre me dá um erro relacionado a um elemento $color.
2 curtidas
RGJ
(Richard - Communiteq)
Setembro 12, 2023, 12:43pm
2
Isso funciona para mim?
$header_color: rgb(0,0,0);
$transparency: 0.5;
.d-header {
background: rgba($header_color, $transparency);
}
1 curtida
Lilly
(Lillian Louis)
Setembro 12, 2023, 12:57pm
3
Sim, mas assim que coloco as variáveis em um settings.yml como este, não funciona para mim. Recebo um erro dizendo $color não é uma cor, embora eu não esteja usando uma variável $color aqui. Então, presumo que possa estar relacionado a uma coisa de interpolação que eu não entendo.
header_color:
type: string
default: ""
description:
en: "..."
transparency:
type: string
default: ""
description:
en: "..."
Na minha opinião, parece que isso é sobre como o CSS é compilado. As variáveis funcionam quando declaradas no tempo de execução do CSS, mas não dinamicamente através de um arquivo settings.yml separado.
Isso também não funciona:
.d-header {
background: rgba(#{$header_color}, #{$transparency});
}
1 curtida
Canapin
(Coin-coin le Canapin)
Setembro 12, 2023, 1:20pm
4
Oi Lilly!
Eu me deparei com o mesmo problema não muito tempo atrás.
Resposta curta: Temas e variáveis CSS são considerados strings e, embora você possa usá-los em atributos como color, background, border e assim por diante, eles não podem ser usados em funções de cor SCSS.
O problema não está relacionado ao Discourse:
opened 04:47PM - 22 Jan 21 UTC
closed 10:28PM - 27 Jan 21 UTC
I am passing in variables to sass using gulp-sass-variables, which will always i… nject a string.
Unquote doesn't seem to have any effect on my string.
```
$primary: "#ffffff"; // <- Passed in via gulp-sass-variables
$anchor: scale-color(unquote($primary), $lightness: -14%); // Error: $color: #ffffff is not a color.
```
Am I using unquote in the wrong way?
Existe uma maneira excessivamente complicada de contornar isso que eu não tentei: Unquote not working on colour string · Issue #3006 · sass/sass · GitHub
4 curtidas
Don
Setembro 12, 2023, 1:54pm
5
Olá Lilly
Você precisa criar variáveis a partir disso para torná-lo funcional nas configurações.
Aqui está um exemplo rápido:
Contribute to VaperinaDEV/header-transparency development by creating an account on GitHub.
5 curtidas
Lilly
(Lillian Louis)
Setembro 12, 2023, 1:58pm
6
Isso é incrível, obrigado @Don
3 curtidas
Canapin
(Coin-coin le Canapin)
Setembro 12, 2023, 1:59pm
7
Não é a primeira vez que digo “não é possível” e você vem com “sim é”, Don
provavelmente não será a última vez também
8 curtidas
system
(system)
Fechado
Outubro 12, 2023, 2:00pm
8
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.