CSSプロパティの値を変更したい(私はSASSを使用しています)特定のプロパティの値が '$ additionalNavHeight'の要素がページに存在するかどうか。いくつかのページでは、他にはそのような要素はありません。SASS:同じプロパティの特定の値を持つ要素がすでにページに存在する場合のCSSプロパティの条件値
@mixin top-position($navHeight, $additionalNavHeight)
{
@if $additionalNavHeight == true {
.loadingAnimation {
top: $navHeight + $additionalNavHeight;
}
}
@else {
.loadingAnimation {
top: $navHeight;
}
}
}
そして私は、セレクタでのミックスインが含ま:私はSASSのミックスインを書いた私は、このクラスで要素のプロパティ「トップ」の値を変更する必要があります考え
@include top-position($navHeight, $additionalNavHeight);
を'loadingAnimation'は、ページ内にすでに存在する場合、 'トップ'のプロパティ '$ additionalNavHeight'の値を持つ要素が存在します。コンパイラはエラーを表示しませんが、コードは何も変更しません。私は間違って何をしていますか?どんな助けでも大歓迎です。
「ページ上に存在する」とは、そのような要素がDOM内に存在するかどうかを意味しますか? //あなたのSASSは、どの "ページ"にも適用される前にコンパイルされているので、どのように動作すると思いますか? – CBroe
CSSではなくJavaScript/JQueryジョブの方が多く聞こえる –
考えられるのは、ページが既に読み込まれているときに要素の条件付きCSS値を追加する必要があるということです。アニメーションはクリックイベントで発生します。 – Julsy