Dart Sassについて教えてください。
index.html、info1.html
という2つのページがあり、それぞれに同名のcss(scss)を読み込んでいるとします。
info1.scssの内容はindex.scssの改変なので、info1.scssページ内に「@use "index";」
を記載して index.scss を継承させた上で改変部分のみを追記しました。
そこまでは問題なかったのですが、その後に
index.scssを修正して上書きすると、その修正内容がinfo1.cssにのみ適用され、index.cssには反映しません。
index.scssを修正してコンパイルすると両方のファイルが上書きされると思っていたのですが
結果としてはinfo1.cssのみが上書きされてしまい、indexには何も修正が適用されない状態です。
index.scss
1p { font-weight :bold;}
info1.scss
1@use "index"; 2p { color :red;}
この状態だと index は太字、 info1 は太字+赤字で問題ありませんが
index.scss
1p { 2 font-weight :bold; 3 background: green; 4}
上記のように修正すると index は太字のままで、info1 のみが太字+赤字+緑背景 になります。
コンパイルしたcssは以下のようになります。
index.css
1p { 2 font-weight: bold; 3}
info1.css
1p { 2 font-weight: bold; 3 background: green; 4} 5p { 6 color: red; 7}
info1.scssページ内の「@use "index";」を削除して修正するとindex.cssに修正が適用されます。
index.css
1p { 2 font-weight: bold; 3 background: green; 4}
この時点ではinfo1.cssは修正されていないので
その後にあらためて「@use "index";」を記載すると両方に修正が適用されました。
これはそもそもがSassまたは@useの仕様で、こうなって当然なのでしょうか?
それとも記載や考え方を間違えている可能性が高いでしょうか?
Sassを勉強しはじめたばかりでどこから疑うべきかの時点でつまずいています。
ご助言お願いします。
※追記
コンパイルはPreprosを利用しています。設定は保存先の設定しか変更していません。
コードはDreamweaverで記述しています。
また、コンパイル後のcssを追記しました。