2016-12-30 4 views
0

저는 SCSS에 비교적 익숙하며 linter를 사용하여 기술을 향상 시키려고합니다. 나는이 작은 예제를 가지고 있는데, 부모 메뉴 항목이있을 때만 하위 메뉴를 표시하려고합니다. 이 코드가 작동하는 동안, linter는 "클래스는 부모 Pseudo-class 내에 중첩되어야합니다"라고 설명합니다. 호버 부분 .submenu 부분에 중첩 될 수있다 : 가상 클래스 중첩/SCSS Linter 경고

.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을 가지고 내 의견은 linter가 다른 사람의 의견이므로 linter 나이 comment가 중요하지 않다는 것입니다.) –

+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

올바르게 컴파일되어 있다는 것을 알고 있지만, .hub 부분에 어떻게 든 맴돌아 부를 수 있다고 생각했습니다. 그러나 나는 부모님 - 부모 요소를 선택하는 방법을 모른다 : – rcvd

+0

나는 당신의 요점을 얻지 못했다. – aavrug

+0

나는 sass 파일보다 컴파일 된 CSS에 대해 신경을 덜 쓰고있다. 린터가 중첩되어야한다고 말했기 때문에, 나는 어떻게 발견 했는가? – 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>