2017-05-04 7 views
0

インデントベースのSassを使用しています。私は生成しようとしている特定のCSSルールを持っています。エラーメッセージは表示されず、インデント形式に変換する前に動作していました。私はhttps://www.sassmeister.com/に次のコードを試してみましたし、それが出力している中での挙動はdangerでクラス名を含むコードの同じこのファイルのほとんどすべてが出力で省略されるのはなぜですか?

button.btn-danger 
    background-image:none 
button 
    border: 1px inset 
    .danger 
    background-image:none 
    .btn 
    background-image:none 
    &.btn 
    background-image:none 
    &:hover 
    font: 10px 
button.btndanger 
    backgroundimage:none 

noneです:

button { 
    border: 1px inset; 
} 
button:hover { 
    font: 10px; 
} 

私の元:

button 
    .btn-danger 
    background-image:none 

これはSassのバグですが、私は構文に何か間違っているのですか、あるいは私のcssセレクタについて何か違法ですか?

(編集)追加情報: これらの作業の両方(さえ3.3.14上)

button.btn-danger 
    :background-image none 

button 
    &.btn-danger 
    :background-image none 

答えて

1

間違ったコンパイラを使用している、あなたはdemoを見て、コンパイルするlibSassを使用する必要があります

SASS

// ---- 
// libsass (v3.5.0.beta.2) 
// ---- 

button.btn-danger 
    background-image:none 

button 
    border: 1px inset 
    .danger 
    background-image:none 
    .btn 
    background-image:none 
    &.btn 
    background-image:none 
    &:hover 
    font: 10px 

button.btndanger 
    backgroundimage:none 

OUTPUT

button.btn-danger { 
    background-image: none; 
} 

button { 
    border: 1px inset; 
} 

button .danger { 
    background-image: none; 
} 

button .btn { 
    background-image: none; 
} 

button.btn { 
    background-image: none; 
} 

button:hover { 
    font: 10px; 
} 

button.btndanger { 
    backgroundimage: none; 
} 
+0

なぜ異なるコンパイラがあるのか​​、その構文を理解していると思われるコンパイラがそれを理解することを意図していない理由を詳しく説明できますか?恐ろしく古いものか、それとも何か? – Maslow

+0

だからチェックしたところ、[email protected] – Maslow

+0

@Maslowを使っているようです。 AFAIKの場合、このコンパイラは '.sass'(古い構文)で動作し、他のものは' .scss'(新しい構文)で動作します – dippas

関連する問題