2016-12-30 13 views
0

私はSCSSには比較的新しいので、リンターを使用してスキルを向上させようとしています。私はこの小さな例を持っています。ここでは、親メニュー項目が上がっている場合にだけサブメニューを表示したいと思います。このコードが動作している間、リンターは私に "クラスは親の擬似クラスの中に入れ子にされるべきです"と言います。ホバー部分.submenu部に入れ子にすることができます 擬似クラスネスト/ SCSSリンター警告

.menu-item { 
 
    .submenu { 
 
    display: none; 
 
    } 
 

 
    &:hover .submenu { 
 
    display: block; 
 
    } 
 
}
<ul> 
 
    <li class='menu-item'> 
 
    <a href=''> 
 
     Menu 1 
 
    </a> 
 
    <ul class='submenu'> 
 
     <li>Submenu 1.1</li> 
 
     <li>Submenu 1.2</li> 
 
    </ul> 
 
    </li> 
 
</ul>

は、私がどのようには考えています。手伝ってくれますか?

+2

私に.submenuを私は解決策を発見し、それはとても簡単だった、私はちょうど巣に持っていました意見は、リンターは誰か他の人の意見だから、リンターもこのコメントも問題ではない;) –

+0

コードは完全に大丈夫です。あなたはそれを使用しているときにSASSコードをコンパイルしていますか? – aavrug

+0

コードは期待どおりに動作しています。ネスティングを改善できるかどうかは疑問です。 – rcvd

答えて

0

あなたのSASSコードは正常に機能している以下のCSSコードにコンパイルされます。 SASSコードがCSSに正しくコンパイルされていることを確認してください。

.menu-item .submenu { 
 
    display: none; 
 
} 
 

 
.menu-item:hover .submenu { 
 
    display: block; 
 
}
<ul> 
 
    <li class='menu-item'> 
 
    <a href=''> 
 
     Menu 1 
 
    </a> 
 
    <ul class='submenu'> 
 
     <li>Submenu 1.1</li> 
 
     <li>Submenu 1.2</li> 
 
    </ul> 
 
    </li> 
 
</ul>

+0

正しくコンパイルされていることは分かっていますが、サブメニュー部分に何らかの形でホバー部分をネストすることは可能かもしれないと思いました。しかし、私は何かをするために必要な親要素を選択する方法を知らない: – rcvd

+0

私はあなたのポイントを取得しませんでした。 – aavrug

+0

私は、コンパイルされたCSSについて、Sassファイルについてよりも気にしません。リンターはそれがネストされるべきだと言っているので、私はどのように見つけようとしています。 – rcvd

0

ホバー部分:(

.menu-item { 
 
    .submenu { 
 
    display: none; 
 
    } 
 

 
    &:hover { 
 
    .submenu { 
 
     display: block; 
 
    } 
 
    } 
 
}
<ul> 
 
    <li class='menu-item'> 
 
    <a href=''> 
 
     Menu 1 
 
    </a> 
 
    <ul class='submenu'> 
 
     <li>Submenu 1.1</li> 
 
     <li>Submenu 1.2</li> 
 
    </ul> 
 
    </li> 
 
</ul>