Lilly
(Lillian Louis)
12 Settembre 2023, 12:37pm
1
Qualche guru del codice esperto può spiegarmi perché questo sembra sempre generare un errore (indipendentemente dal contenuto del file settings.yaml):
.d-header {
background: rgba($header_color, $transparency);
}
ma questo no?
.d-header {
background: rgba(darkslategrey, 0.5);
}
Anche se modifico il codice per utilizzare $header_color nel formato rgb(47, 79, 79), ottengo sempre un errore relativo a un elemento $color.
2 Mi Piace
RGJ
(Richard - Communiteq)
12 Settembre 2023, 12:43pm
2
Questo funziona per me?
$header_color: rgb(0,0,0);
$transparency: 0.5;
.d-header {
background: rgba($header_color, $transparency);
}
1 Mi Piace
Lilly
(Lillian Louis)
12 Settembre 2023, 12:57pm
3
Sì, ma non appena inserisco le variabili in un file settings.yml in questo modo, non funziona. Ricevo un errore che dice $color non è un colore anche se non sto usando una variabile $color qui. Quindi presumo che possa essere correlato a un problema di interpolazione che non capisco.
header_color:
type: string
default: ""
description:
en: "..."
transparency:
type: string
default: ""
description:
en: "..."
Nella mia mente, sembra che si tratti di come viene compilato il CSS. Le variabili funzionano quando dichiarate al momento dell’esecuzione del CSS, ma non dinamicamente tramite un file settings.yml separato.
Anche questo non funziona:
.d-header {
background: rgba(#{$header_color}, #{$transparency});
}
1 Mi Piace
Canapin
(Coin-coin le Canapin)
12 Settembre 2023, 1:20pm
4
Ciao Lilly!
Mi sono imbattuto nello stesso problema non molto tempo fa.
Risposta breve: Temi e variabili CSS sono considerati stringhe e, sebbene tu possa usarli in attributi come color, background, border e così via, non possono essere usati nelle funzioni colore SCSS.
Il problema non è correlato a 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?
C’è un modo eccessivamente complicato per aggirare questo problema che non ho provato: Unquote not working on colour string · Issue #3006 · sass/sass · GitHub
4 Mi Piace
Don
12 Settembre 2023, 1:54pm
5
Ciao Lilly
Devi creare variabili da questi per renderlo utilizzabile nelle impostazioni.
Ecco un rapido esempio:
Contribute to VaperinaDEV/header-transparency development by creating an account on GitHub.
5 Mi Piace
Canapin
(Coin-coin le Canapin)
12 Settembre 2023, 1:59pm
7
Non è la prima volta che dico “non è possibile” e tu arrivi dicendo “sì che lo è”, Don
probabilmente non sarà nemmeno l’ultima volta
8 Mi Piace
system
(system)
Chiuso
12 Ottobre 2023, 2:00pm
8
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.