// /** // * Copyright © Magento, Inc. All rights reserved. // * See COPYING.txt for license details. // */ // # Utilities // _utilities.less is a reuseable collection of basic Less mixins. // // # .lib-clearfix() // // The .lib-clearfix() mixin is a modern solution for healing container`s height which have floated elements. Also its applying prevents top-margins from collapsing. // .example-clearfix-container-1 { border: 1px solid #f00; } .example-clearfix-container-2 { .lib-clearfix(); border: 1px solid #0f0; } .example-clearfix-item.left { float: left; } .example-clearfix-item.right { float: right; } // Container with floated child elements without .lib-clearfix() // ``` //
//
// Float left //
//
// Float right //
//
// ``` // Container with floated child elements with .lib-clearfix() // ``` //
//
// Float left //
//
// Float right //
//
// ``` // # .lib-visibility-hidden() // // The .lib-visibility-hidden()() mixin changes element`s visibility to hidden and height to 0. // .example-visibility-hidden { .lib-visibility-hidden(); } // // This is a block with applied .lib-visibility-hidden() mixin. // // ``` //
//
// This is hidden text //
//
// ``` // # .lib-visually-hidden() // // The .lib-visually-hidden() mixin safely hides the element for accessibility reasons. // .example-visually-hidden-1 { .lib-visually-hidden(); } // // This is a block with applied .lib-visually-hidden() mixin. // // ``` //
//
// This is hidden text //
//
// ``` // # .lib-visually-hidden-reset() // // The .lib-visually-hidden-reset() mixin resets hidden visibility and makes element again visible. // .example-visually-hidden-2 { background: #fdf0d5; padding: 5px; .lib-visually-hidden(); } .example-visually-hidden-2 { .lib-visually-hidden-reset(); } // // This is a block with applied .lib-visually-hidden-reset() mixin after .lib-visually-hidden() applying. // // ``` //
//
// The text is visible again //
//
// ``` // # .lib-css() // // The .lib-css() mixin is used to set any css property if there is a value passed to it by a variable. Also .lib-css() can add -ms-, -webkit- and -moz- prefixes if needed. // .example-css-container { .lib-css(padding, @indent__base); .lib-css(background, @secondary__color); } // // If the variable is set to false, the .lib-css() mixin will add nothing to the code. // // ``` //
// Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt.. //
// ``` // .example-css-container-2 { .lib-css(background, false); } // ``` //
// Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt.. //
// ``` // // # .lib-css() variables // //
//    
//        
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//        
//    
Mixin variableDefault value Allowed valuesComment
@_propertyfalse'' | false | valueAny css property
@_valuefalse'' | false | valueAny css value
@_prefix0'' | false | 1If set to "1" adds -ms-, -webkit- and -moz- prefixes to the property
//
// # .lib-rotate() // // The .lib-rotate() mixin is a wrapper for css3 transform property with rotate value. // .example-rotate { background: #f00; position: absolute; height: 20px; width: 40px; .lib-rotate( @_rotation: 45deg; ); } // // ``` //
// ``` // # .lib-rotate() variables // //
//    
//        
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//        
//    
Mixin variableDefault value Allowed valuesComment
@rotation'''' | false | valueTransform rotate value, false or ''
//
// # .lib-input-placeholder() // // The .lib-input-placeholder() mixin is used to change placeholder font-color and font-weight. // .example-placeholder { .lib-input-placeholder(#808080, bold); } // // ``` // // ``` // // # .lib-input-placeholder() variables // //
//    
//        
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//        
//    
Mixin variableDefault valueAllowed valuesComment
@_input-placeholder-color@form-element-input-placeholder__color'' | false | valueInput placeholder color
@_input-placeholder-font-weight@form-element-input__font-weight'' | false | valueInput placeholder font-weight
//
// # .lib-background-gradient() // // The .lib-background-gradient() mixin is used for applying custom css3 gradient. // .example-background-gradient-1 { .lib-background-gradient( @_background-gradient: true, @_background-gradient-direction: vertical, @_background-gradient-color-start: #cff, @_background-gradient-color-end: #ccf ); } .example-background-gradient-2 { .lib-background-gradient( @_background-gradient: true, @_background-gradient-direction: horizontal, @_background-gradient-color-start: #cff, @_background-gradient-color-end: #ccf ); } .example-background-gradient-3-wrapper { background: #ffc; padding: 10px; } .example-background-gradient-3 { .lib-background-gradient( @_background-gradient: true, @_background-gradient-direction: horizontal, @_background-gradient-color-start: rgba(255,255,255,0), @_background-gradient-color-end: #ccf, @_background-gradient-color-position: false ); } // // ``` //
// I`m gradient with vertical direction //
// ``` // // // ``` //
// I`m gradient with horizontal direction //
// ``` // // // ``` //
//
// I`m gradient with horizontal direction from transparent to a color //
//
// ``` // // # .lib-background-gradient() variables // //
//    
//        
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//        
//    
Mixin variableDefault valueAllowed valuesComment
@_background-gradientfalse'' | false | trueIf set to 'true' the element has gradient background
@_background-gradient-direction'''' | horizontal | verticalGradient direction (horizontal or vertical)
@_background-gradient-color-start'''' | false | valueGradient start color (any css color)
@_background-gradient-color-end'''' | false | valueGradient end color (any css color)
@_background-gradient-color-positionfalse'' | false | trueSets the background-color fallback property. When set to 'false', the background-color property will be set to @_background-gradient-color-end. When set to 'true', the background-color property will be set to @_background-gradient-color-start
//