Back to Magento2

Utilities

lib/web/css/docs/utilities.html

2.4.86.6 KB
Original Source

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.

Container with floated child elements without .lib-clearfix()

<div class="example-clearfix-container-1"> <div class="example-clearfix-item left"> Float left </div> <div class="example-clearfix-item right"> Float right </div> </div>

Container with floated child elements with .lib-clearfix()

<div class="example-clearfix-container-2"> <div class="example-clearfix-item left"> Float left </div> <div class="example-clearfix-item right"> Float right </div> </div>

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

.lib-visibility-hidden()

The .lib-visibility-hidden()() mixin changes element`s visibility to hidden and height to 0.

This is a block with applied .lib-visibility-hidden() mixin.

<div class="example-visibility-hidden"> <div> This is hidden text </div> </div>

.example-visibility-hidden {
    .lib-visibility-hidden();
}

.lib-visually-hidden()

The .lib-visually-hidden() mixin safely hides the element for accessibility reasons.

This is a block with applied .lib-visually-hidden() mixin.

<div class="example-visually-hidden-1"> <div> This is hidden text </div> </div>

.example-visually-hidden-1 {
    .lib-visually-hidden();
}

.lib-visually-hidden-reset()

The .lib-visually-hidden-reset() mixin resets hidden visibility and makes element again visible.

This is a block with applied .lib-visually-hidden-reset() mixin after .lib-visually-hidden() applying.

<div class="example-visually-hidden-2"> <div> The text is visible again </div> </div>

.example-visually-hidden-2 {
    background: #fdf0d5;
    padding: 5px;
    .lib-visually-hidden();
}

.example-visually-hidden-2 {
    .lib-visually-hidden-reset();
}

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

If the variable is set to false, the .lib-css() mixin will add nothing to the code.

<div class="example-css-container"> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt.. </div> <div class="example-css-container-2"> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt.. </div>

.example-css-container {
    .lib-css(padding, @indent__base);
    .lib-css(background, @secondary__color);
}

.example-css-container-2 {
    .lib-css(background, false);
}

.lib-css() variables

Mixin variableDefault valueAllowed valuesComment
@_propertyfalse''false
@_valuefalse''false
@_prefix0''false

.lib-rotate()

The .lib-rotate() mixin is a wrapper for css3 transform property with rotate value.

<div class="example-rotate"></div>

.example-rotate {
    background: #f00;
    position: absolute;
    height: 20px;
    width: 40px;
    .lib-rotate(
        @_rotation: 45deg;
    );
}

.lib-rotate() variables

Mixin variableDefault valueAllowed valuesComment
@rotation''''false

.lib-input-placeholder()

The .lib-input-placeholder() mixin is used to change placeholder font-color and font-weight.

<input placeholder="Default text" class="example-placeholder" type="text" />

.example-placeholder {
    .lib-input-placeholder(#808080, bold);
}

.lib-input-placeholder() variables

Mixin variableDefault valueAllowed valuesComment
@_input-placeholder-color@form-element-input-placeholder__color''false
@_input-placeholder-font-weight@form-element-input__font-weight''false

.lib-background-gradient()

The .lib-background-gradient() mixin is used for applying custom css3 gradient.

<div class="example-background-gradient-1"> Im gradient with vertical direction \</div\> \<div class="example-background-gradient-2"\> Im gradient with horizontal direction </div> <div class="example-background-gradient-3-wrapper"> <div class="example-background-gradient-3"> I`m gradient with horizontal direction from transparent to a color </div> </div>

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

.lib-background-gradient() variables

Mixin variableDefault valueAllowed valuesComment
@_background-gradientfalse''false
@_background-gradient-direction''''horizontal
@_background-gradient-color-start''''false
@_background-gradient-color-end''''false
@_background-gradient-color-positionfalse''false

Auto