Stylusのインデントをミスすると意図せずセレクタの親指定が吹っ飛んでしまう場合があるっぽい!
p color: #444 #main .heading color: #0a9b94 p color: #f2a620
インデントはスペース2つで統一しているつもりが。
間違えて.heading
のインデントがスペース4つと深くなっています。
これがコンパイルされると...
p { color: #444; } #main .heading { color: #0a9b94; } p { color: #f2a620; } /* ↑ #main p になってない!!!! */
#main
を親にするセレクタはスペース4つと判断されるっぽい...
間違えてインデントが深くなっているセレクタ以降のセレクタの#main
を親にする指定が外れて、global直下になってしまい意図せずp
タグのcolor
を書き換えちゃってます。
中途半端なインデントミスだとエラーでコンパイルできないのですが、2倍などキレイに入れ子のインデントがズレてしまっているとコンパイルされてしまい、上記のようなバグを起こしてしまう可能性があります。
特に1つめの入れ子になるセレクタのインデントの深さには気をつけたほうが良さそうです☆