%color {
color: blue;
}
<strong i="6">@mixin</strong> getOverridedSelector {
&#{&} {
@content;
}
}
.foo {
<strong i="7">@include</strong> getOverridedSelector {
<strong i="8">@extend</strong> %color;
}
}
.bar {
<strong i="9">@include</strong> getOverridedSelector {
color: red;
}
}
๋ฆฌ์ฌ์ค 3.6.0
๋ฃจ๋น ์ฌ์ค 3.7.4
๋ฟ๋ง ์๋๋ผ codepen (์๋ง๋ libsass)
.foo {
color: blue;
}
.bar.bar {
color: red;
}
๋คํธ sass 1.22.6-1(Archlinux AUR)
.foo.foo {
color: blue;
}
.bar.bar {
color: red;
}
์ด ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ ์์ค: https://stackoverflow.com/questions/57376896
@nex3 ์ด๊ฒ์ ์๋์ ์
๋๊น ์๋๋ฉด dart-sass์ ํ๊ท์
๋๊น?
์ด์ ๋ฒ์ ์ ruby โโsass๋ libsass์ ๋์ผํ ์ถ๋ ฅ์ ๊ฐ์ก์ต๋๋ค.
Dart Sass๊ฐ ์ฌ๊ธฐ์ ๋ง์ต๋๋ค. Ruby Sass ๋ฐ LibSass ๋์์ ์์ฑ๋ ์ ํ๊ธฐ์ ํน์ด์ฑ( .foo
, ํน์ด์ฑ 10)์ด ํ์ฅ๊ธฐ( .foo.foo
์ ํน์ด์ฑ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ผ ํ๋ค๋ ๋ ๋ฒ์งธ ํ์ฅ ๋ฒ์น์ ์๋ฐ .foo
.foo.foo
, ํน์ด๋ 20).
์ด๊ฒ์ ์ต์ ๋ง์คํฐ์์ ์์ ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
Dart Sass๊ฐ ์ฌ๊ธฐ์ ๋ง์ต๋๋ค. Ruby Sass ๋ฐ LibSass ๋์์ ์์ฑ๋ ์ ํ๊ธฐ์ ํน์ด์ฑ(
.foo
, ํน์ด์ฑ 10)์ด ํ์ฅ๊ธฐ(.foo.foo
์ ํน์ด์ฑ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ผ ํ๋ค๋ ๋ ๋ฒ์งธ ํ์ฅ ๋ฒ์น์ ์๋ฐ.foo
.foo.foo
, ํน์ด๋ 20).