-moz-transition: height 500ms linear;
transition: height 500ms linear;
}
Theadvantageofusingamixinhereistwofold:itsavesussometyping,andit’s
easiertomaintain.Wecanjustremovetheprefixedpropertiesoncethey’renolonger
necessary.
Mixins in Sass
Sassmixinsuseasyntaxthat’sslightlymorecomplicatedthattheLessequivalent.
Theadvantageisthatit’sclearataglancewhatisandisn’tamixin.Sassmixins
alsodifferfromLessinthatthey’reneverincludedinthecompiledCSSoutput.
OurtransitionmixinwouldlooklikethisinSass:
@mixin transition($props) {
-webkit-transition: $props;
-moz-transition: $props;
transition: $props;
}
AddmixinstoyourSCSSusingthe@includedirective:
.fade {
@include transition(opacity 100ms linear);
}
.open {
@include transition(height 500ms linear);
}
ThecompiledoutputlookslikethisCSS:
.fade {
-webkit-transition: opacity 100ms linear;
-moz-transition: opacity 100ms linear;
transition: opacity 100ms linear;
}
.open {
-webkit-transition: height 500ms linear;
344 CSS Master