Easily manage styles for pseudo classes, especially [disabled]. Quickly create helper classes for KSS-style pseudo modifiers.
=pseudos($pseudos)
@each $pseudo in $pseudos
@if $pseudo == disabled
&:#{$pseudo},
&[#{$pseudo}],
&[#{$pseudo}]:hover,
&[#{$pseudo}]:active,
&.pseudo-class-#{$pseudo},
&.pseudo-class-#{$pseudo}:hover,
&.pseudo-class-#{$pseudo}:active
@content
@else
&:#{$pseudo},
&.is-#{$pseudo},
&.pseudo-class-#{$pseudo}
@content
Quickly manage disabled
styles for an element, multiple pseudo classes, and also create helpers for KSS-style pseudo modifiers (excellent for styleguides).
Full credit goes to @fr4nktic for this technique.
a
color: red
+pseudos(hover focus)
color: blue
// or even
a
color: red
+pseudos(hover focus)
color: blue
+pseudos(disabled)
opacity: 0.4
Rewrite for scss
.