Mixin til præfiksegenskaber - CSS-tricks

Indholdsfortegnelse

Hvis du er interesseret i at håndtere din egen CSS-leverandørpræfikser (snarere end for eksempel Autoprefixer eller Compass), her er en mixin til at hjælpe med det. I stedet for bare at tilføje alle kendte præfikser til alt, sender du det de præfikser, du vil bruge, så du har mere finkornet kontrol over output.

Enkel version

/// Mixin to prefix a property /// @author Hugo Giraudel /// @param (String) $property - Property name /// @param (*) $value - Property value /// @param (List) $prefixes (()) - List of prefixes to print @mixin prefix($property, $value, $prefixes: ()) ( @each $prefix in $prefixes ( #('-' + $prefix + '-' + $property): $value; ) // Output standard non-prefixed declaration #($property): $value; )

Anvendelse:

.selector ( @include prefix(transform, rotate(45deg), webkit ms); )

Produktion:

.selector ( -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); )

Avanceret version

Bemærk, at denne version bruger Sass-kort, og derfor kræver version 3.3 eller nyere.

/// Mixin to prefix several properties at once /// @author Hugo Giraudel /// @param (Map) $declarations - Declarations to prefix /// @param (List) $prefixes (()) - List of prefixes to print @mixin prefix($declarations, $prefixes: ()) ( @each $property, $value in $declarations ( @each $prefix in $prefixes ( #('-' + $prefix + '-' + $property): $value; ) // Output standard non-prefixed declaration #($property): $value; ) )

Anvendelse:

.selector ( @include prefix(( column-count: 3, column-gap: 1.5em, column-rule: 2px solid hotpink ), webkit moz); )

Produktion:

.selector ( -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 1.5em; -moz-column-gap: 1.5em; column-gap: 1.5em; -webkit-column-rule: 2px solid hotpink; -moz-column-rule: 2px solid hotpink; column-rule: 2px solid hotpink; )

Interessante artikler...