@extend를 사용할 수 있지만 상속 된 선택기에서는 사용할 수 없습니다.
당신은을 사용할 수 @ 확장 만 선택을과 같이 :
#page {
%common_p {
margin: 10px 20px;
color: white;
padding: 10px;
}
p {
@extend %common_p;
}
#form {
p {
@extend %common_p;
color: gray;
}
}
}
출력하는 나는 이것이 당신이 원하는 무엇을 달성 희망
#page p, #page #form p {
margin: 10px 20px;
color: white;
padding: 10px; }
#page #form p {
color: gray; }
로!
캐스케이드로 인해 #form 내의 p 태그가 이미 #page의 p 태그를 얻는 경우에도 이것이 더 좋은지 잘 모르겠습니다. 예 : 여백과 채우기 및 색상을 얻을 수 있지만 색상을 덮어 씁니다.
계단식 현상이 발생하지 않았더라도 (예 : #form이 #page 외부에 존재하는 경우) 단순히이 작업을 수행해야합니다. 그렇다면 SASS가 스타일을 결합하여 출력을 덜 반복적으로 만들 수 있으므로이 기법이 더 좋을 것입니다.
@extend의 작업에 대한 자세한 내용은 http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#placeholders
입니다.