Mixin az előtag tulajdonságaihoz CSS-trükkök

Anonim

Abban az esetben, ha érdekelne saját CSS-szolgáltató előtagjának kezelése (pl. Az Autoprefixer vagy az Iránytű helyett), akkor itt egy mix segít. Ahelyett, hogy minden ismert előtagot hozzáfűzne mindenhez, átadja neki a használni kívánt előtagokat, így finomabb szemcsézésű a kimenet ellenőrzése.

Egyszerű változat

/// 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; )

Használat:

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

Kimenet:

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

Haladó verzió

Ne feledje, hogy ez a verzió Sass-térképeket használ, ezért a 3.3-as vagy újabb verzióra van szükség.

/// 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; ) )

Használat:

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

Kimenet:

.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; )