2017-12-25 1 views
0

다음 선택기를 모두 사용하면 SCSS와 동일한 결과가 나타납니다. 사용되는 공통 표준은 다른 하나보다 선호된다는 의미입니까?공간에 '&'를 사용하여 자식 선택기를 중첩하는 SCSS 구문은 무엇입니까?

이이 사람의 선호도에 따라하면 나도 몰라, 또는 좋은 연습이 여러 개있는 & 기호를 사용하는 다른

// Example 1 
div { 
    & li:hover a { 
     background-color: yellow; 
    } 
} 
// Example 2 
div { 
    li:hover a { 
     background-color: yellow; 
    } 
} 

// Output 
div li:hover a { 
    background-color: yellow; 
} 
+0

'& selector'는 무의미한가요? '&'는 일반적으로 단독으로 중첩 될 수없는 일을하고 싶을 때 사용됩니다. – jonrsharpe

+0

매우 얕은 있지만 매우 긴 중첩, 그래서 코드를 아래로 스크롤 할 때 &를 사용하여 최상위 수준 선택기와 중첩 된 클래스 선택기를 구분했습니다. 동시에, 나는 동료를 화나게하거나, 가능한 버그를 소개하고 싶지 않습니다. 그 이유는 묻습니다. – Ryan

+0

&는 부모 선택자를 참조하는 데 사용됩니다. http://sass-lang.com/ documentation/file.SASS_REFERENCE.html # Referencing_Parent_Selectors _____ 부모 셀렉터 – jackotonye

답변

0

을 통해 하나를 사용하려면 정품 실제적인 이유가있는 경우 elementsclasses 또는 당신은 당신이 사용 title-thin, title-bold, title-regular, 같은 syntax 다음, 사용자 정의 classes을 가진 요소가 있습니다

.title{ 
    &-thin{ 
    ... 
    } 
    &-bold{ 
    ... 
    } 
    &-regular{ 
    ... 
    } 
} 

하위 요소의 경우 & 연산자를 사용하지 마십시오. 프로젝트에 참여할 수있는 일부 개발자의 오해가있을 수 있습니다.

기술적으로는 &을 공간과 함께 사용하여 자식 요소를 스타일링 할 수 있지만 아키텍처가 좋지 않습니다.

+0

감사합니다. 행복한 크리스마스 – Ryan

+0

너 너무 :) –

관련 문제