sass-site/source/code-snippets/_example-advanced-nesting.html.md.erb

36 lines
785 B
Plaintext
Raw Normal View History

2018-09-01 22:35:20 +02:00
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]: ../modules/selector#selector-unify
2018-09-01 22:35:20 +02:00
<% example do %>
@mixin unify-parent($child) {
@at-root #{selector-unify(&, $child)} {
@content;
}
2018-09-01 22:35:20 +02:00
}
.wrapper .field {
@include unify-parent("input") {
/* ... */
}
@include unify-parent("select") {
/* ... */
}
2018-09-01 22:35:20 +02:00
}
===
@mixin unify-parent($child)
@at-root #{selector-unify(&, $child)}
@content
2018-09-01 22:35:20 +02:00
.wrapper .field
@include unify-parent("input")
/* ...
2018-09-01 22:35:20 +02:00
@include unify-parent("select")
/* ...
2018-09-01 22:35:20 +02:00
<% end %>