sass-site/source/code-snippets/_example-advanced-nesting.html.md.erb
2018-10-23 17:45:14 -07:00

36 lines
787 B
Plaintext

For example, suppose you want to write a selector that matches the outer
selector *and* an element selector. You could write a mixin like this one that
uses the [`selector-unify()` function][] to combine `&` with a user's selector.
[`selector-unify()` function]: ../functions/selector#selector-unify
<% example do %>
@mixin unify-parent($child) {
@at-root #{selector-unify(&, $child)} {
@content;
}
}
.wrapper .field {
@include unify-parent("input") {
/* ... */
}
@include unify-parent("select") {
/* ... */
}
}
===
@mixin unify-parent($child)
@at-root #{selector-unify(&, $child)}
@content
.wrapper .field
@include unify-parent("input")
/* ...
@include unify-parent("select")
/* ...
<% end %>