Đối với quy tắc duy nhất mà bạn có, không có cách nào ngắn hơn để thực hiện. Bộ kết hợp con giống nhau trong CSS và trong Sass / SCSS và không có sự thay thế nào cho nó.
Tuy nhiên, nếu bạn có nhiều quy tắc như thế này:
#foo > ul > li > ul > li > a:nth-child(3n+1) {
color: red;
}
#foo > ul > li > ul > li > a:nth-child(3n+2) {
color: green;
}
#foo > ul > li > ul > li > a:nth-child(3n+3) {
color: blue;
}
Bạn có thể ngưng tụ chúng theo một trong những điều sau đây:
/* Sass */
#foo > ul > li > ul > li
> a:nth-child(3n+1)
color: red
> a:nth-child(3n+2)
color: green
> a:nth-child(3n+3)
color: blue
/* SCSS */
#foo > ul > li > ul > li {
> a:nth-child(3n+1) { color: red; }
> a:nth-child(3n+2) { color: green; }
> a:nth-child(3n+3) { color: blue; }
}