diff --git a/app/design/adminhtml/Magento/backend/Magento_Backend/web/css/source/module/main/_actions-bar.less b/app/design/adminhtml/Magento/backend/Magento_Backend/web/css/source/module/main/_actions-bar.less index 9f96776a6c902..640a508b9dddb 100644 --- a/app/design/adminhtml/Magento/backend/Magento_Backend/web/css/source/module/main/_actions-bar.less +++ b/app/design/adminhtml/Magento/backend/Magento_Backend/web/css/source/module/main/_actions-bar.less @@ -72,7 +72,7 @@ &.action-back { // ToDo UI: Should be changed to ._back float: left; - .vendor-prefix-order(-1); + .mixin-vendor-prefix-order(-1); &:before { &:extend(.abs-icon all); content: @icon-back-arrow__content; @@ -86,24 +86,24 @@ // ToDo UI: Should be changed to .action-primary &:extend(.abs-action-primary all); &:extend(.abs-action-l all); - .vendor-prefix-order(2); + .mixin-vendor-prefix-order(2); } &.save { // ToDo UI: Should be changed to ._save &:not(.primary) { - .vendor-prefix-order(1); + .mixin-vendor-prefix-order(1); } } &.delete { // ToDo UI: Should be changed to ._delete - .vendor-prefix-order(-1); + .mixin-vendor-prefix-order(-1); } } .actions-split { &:extend(.abs-actions-split-xl all); float: right; margin-left: @_page-action__indent; - .vendor-prefix-order(2); + .mixin-vendor-prefix-order(2); .dropdown-menu { .item { display: block; @@ -115,7 +115,7 @@ .page-actions-buttons { float: right; justify-content: flex-end; - .vendor-prefix-display(flex); + .mixin-vendor-prefix-display(flex); .customer-index-edit & { background-color: transparent; } diff --git a/app/design/adminhtml/Magento/backend/Magento_Backend/web/css/source/module/main/_page-nav.less b/app/design/adminhtml/Magento/backend/Magento_Backend/web/css/source/module/main/_page-nav.less index 20f9fd8ed9709..067571bf5f086 100644 --- a/app/design/adminhtml/Magento/backend/Magento_Backend/web/css/source/module/main/_page-nav.less +++ b/app/design/adminhtml/Magento/backend/Magento_Backend/web/css/source/module/main/_page-nav.less @@ -282,7 +282,7 @@ z-index: 2; &:after, &:before { - .arrow( + .mixin-arrow( @_position: down, @_size: 15px, @_color: @admin__page-nav-tooltip__background diff --git a/app/design/adminhtml/Magento/backend/Magento_Backend/web/css/source/module/main/actions-bar/_store-switcher.less b/app/design/adminhtml/Magento/backend/Magento_Backend/web/css/source/module/main/actions-bar/_store-switcher.less index 7e9d32a3b53f1..7d2d2d0653f71 100644 --- a/app/design/adminhtml/Magento/backend/Magento_Backend/web/css/source/module/main/actions-bar/_store-switcher.less +++ b/app/design/adminhtml/Magento/backend/Magento_Backend/web/css/source/module/main/actions-bar/_store-switcher.less @@ -217,7 +217,7 @@ font-size: 1.7rem; } span { - .visually-hidden(); + .mixin-visually-hidden(); } } a { diff --git a/app/design/adminhtml/Magento/backend/Magento_Backend/web/css/source/module/pages/_dashboard.less b/app/design/adminhtml/Magento/backend/Magento_Backend/web/css/source/module/pages/_dashboard.less index ed511e65dfcb8..3f72170b3eff0 100644 --- a/app/design/adminhtml/Magento/backend/Magento_Backend/web/css/source/module/pages/_dashboard.less +++ b/app/design/adminhtml/Magento/backend/Magento_Backend/web/css/source/module/pages/_dashboard.less @@ -169,7 +169,7 @@ margin-bottom: 0; position: relative; &:before { - .background-gradient( + .mixin-background-gradient( @_background-gradient: true, @_background-gradient-direction: horizontal, @_background-gradient-color-start: rgba(255,255,255,0), diff --git a/app/design/adminhtml/Magento/backend/Magento_Backend/web/css/source/module/pages/_login.less b/app/design/adminhtml/Magento/backend/Magento_Backend/web/css/source/module/pages/_login.less index 8291e266f89ff..a0813b2231d64 100644 --- a/app/design/adminhtml/Magento/backend/Magento_Backend/web/css/source/module/pages/_login.less +++ b/app/design/adminhtml/Magento/backend/Magento_Backend/web/css/source/module/pages/_login.less @@ -26,12 +26,12 @@ // Login box .page-layout-admin-login { align-items: center; - .vendor-prefix-display(flex); + .mixin-vendor-prefix-display(flex); background-color: @login-page__background-color; padding: 2rem 0 20rem; .page-wrapper { - .vendor-prefix-flex-shrink(0); - .vendor-prefix-flex-grow(0); + .mixin-vendor-prefix-flex-shrink(0); + .mixin-vendor-prefix-flex-grow(0); background-color: @login-box__background-color; border: @login-box__border; box-shadow: @login-box__shadow; diff --git a/app/design/adminhtml/Magento/backend/Magento_ConfigurableProduct/web/css/source/module.less b/app/design/adminhtml/Magento/backend/Magento_ConfigurableProduct/web/css/source/module.less index f2d8d81ac9378..93df1df5887d9 100644 --- a/app/design/adminhtml/Magento/backend/Magento_ConfigurableProduct/web/css/source/module.less +++ b/app/design/adminhtml/Magento/backend/Magento_ConfigurableProduct/web/css/source/module.less @@ -4,7 +4,7 @@ // */ .product-actions { - .clearfix(); + .mixin-clearfix(); .switcher { float: right; } diff --git a/app/design/adminhtml/Magento/backend/Magento_ConfigurableProduct/web/css/source/module/components/navigation-bar/_navigation-bar.less b/app/design/adminhtml/Magento/backend/Magento_ConfigurableProduct/web/css/source/module/components/navigation-bar/_navigation-bar.less index e8736ed6f3c68..09f2451f8829b 100644 --- a/app/design/adminhtml/Magento/backend/Magento_ConfigurableProduct/web/css/source/module/components/navigation-bar/_navigation-bar.less +++ b/app/design/adminhtml/Magento/backend/Magento_ConfigurableProduct/web/css/source/module/components/navigation-bar/_navigation-bar.less @@ -85,7 +85,7 @@ // Progress line tunnel &:before { - .background-gradient( @_background-gradient: true, @_background-gradient-direction: vertical, @_background-gradient-color-start: @color-gray82, @_background-gradient-color-end: @color-gray83 ); + .mixin-background-gradient( @_background-gradient: true, @_background-gradient-direction: vertical, @_background-gradient-color-start: @color-gray82, @_background-gradient-color-end: @color-gray83 ); border-bottom: 1px solid @nav-bar-bullet-wrap__border-bottom-color; border-top: 1px solid @nav-bar-bullet-wrap__border-top-color; content: ''; diff --git a/app/design/adminhtml/Magento/backend/Magento_Ui/web/css/source/module.less b/app/design/adminhtml/Magento/backend/Magento_Ui/web/css/source/module.less index 3e1c86ab7f8b8..3f70b79c6bbef 100644 --- a/app/design/adminhtml/Magento/backend/Magento_Ui/web/css/source/module.less +++ b/app/design/adminhtml/Magento/backend/Magento_Ui/web/css/source/module.less @@ -166,7 +166,7 @@ .pager { text-align: left; padding-bottom: 10px; - .clearfix(); + .mixin-clearfix(); [data-part=left] { display: inline-block; width: 45%; @@ -208,7 +208,7 @@ text-align: center; } .actions-split { - .clearfix(); + .mixin-clearfix(); display: inline-block; position: relative; z-index: 100; @@ -257,7 +257,7 @@ } } > span { - .visually-hidden(); + .mixin-visually-hidden(); } } } diff --git a/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/components/_navigation-bar.less b/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/components/_navigation-bar.less index ae48a2e9dc1b4..18920ed38b86a 100644 --- a/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/components/_navigation-bar.less +++ b/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/components/_navigation-bar.less @@ -92,7 +92,7 @@ // Progress line tunnel &:before { - .background-gradient( @_background-gradient: true, @_background-gradient-direction: vertical, @_background-gradient-color-start: @color-gray82, @_background-gradient-color-end: @color-gray83 ); + .mixin-background-gradient( @_background-gradient: true, @_background-gradient-direction: vertical, @_background-gradient-color-start: @color-gray82, @_background-gradient-color-end: @color-gray83 ); border-bottom: 1px solid @nav-bar-bullet-wrap__border-bottom-color; border-top: 1px solid @nav-bar-bullet-wrap__border-top-color; content: ''; diff --git a/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/lib/_buttons.less b/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/lib/_buttons.less index d6a76f09a9929..1d2dbd1c30f64 100644 --- a/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/lib/_buttons.less +++ b/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/lib/_buttons.less @@ -102,7 +102,7 @@ color: @btn-prime__color; text-shadow: 1px 1px 0 rgba(0, 0, 0, .25); &:hover { - .background-gradient( + .mixin-background-gradient( @_background-gradient: true, @_background-gradient-direction: horizontal, @_background-gradient-color-start: @btn-prime__color-gradient-start, @@ -111,7 +111,7 @@ color: @btn-prime__color; } &:active { - .background-gradient( + .mixin-background-gradient( @_background-gradient: true, @_background-gradient-direction: horizontal, @_background-gradient-color-start: @btn-prime__color-gradient-end, diff --git a/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/lib/_extends.less b/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/lib/_extends.less index 29b9ac3a7ea31..3676aefbe4050 100644 --- a/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/lib/_extends.less +++ b/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/lib/_extends.less @@ -6,7 +6,7 @@ // Clearfix .abs-clearer { - .clearer(); + .mixin-clearer(); } .extend__clearer() { diff --git a/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/lib/forms/_checkbox-radio.less b/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/lib/forms/_checkbox-radio.less index f744e9147b093..3edb71c12c18d 100644 --- a/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/lib/forms/_checkbox-radio.less +++ b/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/lib/forms/_checkbox-radio.less @@ -20,7 +20,7 @@ .form-el-checkbox, .form-el-radio { - .visually-hidden(); + .mixin-visually-hidden(); // Disabled state diff --git a/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/lib/forms/_validation.less b/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/lib/forms/_validation.less index 91064a7366fb1..bd4ebe6af4b59 100644 --- a/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/lib/forms/_validation.less +++ b/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/lib/forms/_validation.less @@ -42,8 +42,8 @@ .check-result-message { margin-left: .5em; min-height: @btn__height__base; - .vendor-box-align(center); - .vendor-prefix-display(flex); + .mixin-vendor-box-align(center); + .mixin-vendor-prefix-display(flex); } .check-result-text { diff --git a/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/lib/utilities/_vendor-prefixes.less b/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/lib/utilities/_vendor-prefixes.less index 58e5eb8843f60..db03373d5328a 100644 --- a/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/lib/utilities/_vendor-prefixes.less +++ b/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/lib/utilities/_vendor-prefixes.less @@ -3,7 +3,7 @@ // * See COPYING.txt for license details. // */ -.vendor-prefix-appearance ( +.mixin-vendor-prefix-appearance ( @value: none ) { -webkit-appearance: @value; diff --git a/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/pages/_customize-your-store.less b/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/pages/_customize-your-store.less index 1029449932948..b4d85a4571ab9 100644 --- a/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/pages/_customize-your-store.less +++ b/app/design/adminhtml/Magento/backend/web/app/setup/styles/less/pages/_customize-your-store.less @@ -6,7 +6,7 @@ .customize-your-store { .customize-your-store-default { .legend { - .visually-hidden(); + .mixin-visually-hidden(); } } .advanced-modules-select, diff --git a/app/design/adminhtml/Magento/backend/web/css/source/_extends.less b/app/design/adminhtml/Magento/backend/web/css/source/_extends.less index 6b340f813fa49..3f6e8d88d3ca8 100644 --- a/app/design/adminhtml/Magento/backend/web/css/source/_extends.less +++ b/app/design/adminhtml/Magento/backend/web/css/source/_extends.less @@ -53,7 +53,7 @@ // Visually hidden .abs-visually-hidden { - .visually-hidden(); + .mixin-visually-hidden(); } .extend__visually-hidden() { @@ -62,7 +62,7 @@ // Revert visually hidden .abs-visually-hidden-reset { - .visually-hidden-reset(); + .mixin-visually-hidden-reset(); } .extend__visually-hidden-reset() { @@ -71,12 +71,12 @@ // Clearfixes .abs-clearfix { - .clearfix(); + .mixin-clearfix(); } // Clearer - clearing container using only :after element .abs-clearer { - .clearer(); + .mixin-clearer(); } .extend__clearer() { diff --git a/app/design/adminhtml/Magento/backend/web/css/source/_grid.less b/app/design/adminhtml/Magento/backend/web/css/source/_grid.less index 0a1891d66b5c3..2892db520bac3 100644 --- a/app/design/adminhtml/Magento/backend/web/css/source/_grid.less +++ b/app/design/adminhtml/Magento/backend/web/css/source/_grid.less @@ -72,7 +72,7 @@ #mix-grid() { .row() { - .clearer(); + .mixin-clearer(); margin-left: ~'-@{temp_gutter}'; } .return_length(@_columns-min, @_total: @temp_columns, @mathSymbol: '-') { diff --git a/app/design/adminhtml/Magento/backend/web/css/source/actions/_actions-multiselect.less b/app/design/adminhtml/Magento/backend/web/css/source/actions/_actions-multiselect.less index 6bd43c41d6b12..ff239e9e88bec 100644 --- a/app/design/adminhtml/Magento/backend/web/css/source/actions/_actions-multiselect.less +++ b/app/design/adminhtml/Magento/backend/web/css/source/actions/_actions-multiselect.less @@ -70,7 +70,7 @@ right: .3rem; } > span { - .visually-hidden(); + .mixin-visually-hidden(); } } .action-menu { diff --git a/app/design/adminhtml/Magento/backend/web/css/source/components/_calendar-temp.less b/app/design/adminhtml/Magento/backend/web/css/source/components/_calendar-temp.less index f1b4e4e709b7d..218d24ab5c362 100644 --- a/app/design/adminhtml/Magento/backend/web/css/source/components/_calendar-temp.less +++ b/app/design/adminhtml/Magento/backend/web/css/source/components/_calendar-temp.less @@ -100,7 +100,7 @@ line-height: 3rem; top: 0; span { - .visually-hidden(); + .mixin-visually-hidden(); } &:before { color: #514943; diff --git a/app/design/adminhtml/Magento/backend/web/css/source/forms/_controls.less b/app/design/adminhtml/Magento/backend/web/css/source/forms/_controls.less index 342b855c0d16d..0543790aeb87b 100644 --- a/app/design/adminhtml/Magento/backend/web/css/source/forms/_controls.less +++ b/app/design/adminhtml/Magento/backend/web/css/source/forms/_controls.less @@ -188,8 +188,8 @@ option:empty { // Control with additional prefix or suffix label .admin__control-addon { - .vendor-prefix-display(inline-flex); - .vendor-prefix-flex-direction(row); + .mixin-vendor-prefix-display(inline-flex); + .mixin-vendor-prefix-flex-direction(row); display: inline-flex; flex-flow: row nowrap; position: relative; @@ -197,15 +197,15 @@ option:empty { z-index: 1; > [class*='admin__addon-'], > [class*='admin__control-'] { - .vendor-prefix-flex-basis(auto); - .vendor-prefix-flex-grow(0); - .vendor-prefix-flex-shrink(0); + .mixin-vendor-prefix-flex-basis(auto); + .mixin-vendor-prefix-flex-grow(0); + .mixin-vendor-prefix-flex-shrink(0); position: relative; z-index: 1; } [class*='admin__control-'] { .css(appearence,none); - .vendor-prefix-flex-grow(1); + .mixin-vendor-prefix-flex-grow(1); box-shadow: none; background-color: transparent; border-color: transparent; diff --git a/app/design/adminhtml/Magento/backend/web/css/source/forms/_fields.less b/app/design/adminhtml/Magento/backend/web/css/source/forms/_fields.less index 7699db6b976a2..8f30a2ee04525 100644 --- a/app/design/adminhtml/Magento/backend/web/css/source/forms/_fields.less +++ b/app/design/adminhtml/Magento/backend/web/css/source/forms/_fields.less @@ -285,7 +285,7 @@ &:nth-child(n+2) { padding-left: 20px; &:not(.admin__field-option) .admin__field-label { - .visually-hidden(); + .mixin-visually-hidden(); } } } diff --git a/app/design/adminhtml/Magento/backend/web/css/source/forms/fields/_field-tooltips.less b/app/design/adminhtml/Magento/backend/web/css/source/forms/fields/_field-tooltips.less index f982df06b859e..c62df1fb60553 100644 --- a/app/design/adminhtml/Magento/backend/web/css/source/forms/fields/_field-tooltips.less +++ b/app/design/adminhtml/Magento/backend/web/css/source/forms/fields/_field-tooltips.less @@ -50,7 +50,7 @@ right: -70px; &:after, &:before { - .arrow( + .mixin-arrow( @_position: down, @_size: 16px, @_color: @field-tooltip-content__border-color diff --git a/app/design/adminhtml/Magento/backend/web/css/source/utilities/_grid.less b/app/design/adminhtml/Magento/backend/web/css/source/utilities/_grid.less index 44460f957bf23..fa6b1ce207e00 100644 --- a/app/design/adminhtml/Magento/backend/web/css/source/utilities/_grid.less +++ b/app/design/adminhtml/Magento/backend/web/css/source/utilities/_grid.less @@ -18,7 +18,7 @@ margin-left: auto; padding-left: (@gutter / 2); padding-right: (@gutter / 2); - .clearer(); + .mixin-clearer(); } // Creates a wrapper for a series of columns @@ -26,7 +26,7 @@ .make-row(@gutter: @grid-gutter-width) { margin-left: (@gutter / -2); margin-right: (@gutter / -2); - .clearer(); + .mixin-clearer(); } // diff --git a/app/design/adminhtml/Magento/backend/web/css/styles-old.less b/app/design/adminhtml/Magento/backend/web/css/styles-old.less index af2040df17655..38a1527fa01e9 100644 --- a/app/design/adminhtml/Magento/backend/web/css/styles-old.less +++ b/app/design/adminhtml/Magento/backend/web/css/styles-old.less @@ -4090,7 +4090,7 @@ input.no-display, } .rule-chooser .field-row { - .clearfix(); + .mixin-clearfix(); display: block; margin-bottom: 17px; .input-text { diff --git a/app/design/adminhtml/Magento/backend/web/mui/styles/abstract.less b/app/design/adminhtml/Magento/backend/web/mui/styles/abstract.less index 5a4e98bf6afb2..b67f8636fff45 100644 --- a/app/design/adminhtml/Magento/backend/web/mui/styles/abstract.less +++ b/app/design/adminhtml/Magento/backend/web/mui/styles/abstract.less @@ -132,5 +132,5 @@ } .add-clearer { - .clearer(); + .mixin-clearer(); } diff --git a/app/design/frontend/Magento/blank/Magento_Catalog/web/css/source/_module.less b/app/design/frontend/Magento/blank/Magento_Catalog/web/css/source/_module.less index 75ab7518c47f9..1ce826426b32d 100644 --- a/app/design/frontend/Magento/blank/Magento_Catalog/web/css/source/_module.less +++ b/app/design/frontend/Magento/blank/Magento_Catalog/web/css/source/_module.less @@ -437,11 +437,11 @@ .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__m) { .catalog-product-view { .column.main { - .vendor-prefix-display(flex); - .vendor-prefix-flex-direction(column); + .mixin-vendor-prefix-display(flex); + .mixin-vendor-prefix-flex-direction(column); } .product.media { - .vendor-prefix-order(-1); + .mixin-vendor-prefix-order(-1); } } .product-info-main .box-tocart { diff --git a/app/design/frontend/Magento/blank/Magento_CatalogSearch/web/css/source/_module.less b/app/design/frontend/Magento/blank/Magento_CatalogSearch/web/css/source/_module.less index 1a304732fe2df..f20f0dcc91814 100644 --- a/app/design/frontend/Magento/blank/Magento_CatalogSearch/web/css/source/_module.less +++ b/app/design/frontend/Magento/blank/Magento_CatalogSearch/web/css/source/_module.less @@ -197,7 +197,7 @@ position: static; padding-right: 35px; margin: 0; - .input-placeholder(@form-element-input-placeholder__color); + .mixin-input-placeholder(@form-element-input-placeholder__color); } .action.search { position: absolute; diff --git a/app/design/frontend/Magento/blank/Magento_Checkout/web/css/source/module/checkout/_authentication.less b/app/design/frontend/Magento/blank/Magento_Checkout/web/css/source/module/checkout/_authentication.less index 0fe233697bf61..8659c574b77f1 100644 --- a/app/design/frontend/Magento/blank/Magento_Checkout/web/css/source/module/checkout/_authentication.less +++ b/app/design/frontend/Magento/blank/Magento_Checkout/web/css/source/module/checkout/_authentication.less @@ -160,17 +160,17 @@ width: 60%; } .block-authentication { - .vendor-prefix-display(flex); - .vendor-prefix-flex-direction(row); + .mixin-vendor-prefix-display(flex); + .mixin-vendor-prefix-flex-direction(row); border-top: 1px solid @color-gray-light5; } .block[class], .form-login, .fieldset, .block-content { - .vendor-prefix-display(flex); - .vendor-prefix-flex-direction(column); - .vendor-prefix-flex-grow(1); + .mixin-vendor-prefix-display(flex); + .mixin-vendor-prefix-flex-direction(column); + .mixin-vendor-prefix-flex-grow(1); } .block[class] { box-sizing: border-box; diff --git a/app/design/frontend/Magento/blank/Magento_Checkout/web/css/source/module/checkout/_tooltip.less b/app/design/frontend/Magento/blank/Magento_Checkout/web/css/source/module/checkout/_tooltip.less index 74dc4518f1894..85aec309e6a9a 100644 --- a/app/design/frontend/Magento/blank/Magento_Checkout/web/css/source/module/checkout/_tooltip.less +++ b/app/design/frontend/Magento/blank/Magento_Checkout/web/css/source/module/checkout/_tooltip.less @@ -95,7 +95,7 @@ &:before, &:after { - .arrow( + .mixin-arrow( @_position: left, @_size: @checkout-tooltip-icon-arrow__font-size, @_color: @checkout-tooltip-content__background-color diff --git a/app/design/frontend/Magento/blank/Magento_Review/web/css/source/_module.less b/app/design/frontend/Magento/blank/Magento_Review/web/css/source/_module.less index d5c31283ecadd..2d58122c8d845 100644 --- a/app/design/frontend/Magento/blank/Magento_Review/web/css/source/_module.less +++ b/app/design/frontend/Magento/blank/Magento_Review/web/css/source/_module.less @@ -263,7 +263,7 @@ padding: @indent__base 0; border-bottom: 1px solid @color-gray79; margin: 0; - .clearer(); + .mixin-clearer(); &:last-child { border-width: 0; } diff --git a/app/design/frontend/Magento/blank/Magento_Theme/web/css/source/_module.less b/app/design/frontend/Magento/blank/Magento_Theme/web/css/source/_module.less index 7beeb9a2312bf..6e25404cc31f1 100644 --- a/app/design/frontend/Magento/blank/Magento_Theme/web/css/source/_module.less +++ b/app/design/frontend/Magento/blank/Magento_Theme/web/css/source/_module.less @@ -240,8 +240,8 @@ body { } .page-wrapper { - .vendor-prefix-display(flex); - .vendor-prefix-flex-direction(column); + .mixin-vendor-prefix-display(flex); + .mixin-vendor-prefix-flex-direction(column); min-height: 100%; // stretch content area for sticky footer > .breadcrumbs, > .top-container, diff --git a/app/design/frontend/Magento/blank/Magento_Weee/web/css/source/_module.less b/app/design/frontend/Magento/blank/Magento_Weee/web/css/source/_module.less index 48479786c3c90..10e24a36357d8 100644 --- a/app/design/frontend/Magento/blank/Magento_Weee/web/css/source/_module.less +++ b/app/design/frontend/Magento/blank/Magento_Weee/web/css/source/_module.less @@ -1,28 +1,26 @@ -// /** -// * Copyright © 2015 Magento. All rights reserved. -// * See COPYING.txt for license details. -// */ - -// -// Common -//-------------------------------------- - -& when (@media-common = true) { - -.minilist { - .weee { - display: table-row; - .mixin-font-size(11); - &:before { - display: none; - } - } -} - -.price-container.weee { - &:before { - display: none; - } -} - -} +// /** +// * Copyright © 2015 Magento. All rights reserved. +// * See COPYING.txt for license details. +// */ + +// +// Common +// _____________________________________________ + +& when (@media-common = true) { + .minilist { + .weee { + display: table-row; + .mixin-font-size(11); + &:before { + display: none; + } + } + } + + .price-container.weee { + &:before { + display: none; + } + } +} diff --git a/app/design/frontend/Magento/blank/web/css/source/_extends.less b/app/design/frontend/Magento/blank/web/css/source/_extends.less index abe0d04953e5f..1aca11d5664fe 100644 --- a/app/design/frontend/Magento/blank/web/css/source/_extends.less +++ b/app/design/frontend/Magento/blank/web/css/source/_extends.less @@ -408,7 +408,7 @@ // --------------------------------------------- .abs-hidden { - .visibility-hidden(); + .mixin-visibility-hidden(); } // @@ -416,7 +416,7 @@ // --------------------------------------------- @abs-visually-hidden: { - .visually-hidden(); + .mixin-visually-hidden(); }; .abs-visually-hidden { @@ -452,7 +452,7 @@ // --------------------------------------------- @abs-add-clearfix: { - .clearfix(); + .mixin-clearfix(); }; .abs-add-clearfix { @@ -1060,7 +1060,7 @@ &:before, &:after { - .arrow( + .mixin-arrow( @_position: top, @_size: @checkout-tooltip-icon-arrow__font-size, @_color: @checkout-tooltip-content__background-color diff --git a/app/design/frontend/Magento/blank/web/css/source/_layout.less b/app/design/frontend/Magento/blank/web/css/source/_layout.less index 81e7556438153..7c01da12c0bbd 100644 --- a/app/design/frontend/Magento/blank/web/css/source/_layout.less +++ b/app/design/frontend/Magento/blank/web/css/source/_layout.less @@ -16,22 +16,22 @@ #mixin-layout-columns(); .column.main { &:extend(.abs-add-box-sizing all); - .vendor-prefix-flex-grow(1); - .vendor-prefix-flex-basis(100%); + .mixin-vendor-prefix-flex-grow(1); + .mixin-vendor-prefix-flex-basis(100%); .css(padding-bottom, @indent__xl); - .vendor-prefix-order(1); + .mixin-vendor-prefix-order(1); } .sidebar-main { &:extend(.abs-add-box-sizing all); - .vendor-prefix-flex-grow(1); - .vendor-prefix-flex-basis(100%); - .vendor-prefix-order(1); + .mixin-vendor-prefix-flex-grow(1); + .mixin-vendor-prefix-flex-basis(100%); + .mixin-vendor-prefix-order(1); } .sidebar-additional { &:extend(.abs-add-box-sizing all); - .vendor-prefix-flex-grow(1); - .vendor-prefix-flex-basis(100%); - .vendor-prefix-order(2); + .mixin-vendor-prefix-flex-grow(1); + .mixin-vendor-prefix-flex-basis(100%); + .mixin-vendor-prefix-order(2); } } @@ -87,9 +87,9 @@ } .page-main { width: 100%; - .vendor-prefix-flex-grow(1); - .vendor-prefix-flex-shrink(0); - .vendor-prefix-flex-basis(auto); + .mixin-vendor-prefix-flex-grow(1); + .mixin-vendor-prefix-flex-shrink(0); + .mixin-vendor-prefix-flex-basis(auto); .ie9 & { width: auto; } diff --git a/app/design/frontend/Magento/blank/web/css/source/_navigation.less b/app/design/frontend/Magento/blank/web/css/source/_navigation.less index ef7f236cfb4a6..37855d7a6b78b 100644 --- a/app/design/frontend/Magento/blank/web/css/source/_navigation.less +++ b/app/design/frontend/Magento/blank/web/css/source/_navigation.less @@ -197,7 +197,7 @@ .nav-sections { &-items { - .clearfix(); + .mixin-clearfix(); position: relative; z-index: 1; } @@ -219,7 +219,7 @@ } &-item-content { - .clearfix(); + .mixin-clearfix(); box-sizing: border-box; float: right; margin-left: -100%; diff --git a/app/design/frontend/Magento/blank/web/css/source/_popups.less b/app/design/frontend/Magento/blank/web/css/source/_popups.less index 3dfffa2acb4f2..51af95ad0d8e7 100644 --- a/app/design/frontend/Magento/blank/web/css/source/_popups.less +++ b/app/design/frontend/Magento/blank/web/css/source/_popups.less @@ -3,28 +3,32 @@ // * See COPYING.txt for license details. // */ +// +// Variables +// _____________________________________________ + @popup-marker__size: 7px; // -// Common -//-------------------------------------- +// Common +// _____________________________________________ & when (@media-common = true) { -// Popup working with dropdown dialog -.ui-dialog { - &.popup { - .action { - &.close { - width: 40px; - height: 40px; - top: 0; - right: 0; - .css(position, @popup-button-close__position); - .css(bottom, @popup-button-close__position-bottom); - .css(left, @popup-button-close__position-left); - z-index: 1001; - ._mixin-popup-button-close-icon( +// Popup working with dropdown dialog + .ui-dialog { + &.popup { + .action { + &.close { + .css(bottom, @popup-button-close__position-bottom); + .css(left, @popup-button-close__position-left); + .css(position, @popup-button-close__position); + height: 40px; + right: 0; + top: 0; + width: 40px; + z-index: 1001; + ._mixin-popup-button-close-icon( @popup-button-close__icon, @popup-icon-font__content, @popup-icon-font, @@ -37,33 +41,33 @@ @popup-icon-font__vertical-align, @popup-icon-font__position, @popup-icon-font__text-hide - ); - ._mixin-popup-button-close-reset( + ); + ._mixin-popup-button-close-reset( @popup-button-close__reset - ); + ); + } } } } -} -.popup-pointer { - .pointer( + .popup-pointer { + .mixin-pointer( @_size: @popup-marker__size, @_background-color: @popup__background, @_border-color: @popup__border-color, @_position__vertical__value: 2px, @_position__horizontal__value: 2px - ); - position: absolute; - top: -@popup-marker__size * 2; - margin-left: -@popup-marker__size * 2; -} - + ); + margin-left: -@popup-marker__size * 2; + position: absolute; + top: -@popup-marker__size * 2; + } } // // Desktop -//-------------------------------------- +// _____________________________________________ + .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) { .ui-dialog { &.popup { diff --git a/app/design/frontend/Magento/luma/Magento_Catalog/web/css/source/_module.less b/app/design/frontend/Magento/luma/Magento_Catalog/web/css/source/_module.less index 8cc787a1c10ae..49270923d8216 100644 --- a/app/design/frontend/Magento/luma/Magento_Catalog/web/css/source/_module.less +++ b/app/design/frontend/Magento/luma/Magento_Catalog/web/css/source/_module.less @@ -492,11 +492,11 @@ .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__m) { .catalog-product-view { .column.main { - .vendor-prefix-display(flex); - .vendor-prefix-flex-direction(column); + .mixin-vendor-prefix-display(flex); + .mixin-vendor-prefix-flex-direction(column); } .product.media { - .vendor-prefix-order(-1); + .mixin-vendor-prefix-order(-1); } } } diff --git a/app/design/frontend/Magento/luma/Magento_CatalogSearch/web/css/source/_module.less b/app/design/frontend/Magento/luma/Magento_CatalogSearch/web/css/source/_module.less index 8d910970ea4bc..e2fe853cf5dd3 100644 --- a/app/design/frontend/Magento/luma/Magento_CatalogSearch/web/css/source/_module.less +++ b/app/design/frontend/Magento/luma/Magento_CatalogSearch/web/css/source/_module.less @@ -198,7 +198,7 @@ position: static; padding-right: 35px; margin: 0; - .input-placeholder(@form-element-input-placeholder__color); + .mixin-input-placeholder(@form-element-input-placeholder__color); } .action.search { position: absolute; diff --git a/app/design/frontend/Magento/luma/Magento_LayeredNavigation/web/css/source/_module.less b/app/design/frontend/Magento/luma/Magento_LayeredNavigation/web/css/source/_module.less index 8f5d8b07a9bfb..1b12df89117d6 100644 --- a/app/design/frontend/Magento/luma/Magento_LayeredNavigation/web/css/source/_module.less +++ b/app/design/frontend/Magento/luma/Magento_LayeredNavigation/web/css/source/_module.less @@ -386,7 +386,7 @@ &:before { content: ""; display: block; - .arrow(up, 8px, @color-black); + .mixin-arrow(up, 8px, @color-black); position: absolute; left: 50%; bottom: -1px; diff --git a/app/design/frontend/Magento/luma/Magento_Review/web/css/source/_module.less b/app/design/frontend/Magento/luma/Magento_Review/web/css/source/_module.less index 9639dde5993bf..c9d3f74dfb710 100644 --- a/app/design/frontend/Magento/luma/Magento_Review/web/css/source/_module.less +++ b/app/design/frontend/Magento/luma/Magento_Review/web/css/source/_module.less @@ -156,7 +156,7 @@ padding: @indent__base 0; border-bottom: 1px solid @color-gray79; margin: 0; - .clearer(); + .mixin-clearer(); &:last-child { border-width: 0; } diff --git a/app/design/frontend/Magento/luma/Magento_Theme/web/css/source/_module.less b/app/design/frontend/Magento/luma/Magento_Theme/web/css/source/_module.less index e3c29e2010354..6d7e0c1f16f85 100644 --- a/app/design/frontend/Magento/luma/Magento_Theme/web/css/source/_module.less +++ b/app/design/frontend/Magento/luma/Magento_Theme/web/css/source/_module.less @@ -416,7 +416,7 @@ float: right; margin-left: 15px; margin-right: -6px; - .vendor-prefix-order(1); + .mixin-vendor-prefix-order(1); } } @@ -532,8 +532,8 @@ } .page-wrapper { - .vendor-prefix-display(flex); - .vendor-prefix-flex-direction(column); + .mixin-vendor-prefix-display(flex); + .mixin-vendor-prefix-flex-direction(column); margin: 0; min-height: 100%; // Stretch content area for sticky footer position: relative; diff --git a/app/design/frontend/Magento/luma/web/css/source/_extends.less b/app/design/frontend/Magento/luma/web/css/source/_extends.less index ac3693b539561..d8c98a056fa15 100644 --- a/app/design/frontend/Magento/luma/web/css/source/_extends.less +++ b/app/design/frontend/Magento/luma/web/css/source/_extends.less @@ -422,7 +422,7 @@ // --------------------------------------------- @abs-hidden: { - .visibility-hidden(); + .mixin-visibility-hidden(); }; .abs-hidden { @@ -434,7 +434,7 @@ // --------------------------------------------- @abs-visually-hidden: { - .visually-hidden(); + .mixin-visually-hidden(); }; .abs-visually-hidden { @@ -470,7 +470,7 @@ // --------------------------------------------- @abs-add-clearfix: { - .clearfix(); + .mixin-clearfix(); }; .abs-add-clearfix { @@ -724,7 +724,7 @@ .abs-forms-general-desktop { max-width: 500px; .legend { - .visually-hidden(); + .mixin-visually-hidden(); } .legend + br { display: none; @@ -945,7 +945,7 @@ .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { .abs-col-no-prefix { &:before { - .visually-hidden(); + .mixin-visually-hidden(); } } } @@ -1448,7 +1448,7 @@ &:before, &:after { - .arrow( + .mixin-arrow( @_position: top, @_size: @checkout-tooltip-icon-arrow__font-size, @_color: @checkout-tooltip-content__background-color diff --git a/app/design/frontend/Magento/luma/web/css/source/_forms.less b/app/design/frontend/Magento/luma/web/css/source/_forms.less index a51cddd5d7c68..7d3ea1b543c52 100644 --- a/app/design/frontend/Magento/luma/web/css/source/_forms.less +++ b/app/design/frontend/Magento/luma/web/css/source/_forms.less @@ -23,7 +23,7 @@ .mixin-form-field(); &.no-label { > .label { - .visually-hidden(); + .mixin-visually-hidden(); } } &.choice { diff --git a/app/design/frontend/Magento/luma/web/css/source/_popups.less b/app/design/frontend/Magento/luma/web/css/source/_popups.less index 663d9b4e26a66..61eb569b89a9e 100644 --- a/app/design/frontend/Magento/luma/web/css/source/_popups.less +++ b/app/design/frontend/Magento/luma/web/css/source/_popups.less @@ -3,28 +3,32 @@ // * See COPYING.txt for license details. // */ +// +// Variables +// _____________________________________________ + @popup-marker__size: 7px; // -// Common -//-------------------------------------- +// Common +// _____________________________________________ & when (@media-common = true) { -// Popup working with dropdown dialog -.ui-dialog { - &.popup { - .action { - &.close { - width: 40px; - height: 40px; - top: 0; - right: 0; - .css(position, @popup-button-close__position); - .css(bottom, @popup-button-close__position-bottom); - .css(left, @popup-button-close__position-left); - z-index: 1001; - ._mixin-popup-button-close-icon( + // Popup working with dropdown dialog + .ui-dialog { + &.popup { + .action { + &.close { + .css(bottom, @popup-button-close__position-bottom); + .css(left, @popup-button-close__position-left); + .css(position, @popup-button-close__position); + height: 40px; + right: 0; + top: 0; + width: 40px; + z-index: 1001; + ._mixin-popup-button-close-icon( @popup-button-close__icon, @popup-icon-font__content, @popup-icon-font, @@ -37,44 +41,43 @@ @popup-icon-font__vertical-align, @popup-icon-font__position, @popup-icon-font__text-hide - ); - ._mixin-popup-button-close-reset( + ); + ._mixin-popup-button-close-reset( @popup-button-close__reset - ); + ); + } } } } -} -.popup { - .actions-toolbar { - .action { - &.cancel { - &:extend(.abs-action-button-as-link all); - font-weight: @font-weight__regular; + .popup { + .actions-toolbar { + .action { + &.cancel { + &:extend(.abs-action-button-as-link all); + font-weight: @font-weight__regular; + } } } } -} -.popup-pointer { - .pointer( + .popup-pointer { + .mixin-pointer( @_size: @popup-marker__size, @_background-color: @popup__background, @_border-color: @popup__border-color, @_position__vertical__value: 2px, @_position__horizontal__value: 2px - ); - position: absolute; - top: -@popup-marker__size * 2; - margin-left: -@popup-marker__size * 2; -} - + ); + margin-left: -@popup-marker__size * 2; + position: absolute; + top: -@popup-marker__size * 2; + } } // -// Mobile -//-------------------------------------- +// Mobile +// _____________________________________________ .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { .popup-content { @@ -95,8 +98,8 @@ } // -// Desktop -//-------------------------------------- +// Desktop +// _____________________________________________ .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) { .ui-dialog { diff --git a/lib/web/css/docs/actions-toolbar.html b/lib/web/css/docs/actions-toolbar.html index 0515d275c3b40..c7a9a6899ac5f 100644 --- a/lib/web/css/docs/actions-toolbar.html +++ b/lib/web/css/docs/actions-toolbar.html @@ -6,7 +6,7 @@ --> actions-toolbar | Magento UI Library -

Actions toolbar

+

Actions toolbar

Actions toolbar is a set of actions on a page, form and so on that includes primary and/or secondary actions. To customize action toolbar .mixin-actions-toolbar() mixin is used. To implement the Actions toolbar use the following markup

@@ -290,4 +290,4 @@ .example-actions-toolbar-12 { .mixin-actions-toolbar-clear-floats(); } -}
+}
diff --git a/lib/web/css/docs/breadcrumbs.html b/lib/web/css/docs/breadcrumbs.html index e6ba4e57be358..270926ee32733 100644 --- a/lib/web/css/docs/breadcrumbs.html +++ b/lib/web/css/docs/breadcrumbs.html @@ -1,12 +1,12 @@ - - + + breadcrumbs | Magento UI Library -
diff --git a/lib/web/css/docs/docs.css b/lib/web/css/docs/docs.css index 650b2e80d686b..8b9641fa074a9 100644 --- a/lib/web/css/docs/docs.css +++ b/lib/web/css/docs/docs.css @@ -3,9 +3,27 @@ * See COPYING.txt for license details. */ +@media only screen and (max-width: 767px) { + .example-responsive-block { + background: #ffc; + } + .example-responsive-block:before { + content: 'Mobile styles '; + font-weight: bold; + } +} +@media all and (min-width: 768px), print { + .example-responsive-block { + background: #ccf; + } + .example-responsive-block:before { + content: 'Desktop styles '; + font-weight: bold; + } +} .actions-toolbar:before, .actions-toolbar:after { - content: ""; + content: ''; display: table; } .actions-toolbar:after { @@ -33,35 +51,7 @@ } .example-actions-toolbar-1:before, .example-actions-toolbar-1:after { - content: ""; - display: table; -} -.example-actions-toolbar-1:after { - clear: both; -} -.example-actions-toolbar-1 .primary { - float: left; -} -.example-actions-toolbar-1 .secondary { - float: right; -} -.example-actions-toolbar-1 .primary, -.example-actions-toolbar-1 .secondary { - display: inline-block; -} -.example-actions-toolbar-1 .primary a.action, -.example-actions-toolbar-1 .secondary a.action { - display: inline-block; -} -.example-actions-toolbar-1 .primary .action { - margin: 0 5px 0 0; -} -.example-actions-toolbar-1 .secondary a.action { - margin-top: 6px; -} -.example-actions-toolbar-1:before, -.example-actions-toolbar-1:after { - content: ""; + content: ''; display: table; } .example-actions-toolbar-1:after { @@ -89,7 +79,7 @@ } .example-actions-toolbar-2:before, .example-actions-toolbar-2:after { - content: ""; + content: ''; display: table; } .example-actions-toolbar-2:after { @@ -120,7 +110,7 @@ } .example-actions-toolbar-3:before, .example-actions-toolbar-3:after { - content: ""; + content: ''; display: table; } .example-actions-toolbar-3:after { @@ -148,7 +138,7 @@ } .example-actions-toolbar-4:before, .example-actions-toolbar-4:after { - content: ""; + content: ''; display: table; } .example-actions-toolbar-4:after { @@ -176,7 +166,7 @@ } .example-actions-toolbar-5:before, .example-actions-toolbar-5:after { - content: ""; + content: ''; display: table; } .example-actions-toolbar-5:after { @@ -202,7 +192,7 @@ } .example-actions-toolbar-6:before, .example-actions-toolbar-6:after { - content: ""; + content: ''; display: table; } .example-actions-toolbar-6:after { @@ -233,7 +223,7 @@ } .example-actions-toolbar-7:before, .example-actions-toolbar-7:after { - content: ""; + content: ''; display: table; } .example-actions-toolbar-7:after { @@ -261,7 +251,7 @@ } .example-actions-toolbar-8:before, .example-actions-toolbar-8:after { - content: ""; + content: ''; display: table; } .example-actions-toolbar-8:after { @@ -290,7 +280,7 @@ } .example-actions-toolbar-9:before, .example-actions-toolbar-9:after { - content: ""; + content: ''; display: table; } .example-actions-toolbar-9:after { @@ -321,7 +311,7 @@ } .example-actions-toolbar-10:before, .example-actions-toolbar-10:after { - content: ""; + content: ''; display: table; } .example-actions-toolbar-10:after { @@ -349,7 +339,7 @@ } .example-actions-toolbar-11:before, .example-actions-toolbar-11:after { - content: ""; + content: ''; display: table; } .example-actions-toolbar-11:after { @@ -377,35 +367,7 @@ } .example-actions-toolbar-12:before, .example-actions-toolbar-12:after { - content: ""; - display: table; -} -.example-actions-toolbar-12:after { - clear: both; -} -.example-actions-toolbar-12 .primary { - float: left; -} -.example-actions-toolbar-12 .secondary { - float: right; -} -.example-actions-toolbar-12 .primary, -.example-actions-toolbar-12 .secondary { - display: inline-block; -} -.example-actions-toolbar-12 .primary a.action, -.example-actions-toolbar-12 .secondary a.action { - display: inline-block; -} -.example-actions-toolbar-12 .primary .action { - margin: 0 5px 0 0; -} -.example-actions-toolbar-12 .secondary a.action { - margin-top: 6px; -} -.example-actions-toolbar-12:before, -.example-actions-toolbar-12:after { - content: ""; + content: ''; display: table; } .example-actions-toolbar-12:after { @@ -479,18 +441,18 @@ text-decoration: none; } .example-breadcrumbs-1 .item:not(:last-child):after { - font-family: 'icons-blank-theme'; - content: '\e608'; + -webkit-font-smoothing: antialiased; font-size: 24px; line-height: 18px; + content: '\e608'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .example-breadcrumbs-2 { margin: 0 0 20px; @@ -516,9 +478,9 @@ background-image: linear-gradient(to bottom, #f4f4f4 0%, #cccccc 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#cccccc', GradientType=0); border: 1px solid #cccccc; + color: #333333; display: inline-block; padding: 3px 5px; - color: #333333; text-decoration: none; } .example-breadcrumbs-2 a:visited { @@ -556,26 +518,26 @@ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7b32e', endColorstr='#ff5501', GradientType=0); border: 1px solid #d04b0a; display: inline-block; - padding: 3px 5px; font-weight: 400; + padding: 3px 5px; } .example-breadcrumbs-2 .item:not(:last-child) { display: inline-block; text-decoration: none; } .example-breadcrumbs-2 .item:not(:last-child):after { - font-family: 'icons-blank-theme'; - content: '\e608'; + -webkit-font-smoothing: antialiased; font-size: 24px; line-height: 18px; + content: '\e608'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .example-breadcrumbs-3 { margin: 0 0 20px; @@ -596,9 +558,9 @@ } .example-breadcrumbs-3 a { background: #f4f4f4; + color: #333333; display: inline-block; padding: 3px 5px; - color: #333333; text-decoration: none; } .example-breadcrumbs-3 a:visited { @@ -617,26 +579,26 @@ .example-breadcrumbs-3 strong { background: #e7e7e7; display: inline-block; - padding: 3px 5px; font-weight: 400; + padding: 3px 5px; } .example-breadcrumbs-3 .item:not(:last-child) { display: inline-block; text-decoration: none; } .example-breadcrumbs-3 .item:not(:last-child):after { - font-family: 'icons-blank-theme'; - content: '\e608'; + -webkit-font-smoothing: antialiased; font-size: 24px; line-height: 18px; + content: '\e608'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .example-breadcrumbs-3 .item a { position: relative; @@ -659,17 +621,17 @@ button { background-image: none; background: #f2f2f2; - padding: 7px 15px; - color: #333333; border: 1px solid #cdcdcd; + color: #333333; cursor: pointer; display: inline-block; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; - font-size: 1.4rem; font-weight: 700; + margin: 3px; + padding: 7px 15px; + font-size: 1.4rem; line-height: 1.6rem; box-sizing: border-box; - margin: 3px; vertical-align: middle; border-radius: 3px; } @@ -713,28 +675,28 @@ button:focus { } .example-button-10 { background: #f2f2f2; - padding: 7px 15px; - color: #333333; border: 1px solid #cdcdcd; + color: #333333; cursor: pointer; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; - font-size: 1.4rem; font-weight: 700; + margin: 3px; + padding: 7px 15px; + font-size: 1.4rem; line-height: 1.6rem; box-sizing: border-box; - margin: 3px; vertical-align: middle; display: inline-block; background-image: none; background: none; + -moz-box-sizing: content-box; border: 0; + box-shadow: none; + line-height: inherit; margin: 0; padding: 0; - -moz-box-sizing: content-box; - box-shadow: none; - text-shadow: none; text-decoration: none; - line-height: inherit; + text-shadow: none; font-weight: 400; } .example-button-10 > span { @@ -748,19 +710,19 @@ button:focus { width: 1px; } .example-button-10:before { - font-family: 'icons-blank-theme'; - content: '\e611'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e611'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .example-button-10:hover:before { color: inherit; @@ -805,34 +767,34 @@ fieldset[disabled] .example-button-10 { .example-button-11 { background-image: none; background: #f2f2f2; - padding: 7px 15px; - color: #333333; border: 1px solid #cdcdcd; + color: #333333; cursor: pointer; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; - font-size: 1.4rem; font-weight: 700; + margin: 3px; + padding: 7px 15px; + font-size: 1.4rem; line-height: 1.6rem; box-sizing: border-box; - margin: 3px; vertical-align: middle; display: inline-block; text-decoration: none; } .example-button-11:before { - font-family: 'icons-blank-theme'; - content: '\e611'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e611'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .example-button-11:hover:before { color: inherit; @@ -861,34 +823,34 @@ fieldset[disabled] .example-button-11 { .example-button-12 { background-image: none; background: #f2f2f2; - padding: 7px 15px; - color: #333333; border: 1px solid #cdcdcd; + color: #333333; cursor: pointer; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; - font-size: 1.4rem; font-weight: 700; + margin: 3px; + padding: 7px 15px; + font-size: 1.4rem; line-height: 1.6rem; box-sizing: border-box; - margin: 3px; vertical-align: middle; display: inline-block; text-decoration: none; } .example-button-12:after { - font-family: 'icons-blank-theme'; - content: '\e611'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e611'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .example-button-12:hover:after { color: inherit; @@ -917,18 +879,18 @@ fieldset[disabled] .example-button-12 { .example-button-13 { background-image: none; background: #f2f2f2; - padding: 7px 15px; - width: 100px; - color: #333333; border: 1px solid #cdcdcd; + color: #333333; cursor: pointer; display: inline-block; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; - font-size: 1.4rem; font-weight: 700; + margin: 3px; + padding: 7px 15px; + width: 100px; + font-size: 1.4rem; line-height: 1.6rem; box-sizing: border-box; - margin: 3px; vertical-align: middle; } .example-button-13:focus, @@ -952,16 +914,16 @@ fieldset[disabled] .example-button-13 { .example-button-4 { background-image: none; background: #1979c3; - padding: 7px 15px; - color: #ffffff; border: 1px solid #1979c3; + color: #ffffff; cursor: pointer; display: inline-block; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; - font-size: 1.4rem; font-weight: 700; - box-sizing: border-box; margin: 3px; + padding: 7px 15px; + font-size: 1.4rem; + box-sizing: border-box; vertical-align: middle; } .example-button-4:focus, @@ -1008,17 +970,17 @@ fieldset[disabled] .example-button-4 { background-image: -webkit-linear-gradient(top, #1979c3 0%, #006bb4 100%); background-image: linear-gradient(to bottom, #1979c3 0%, #006bb4 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1979c3', endColorstr='#006bb4', GradientType=0); - padding: 7px 15px; - color: #ffffff; border: 1px solid #1979c3; + color: #ffffff; cursor: pointer; display: inline-block; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; - font-size: 1.4rem; font-weight: 700; + margin: 3px; + padding: 7px 15px; + font-size: 1.4rem; line-height: 1.6rem; box-sizing: border-box; - margin: 3px; vertical-align: middle; border-radius: 3px; } @@ -1054,14 +1016,14 @@ fieldset[disabled] .example-button-7 { box-shadow: inset 0 3px 1px rgba(0, 0, 0, 0.29); } .example-button-8 { - background: none; - border: 0; - display: inline; line-height: 1.42857143; margin: 0; padding: 0; color: #1979c3; text-decoration: none; + background: none; + border: 0; + display: inline; font-weight: normal; } .example-button-8:visited { @@ -1089,10 +1051,10 @@ fieldset[disabled] .example-button-7 { .example-button-8[disabled], fieldset[disabled] .example-button-8 { color: #1979c3; - text-decoration: underline; + opacity: 0.5; cursor: default; pointer-events: none; - opacity: 0.5; + text-decoration: underline; } .example-button-8:active { box-shadow: none; @@ -1101,17 +1063,17 @@ fieldset[disabled] .example-button-8 { text-decoration: none; background-image: none; background: #f2f2f2; - padding: 7px 15px; - color: #333333; border: 1px solid #cdcdcd; + color: #333333; cursor: pointer; display: inline-block; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; - font-size: 1.4rem; font-weight: 700; + margin: 0; + padding: 7px 15px; + font-size: 1.4rem; line-height: 1.6rem; box-sizing: border-box; - margin: 0; vertical-align: middle; margin: 3px; border-radius: 3px; @@ -1146,14 +1108,14 @@ fieldset[disabled] .example-button-9 { .example-button-14 { background-image: none; background: none; + -moz-box-sizing: content-box; border: 0; + box-shadow: none; + line-height: inherit; margin: 0; padding: 0; - -moz-box-sizing: content-box; - box-shadow: none; - text-shadow: none; text-decoration: none; - line-height: inherit; + text-shadow: none; font-weight: 400; } .example-button-14:focus, @@ -1175,19 +1137,19 @@ fieldset[disabled] .example-button-14 { .example-button-15 { background-image: none; background: #1979c3; - padding: 7px 15px; - color: #ffffff; border: 1px solid #1979c3; + color: #ffffff; cursor: pointer; display: inline-block; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; - font-size: 1.4rem; font-weight: 700; + padding: 7px 15px; + font-size: 1.4rem; box-sizing: border-box; vertical-align: middle; background: #f2f2f2; - color: #333333; border: 1px solid #cdcdcd; + color: #333333; } .example-button-15:focus, .example-button-15:active { @@ -1210,13 +1172,13 @@ fieldset[disabled] .example-button-15 { .example-button-15:focus, .example-button-15:active { background: #e2e2e2; - color: #333333; border: 1px solid #cdcdcd; + color: #333333; } .example-button-15:hover { background: #e2e2e2; - color: #555555; border: 1px solid #cdcdcd; + color: #555555; } .example-button-17 { line-height: 2.2rem; @@ -1244,11 +1206,11 @@ body._has-modal { bottom: 0; left: 0; min-width: 0; + pointer-events: none; position: fixed; right: 0; top: 0; visibility: hidden; - pointer-events: none; } .modal-slide._show, .modal-popup._show { @@ -1281,19 +1243,19 @@ body._has-modal { -webkit-transform: translateX(100%); transform: translateX(100%); transition-duration: .3s; - transition-timing-function: ease-in-out; -webkit-transition-property: -webkit-transform, visibility; transition-property: transform, visibility; + transition-timing-function: ease-in-out; width: auto; } .modal-slide._inner-scroll .modal-inner-wrap { + overflow-y: visible; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; - overflow-y: visible; } .modal-slide._inner-scroll .modal-header, .modal-slide._inner-scroll .modal-footer { @@ -1314,8 +1276,8 @@ body._has-modal { padding: 0 2.6rem 2.6rem; } .modal-slide .modal-header { - padding-top: 2.1rem; padding-bottom: 2.1rem; + padding-top: 2.1rem; } .modal-popup { left: 0; @@ -1328,23 +1290,23 @@ body._has-modal { } .modal-popup .modal-inner-wrap { box-sizing: border-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; height: auto; left: 0; - right: 0; margin: 5rem auto; position: absolute; + right: 0; -webkit-transform: translateY(-200%); transform: translateY(-200%); transition-duration: .2s; - transition-timing-function: ease; -webkit-transition-property: -webkit-transform, visibility; transition-property: transform, visibility; + transition-timing-function: ease; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; width: 75%; } .modal-popup._inner-scroll { @@ -1378,22 +1340,43 @@ body._has-modal { flex-shrink: 0; } .modal-popup .modal-header { - padding-top: 3rem; padding-bottom: 3rem; + padding-top: 3rem; } .modal-popup .modal-footer { margin-top: auto; - padding-top: 3rem; padding-bottom: 3rem; + padding-top: 3rem; +} +.modal-popup .modal-footer-actions { + text-align: right; } .modal-popup.confirm .modal-inner-wrap { - margin-left: -25rem; left: 50%; + margin-left: -25rem; width: 50rem; } .modal-popup.confirm .modal-footer { text-align: right; } +.modal-popup._image-box .modal-inner-wrap { + margin: 5rem auto; + max-width: 78rem; + position: static; +} +.modal-popup._image-box .thumbnail-preview { + padding-bottom: 30px; + text-align: center; +} +.modal-popup._image-box .thumbnail-preview .thumbnail-preview-image-block { + border: 1px solid #cccccc; + margin: 0 auto 20px; + max-width: 94rem; + padding: 20px; +} +.modal-popup._image-box .thumbnail-preview .thumbnail-preview-image { + max-height: 54rem; +} @media (max-width: 768px) { .modal-popup.modal-slide { left: 14.8rem; @@ -1410,9 +1393,9 @@ body._has-modal { -webkit-transform: translateX(100%); transform: translateX(100%); transition-duration: .3s; - transition-timing-function: ease-in-out; -webkit-transition-property: -webkit-transform, visibility; transition-property: transform, visibility; + transition-timing-function: ease-in-out; width: auto; } .modal-popup.modal-slide .modal-inner-wrap { @@ -1426,7 +1409,7 @@ body._has-modal { } .example-dropdown-1:before, .example-dropdown-1:after { - content: ""; + content: ''; display: table; } .example-dropdown-1:after { @@ -1438,19 +1421,19 @@ body._has-modal { text-decoration: none; } .example-dropdown-1 .action.toggle:after { - font-family: 'icons-blank-theme'; - content: '\e607'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e607'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .example-dropdown-1 .action.toggle:hover:after { color: inherit; @@ -1463,19 +1446,19 @@ body._has-modal { text-decoration: none; } .example-dropdown-1 .action.toggle.active:after { - font-family: 'icons-blank-theme'; - content: '\e618'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e618'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .example-dropdown-1 .action.toggle.active:hover:after { color: inherit; @@ -1484,17 +1467,17 @@ body._has-modal { color: inherit; } .example-dropdown-1 ul.dropdown { + background: #ffffff; + border: 1px solid #bbbbbb; + z-index: 100; margin: 0; padding: 0; list-style: none none; box-sizing: border-box; - background: #ffffff; - border: 1px solid #bbbbbb; position: absolute; - z-index: 100; top: 100%; - min-width: 100%; margin-top: 4px; + min-width: 100%; display: none; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); } @@ -1508,30 +1491,30 @@ body._has-modal { } .example-dropdown-1 ul.dropdown:before, .example-dropdown-1 ul.dropdown:after { - content: ""; - position: absolute; + border-bottom-style: solid; + content: ''; display: block; - width: 0; height: 0; - border-bottom-style: solid; + position: absolute; + width: 0; } .example-dropdown-1 ul.dropdown:before { - z-index: 99; - border: solid 6px; + border: 6px solid; border-color: transparent transparent #ffffff transparent; + z-index: 99; } .example-dropdown-1 ul.dropdown:after { - z-index: 98; - border: solid 7px; + border: 7px solid; border-color: transparent transparent #bbbbbb transparent; + z-index: 98; } .example-dropdown-1 ul.dropdown:before { - top: -12px; left: 10px; + top: -12px; } .example-dropdown-1 ul.dropdown:after { - top: -14px; left: 9px; + top: -14px; } .example-dropdown-1.active { overflow: visible; @@ -1545,7 +1528,7 @@ body._has-modal { } .example-dropdown-2:before, .example-dropdown-2:after { - content: ""; + content: ''; display: table; } .example-dropdown-2:after { @@ -1557,19 +1540,19 @@ body._has-modal { text-decoration: none; } .example-dropdown-2 .action.toggle:after { - font-family: 'icons-blank-theme'; - content: '\e607'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e607'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .example-dropdown-2 .action.toggle:hover:after { color: inherit; @@ -1582,19 +1565,19 @@ body._has-modal { text-decoration: none; } .example-dropdown-2 .action.toggle.active:after { - font-family: 'icons-blank-theme'; - content: '\e618'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e618'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .example-dropdown-2 .action.toggle.active:hover:after { color: inherit; @@ -1603,17 +1586,17 @@ body._has-modal { color: inherit; } .example-dropdown-2 ul.dropdown { + background: #ffffff; + border: 1px solid #bbbbbb; + z-index: 100; margin: 0; padding: 0; list-style: none none; box-sizing: border-box; - background: #ffffff; - border: 1px solid #bbbbbb; position: absolute; - z-index: 100; top: 100%; - min-width: 100%; margin-top: 4px; + min-width: 100%; display: none; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); } @@ -1627,30 +1610,30 @@ body._has-modal { } .example-dropdown-2 ul.dropdown:before, .example-dropdown-2 ul.dropdown:after { - content: ""; - position: absolute; + border-bottom-style: solid; + content: ''; display: block; - width: 0; height: 0; - border-bottom-style: solid; + position: absolute; + width: 0; } .example-dropdown-2 ul.dropdown:before { - z-index: 99; - border: solid 6px; + border: 6px solid; border-color: transparent transparent #ffffff transparent; + z-index: 99; } .example-dropdown-2 ul.dropdown:after { - z-index: 98; - border: solid 7px; + border: 7px solid; border-color: transparent transparent #bbbbbb transparent; + z-index: 98; } .example-dropdown-2 ul.dropdown:before { - top: -12px; left: 10px; + top: -12px; } .example-dropdown-2 ul.dropdown:after { - top: -14px; left: 9px; + top: -14px; } .example-dropdown-2.active { overflow: visible; @@ -1664,7 +1647,7 @@ body._has-modal { } .example-dropdown-3:before, .example-dropdown-3:after { - content: ""; + content: ''; display: table; } .example-dropdown-3:after { @@ -1676,19 +1659,19 @@ body._has-modal { text-decoration: none; } .example-dropdown-3 .action.toggle:before { - font-family: 'icons-blank-theme'; - content: '\e61c'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 1; color: #ff0000; + content: '\e61c'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .example-dropdown-3 .action.toggle:hover:before { color: #ff0000; @@ -1701,19 +1684,19 @@ body._has-modal { text-decoration: none; } .example-dropdown-3 .action.toggle.active:before { - font-family: 'icons-blank-theme'; - content: '\e60f'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 1; color: #ff0000; + content: '\e60f'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .example-dropdown-3 .action.toggle.active:hover:before { color: #ff0000; @@ -1722,17 +1705,17 @@ body._has-modal { color: inherit; } .example-dropdown-3 ul.dropdown { + background: #ffffff; + border: 1px solid #bbbbbb; + z-index: 100; margin: 0; padding: 0; list-style: none none; box-sizing: border-box; - background: #ffffff; - border: 1px solid #bbbbbb; position: absolute; - z-index: 100; top: 100%; - min-width: 100%; margin-top: 4px; + min-width: 100%; display: none; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); } @@ -1746,30 +1729,30 @@ body._has-modal { } .example-dropdown-3 ul.dropdown:before, .example-dropdown-3 ul.dropdown:after { - content: ""; - position: absolute; + border-bottom-style: solid; + content: ''; display: block; - width: 0; height: 0; - border-bottom-style: solid; + position: absolute; + width: 0; } .example-dropdown-3 ul.dropdown:before { - z-index: 99; - border: solid 6px; + border: 6px solid; border-color: transparent transparent #ffffff transparent; + z-index: 99; } .example-dropdown-3 ul.dropdown:after { - z-index: 98; - border: solid 7px; + border: 7px solid; border-color: transparent transparent #bbbbbb transparent; + z-index: 98; } .example-dropdown-3 ul.dropdown:before { - top: -12px; left: 10px; + top: -12px; } .example-dropdown-3 ul.dropdown:after { - top: -14px; left: 9px; + top: -14px; } .example-dropdown-3.active { overflow: visible; @@ -1783,7 +1766,7 @@ body._has-modal { } .example-dropdown-5:before, .example-dropdown-5:after { - content: ""; + content: ''; display: table; } .example-dropdown-5:after { @@ -1795,19 +1778,19 @@ body._has-modal { text-decoration: none; } .example-dropdown-5 .action.toggle:after { - font-family: 'icons-blank-theme'; - content: '\e607'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 1; color: inherit; + content: '\e607'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .example-dropdown-5 .action.toggle:hover:after { color: inherit; @@ -1820,19 +1803,19 @@ body._has-modal { text-decoration: none; } .example-dropdown-5 .action.toggle.active:after { - font-family: 'icons-blank-theme'; - content: '\e618'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 1; color: inherit; + content: '\e618'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .example-dropdown-5 .action.toggle.active:hover:after { color: inherit; @@ -1841,17 +1824,17 @@ body._has-modal { color: inherit; } .example-dropdown-5 ul.dropdown { + background: #eef1f3; + border: 2px solid #ced1d4; + z-index: 100; margin: 0; padding: 0; list-style: none none; box-sizing: border-box; - background: #eef1f3; - border: 2px solid #ced1d4; position: absolute; - z-index: 100; top: 100%; - min-width: 100%; margin-top: 4px; + min-width: 100%; display: none; } .example-dropdown-5 ul.dropdown li { @@ -1878,7 +1861,7 @@ body._has-modal { } .example-dropdown-6:before, .example-dropdown-6:after { - content: ""; + content: ''; display: table; } .example-dropdown-6:after { @@ -1893,13 +1876,13 @@ body._has-modal { margin: 0; } .example-dropdown-6 button.action.split { - border-top-right-radius: 0; border-bottom-right-radius: 0; + border-top-right-radius: 0; } .example-dropdown-6 button + .action.toggle { + border-bottom-left-radius: 0; border-left: 0; border-top-left-radius: 0; - border-bottom-left-radius: 0; } .example-dropdown-6 .action.toggle { padding: 4px 5px; @@ -1917,19 +1900,19 @@ body._has-modal { width: 1px; } .example-dropdown-6 .action.toggle:after { - font-family: 'icons-blank-theme'; - content: '\e607'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e607'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .example-dropdown-6 .action.toggle:hover:after { color: inherit; @@ -1952,19 +1935,19 @@ body._has-modal { width: 1px; } .example-dropdown-6 .action.toggle.active:after { - font-family: 'icons-blank-theme'; - content: '\e618'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e618'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .example-dropdown-6 .action.toggle.active:hover:after { color: inherit; @@ -1973,17 +1956,17 @@ body._has-modal { color: inherit; } .example-dropdown-6 ul.dropdown { + background: #ffffff; + border: 1px solid #bbbbbb; + z-index: 100; margin: 0; padding: 0; list-style: none none; box-sizing: border-box; - background: #ffffff; - border: 1px solid #bbbbbb; position: absolute; - z-index: 100; top: 100%; - min-width: 100%; margin-top: 4px; + min-width: 100%; display: none; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); } @@ -1997,30 +1980,30 @@ body._has-modal { } .example-dropdown-6 ul.dropdown:before, .example-dropdown-6 ul.dropdown:after { - content: ""; - position: absolute; + border-bottom-style: solid; + content: ''; display: block; - width: 0; height: 0; - border-bottom-style: solid; + position: absolute; + width: 0; } .example-dropdown-6 ul.dropdown:before { - z-index: 99; - border: solid 6px; + border: 6px solid; border-color: transparent transparent #ffffff transparent; + z-index: 99; } .example-dropdown-6 ul.dropdown:after { - z-index: 98; - border: solid 7px; + border: 7px solid; border-color: transparent transparent #bbbbbb transparent; + z-index: 98; } .example-dropdown-6 ul.dropdown:before { - top: -12px; right: 10px; + top: -12px; } .example-dropdown-6 ul.dropdown:after { - top: -14px; right: 9px; + top: -14px; } .example-dropdown-6.active { overflow: visible; @@ -2034,7 +2017,7 @@ body._has-modal { } .split.example-dropdown-7:before, .split.example-dropdown-7:after { - content: ""; + content: ''; display: table; } .split.example-dropdown-7:after { @@ -2064,19 +2047,19 @@ body._has-modal { width: 1px; } .split.example-dropdown-7 .action.toggle:after { - font-family: 'icons-blank-theme'; - content: '\e607'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e607'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .split.example-dropdown-7 .action.toggle:hover:after { color: inherit; @@ -2099,19 +2082,19 @@ body._has-modal { width: 1px; } .split.example-dropdown-7 .action.toggle.active:after { - font-family: 'icons-blank-theme'; - content: '\e618'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e618'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .split.example-dropdown-7 .action.toggle.active:hover:after { color: inherit; @@ -2120,17 +2103,17 @@ body._has-modal { color: inherit; } .split.example-dropdown-7 ul.dropdown { + background: #ffffff; + border: 1px solid #bbbbbb; + z-index: 100; margin: 0; padding: 0; list-style: none none; box-sizing: border-box; - background: #ffffff; - border: 1px solid #bbbbbb; position: absolute; - z-index: 100; top: 100%; - min-width: 100%; margin-top: 4px; + min-width: 100%; display: none; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); } @@ -2144,30 +2127,30 @@ body._has-modal { } .split.example-dropdown-7 ul.dropdown:before, .split.example-dropdown-7 ul.dropdown:after { - content: ""; - position: absolute; + border-bottom-style: solid; + content: ''; display: block; - width: 0; height: 0; - border-bottom-style: solid; + position: absolute; + width: 0; } .split.example-dropdown-7 ul.dropdown:before { - z-index: 99; - border: solid 6px; + border: 6px solid; border-color: transparent transparent #ffffff transparent; + z-index: 99; } .split.example-dropdown-7 ul.dropdown:after { - z-index: 98; - border: solid 7px; + border: 7px solid; border-color: transparent transparent #bbbbbb transparent; + z-index: 98; } .split.example-dropdown-7 ul.dropdown:before { - top: -12px; right: 10px; + top: -12px; } .split.example-dropdown-7 ul.dropdown:after { - top: -14px; right: 9px; + top: -14px; } .split.example-dropdown-7.active { overflow: visible; @@ -2181,7 +2164,7 @@ body._has-modal { } .example-dropdown-8:before, .example-dropdown-8:after { - content: ""; + content: ''; display: table; } .example-dropdown-8:after { @@ -2196,13 +2179,13 @@ body._has-modal { margin: 0; } .example-dropdown-8 button.action.split { - border-top-right-radius: 0; border-bottom-right-radius: 0; + border-top-right-radius: 0; } .example-dropdown-8 button + .action.toggle { + border-bottom-left-radius: 0; border-left: 0; border-top-left-radius: 0; - border-bottom-left-radius: 0; } .example-dropdown-8 .action.toggle { padding: 4px 5px; @@ -2220,19 +2203,19 @@ body._has-modal { width: 1px; } .example-dropdown-8 .action.toggle:after { - font-family: 'icons-blank-theme'; - content: '\e607'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e607'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .example-dropdown-8 .action.toggle:hover:after { color: inherit; @@ -2255,19 +2238,19 @@ body._has-modal { width: 1px; } .example-dropdown-8 .action.toggle.active:after { - font-family: 'icons-blank-theme'; - content: '\e618'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e618'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .example-dropdown-8 .action.toggle.active:hover:after { color: inherit; @@ -2276,17 +2259,17 @@ body._has-modal { color: inherit; } .example-dropdown-8 ul.dropdown { + background: #ffffff; + border: 1px solid #bbbbbb; + z-index: 100; margin: 0; padding: 0; list-style: none none; box-sizing: border-box; - background: #ffffff; - border: 1px solid #bbbbbb; position: absolute; - z-index: 100; top: 100%; - min-width: 100%; margin-top: 4px; + min-width: 100%; display: none; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); } @@ -2300,30 +2283,30 @@ body._has-modal { } .example-dropdown-8 ul.dropdown:before, .example-dropdown-8 ul.dropdown:after { - content: ""; - position: absolute; + border-bottom-style: solid; + content: ''; display: block; - width: 0; height: 0; - border-bottom-style: solid; + position: absolute; + width: 0; } .example-dropdown-8 ul.dropdown:before { - z-index: 99; - border: solid 6px; + border: 6px solid; border-color: transparent transparent #ffffff transparent; + z-index: 99; } .example-dropdown-8 ul.dropdown:after { - z-index: 98; - border: solid 7px; + border: 7px solid; border-color: transparent transparent #bbbbbb transparent; + z-index: 98; } .example-dropdown-8 ul.dropdown:before { - top: -12px; right: 10px; + top: -12px; } .example-dropdown-8 ul.dropdown:after { - top: -14px; right: 9px; + top: -14px; } .example-dropdown-8.active { overflow: visible; @@ -2343,7 +2326,7 @@ body._has-modal { } .example-dropdown-9:before, .example-dropdown-9:after { - content: ""; + content: ''; display: table; } .example-dropdown-9:after { @@ -2358,13 +2341,13 @@ body._has-modal { margin: 0; } .example-dropdown-9 button.action.split { - border-top-right-radius: 0; border-bottom-right-radius: 0; + border-top-right-radius: 0; } .example-dropdown-9 button + .action.toggle { + border-bottom-left-radius: 0; border-left: 0; border-top-left-radius: 0; - border-bottom-left-radius: 0; } .example-dropdown-9 .action.toggle { padding: 4px 5px; @@ -2382,19 +2365,19 @@ body._has-modal { width: 1px; } .example-dropdown-9 .action.toggle:after { - font-family: 'icons-blank-theme'; - content: '\e607'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e607'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .example-dropdown-9 .action.toggle:hover:after { color: inherit; @@ -2417,19 +2400,19 @@ body._has-modal { width: 1px; } .example-dropdown-9 .action.toggle.active:after { - font-family: 'icons-blank-theme'; - content: '\e618'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e618'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .example-dropdown-9 .action.toggle.active:hover:after { color: inherit; @@ -2438,17 +2421,17 @@ body._has-modal { color: inherit; } .example-dropdown-9 ul.dropdown { + background: #ffffff; + border: 1px solid #bbbbbb; + z-index: 100; margin: 0; padding: 0; list-style: none none; box-sizing: border-box; - background: #ffffff; - border: 1px solid #bbbbbb; position: absolute; - z-index: 100; top: 100%; - min-width: 100%; margin-top: 4px; + min-width: 100%; display: none; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); } @@ -2462,30 +2445,30 @@ body._has-modal { } .example-dropdown-9 ul.dropdown:before, .example-dropdown-9 ul.dropdown:after { - content: ""; - position: absolute; + border-bottom-style: solid; + content: ''; display: block; - width: 0; height: 0; - border-bottom-style: solid; + position: absolute; + width: 0; } .example-dropdown-9 ul.dropdown:before { - z-index: 99; - border: solid 6px; + border: 6px solid; border-color: transparent transparent #ffffff transparent; + z-index: 99; } .example-dropdown-9 ul.dropdown:after { - z-index: 98; - border: solid 7px; + border: 7px solid; border-color: transparent transparent #bbbbbb transparent; + z-index: 98; } .example-dropdown-9 ul.dropdown:before { - top: -12px; right: 10px; + top: -12px; } .example-dropdown-9 ul.dropdown:after { - top: -14px; right: 9px; + top: -14px; } .example-dropdown-9.active { overflow: visible; @@ -2505,7 +2488,7 @@ body._has-modal { } .example-dropdown-10:before, .example-dropdown-10:after { - content: ""; + content: ''; display: table; } .example-dropdown-10:after { @@ -2520,13 +2503,13 @@ body._has-modal { margin: 0; } .example-dropdown-10 button.action.split { - border-top-right-radius: 0; border-bottom-right-radius: 0; + border-top-right-radius: 0; } .example-dropdown-10 button + .action.toggle { + border-bottom-left-radius: 0; border-left: 0; border-top-left-radius: 0; - border-bottom-left-radius: 0; } .example-dropdown-10 .action.toggle { padding: 4px 5px; @@ -2544,19 +2527,19 @@ body._has-modal { width: 1px; } .example-dropdown-10 .action.toggle:after { - font-family: 'icons-blank-theme'; - content: '\e607'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e607'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .example-dropdown-10 .action.toggle:hover:after { color: inherit; @@ -2579,19 +2562,19 @@ body._has-modal { width: 1px; } .example-dropdown-10 .action.toggle.active:after { - font-family: 'icons-blank-theme'; - content: '\e618'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e618'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .example-dropdown-10 .action.toggle.active:hover:after { color: inherit; @@ -2600,17 +2583,17 @@ body._has-modal { color: inherit; } .example-dropdown-10 ul.dropdown { + background: #ffffff; + border: 1px solid #bbbbbb; + z-index: 100; margin: 0; padding: 0; list-style: none none; box-sizing: border-box; - background: #ffffff; - border: 1px solid #bbbbbb; position: absolute; - z-index: 100; top: 100%; - min-width: 100%; margin-top: 4px; + min-width: 100%; display: none; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); } @@ -2624,30 +2607,30 @@ body._has-modal { } .example-dropdown-10 ul.dropdown:before, .example-dropdown-10 ul.dropdown:after { - content: ""; - position: absolute; + border-bottom-style: solid; + content: ''; display: block; - width: 0; height: 0; - border-bottom-style: solid; + position: absolute; + width: 0; } .example-dropdown-10 ul.dropdown:before { - z-index: 99; - border: solid 6px; + border: 6px solid; border-color: transparent transparent #ffffff transparent; + z-index: 99; } .example-dropdown-10 ul.dropdown:after { - z-index: 98; - border: solid 7px; + border: 7px solid; border-color: transparent transparent #bbbbbb transparent; + z-index: 98; } .example-dropdown-10 ul.dropdown:before { - top: -12px; right: 10px; + top: -12px; } .example-dropdown-10 ul.dropdown:after { - top: -14px; right: 9px; + top: -14px; } .example-dropdown-10.active { overflow: visible; @@ -2661,7 +2644,7 @@ body._has-modal { } .example-dropdown-11:before, .example-dropdown-11:after { - content: ""; + content: ''; display: table; } .example-dropdown-11:after { @@ -2676,13 +2659,13 @@ body._has-modal { margin: 0; } .example-dropdown-11 button.action.split { - border-top-left-radius: 0; border-bottom-left-radius: 0; + border-top-left-radius: 0; } .example-dropdown-11 button + .action.toggle { + border-bottom-right-radius: 0; border-right: 0; border-top-right-radius: 0; - border-bottom-right-radius: 0; } .example-dropdown-11 .action.toggle { padding: 4px 5px; @@ -2700,19 +2683,19 @@ body._has-modal { width: 1px; } .example-dropdown-11 .action.toggle:before { - font-family: 'icons-blank-theme'; - content: '\e61c'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: #ff0000; + content: '\e61c'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .example-dropdown-11 .action.toggle:hover:before { color: #ff0000; @@ -2735,19 +2718,19 @@ body._has-modal { width: 1px; } .example-dropdown-11 .action.toggle.active:before { - font-family: 'icons-blank-theme'; - content: '\e60f'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: #ff0000; + content: '\e60f'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .example-dropdown-11 .action.toggle.active:hover:before { color: #ff0000; @@ -2756,17 +2739,17 @@ body._has-modal { color: inherit; } .example-dropdown-11 ul.dropdown { + background: #ffffff; + border: 1px solid #bbbbbb; + z-index: 100; margin: 0; padding: 0; list-style: none none; box-sizing: border-box; - background: #ffffff; - border: 1px solid #bbbbbb; position: absolute; - z-index: 100; top: 100%; - min-width: 100%; margin-top: 4px; + min-width: 100%; display: none; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); } @@ -2780,30 +2763,30 @@ body._has-modal { } .example-dropdown-11 ul.dropdown:before, .example-dropdown-11 ul.dropdown:after { - content: ""; - position: absolute; + border-bottom-style: solid; + content: ''; display: block; - width: 0; height: 0; - border-bottom-style: solid; + position: absolute; + width: 0; } .example-dropdown-11 ul.dropdown:before { - z-index: 99; - border: solid 6px; + border: 6px solid; border-color: transparent transparent #ffffff transparent; + z-index: 99; } .example-dropdown-11 ul.dropdown:after { - z-index: 98; - border: solid 7px; + border: 7px solid; border-color: transparent transparent #bbbbbb transparent; + z-index: 98; } .example-dropdown-11 ul.dropdown:before { - top: -12px; right: 10px; + top: -12px; } .example-dropdown-11 ul.dropdown:after { - top: -14px; right: 9px; + top: -14px; } .example-dropdown-11.active { overflow: visible; @@ -2817,7 +2800,7 @@ body._has-modal { } .example-dropdown-12:before, .example-dropdown-12:after { - content: ""; + content: ''; display: table; } .example-dropdown-12:after { @@ -2832,13 +2815,13 @@ body._has-modal { margin: 0; } .example-dropdown-12 button.action.split { - border-top-right-radius: 0; border-bottom-right-radius: 0; + border-top-right-radius: 0; } .example-dropdown-12 button + .action.toggle { + border-bottom-left-radius: 0; border-left: 0; border-top-left-radius: 0; - border-bottom-left-radius: 0; } .example-dropdown-12 .action.toggle { padding: 4px 5px; @@ -2856,19 +2839,19 @@ body._has-modal { width: 1px; } .example-dropdown-12 .action.toggle:after { - font-family: 'icons-blank-theme'; - content: '\e607'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e607'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .example-dropdown-12 .action.toggle:hover:after { color: inherit; @@ -2891,19 +2874,19 @@ body._has-modal { width: 1px; } .example-dropdown-12 .action.toggle.active:after { - font-family: 'icons-blank-theme'; - content: '\e618'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e618'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .example-dropdown-12 .action.toggle.active:hover:after { color: inherit; @@ -2912,17 +2895,17 @@ body._has-modal { color: inherit; } .example-dropdown-12 ul.dropdown { + background: #eef1f3; + border: 2px solid #ced1d4; + z-index: 100; margin: 0; padding: 0; list-style: none none; box-sizing: border-box; - background: #eef1f3; - border: 2px solid #ced1d4; position: absolute; - z-index: 100; top: 100%; - min-width: 100%; margin-top: 4px; + min-width: 100%; display: none; } .example-dropdown-12 ul.dropdown li { @@ -2944,9 +2927,9 @@ body._has-modal { display: block; } .example-form-1 .example-form-1-fieldset { - padding: 0; - margin: 0 0 40px; border: 0; + margin: 0 0 40px; + padding: 0; letter-spacing: -0.31em; } .example-form-1 .example-form-1-fieldset > * { @@ -2980,8 +2963,8 @@ body._has-modal { margin: 0 0 20px; } .example-form-1 .example-form-1-fieldset > .field > .label { - display: inline-block; margin: 0 0 5px; + display: inline-block; } .example-form-1 .example-form-1-fieldset > .field:last-child { margin-bottom: 0; @@ -2997,7 +2980,7 @@ body._has-modal { } .example-form-1 .example-form-1-fieldset > .field .fields.group:before, .example-form-1 .example-form-1-fieldset > .field .fields.group:after { - content: ""; + content: ''; display: table; } .example-form-1 .example-form-1-fieldset > .field .fields.group:after { @@ -3048,16 +3031,16 @@ body._has-modal { display: inline-block; box-sizing: border-box; background: #ffffff; + background-clip: padding-box; border: 1px solid #c2c2c2; border-radius: 1px; - height: 32px; - width: 100%; - padding: 0 9px; - font-size: 14px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-size: 14px; + height: 32px; line-height: 1.428571429; - background-clip: padding-box; + padding: 0 9px; vertical-align: baseline; + width: 100%; width: auto; white-space: nowrap; vertical-align: middle; @@ -3101,22 +3084,22 @@ body._has-modal { text-decoration: none; } .example-form-1 .example-form-1-fieldset > .field .note:before { - font-family: 'icons-blank-theme'; - content: '\e618'; + -webkit-font-smoothing: antialiased; font-size: 24px; line-height: 12px; + content: '\e618'; + font-family: 'icons-blank-theme'; + vertical-align: middle; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: middle; text-align: center; } .example-form-2 .example-form-2-fieldset { - padding: 0; - margin: 0 0 40px; border: 0; + margin: 0 0 40px; + padding: 0; letter-spacing: -0.31em; } .example-form-2 .example-form-2-fieldset > * { @@ -3139,15 +3122,15 @@ body._has-modal { } .example-form-2 .example-form-2-fieldset > .field { margin: 0 0 20px; + padding: 0 12px 0 0; box-sizing: border-box; display: inline-block; - padding: 0 12px 0 0; width: 50%; vertical-align: top; } .example-form-2 .example-form-2-fieldset > .field > .label { - display: inline-block; margin: 0 0 5px; + display: inline-block; } .example-form-2 .example-form-2-fieldset > .field:last-child { margin-bottom: 0; @@ -3166,7 +3149,7 @@ body._has-modal { } .example-form-2 .example-form-2-fieldset > .field .fields.group:before, .example-form-2 .example-form-2-fieldset > .field .fields.group:after { - content: ""; + content: ''; display: table; } .example-form-2 .example-form-2-fieldset > .field .fields.group:after { @@ -3217,16 +3200,16 @@ body._has-modal { display: inline-block; box-sizing: border-box; background: #ffffff; + background-clip: padding-box; border: 1px solid #c2c2c2; border-radius: 1px; - height: 32px; - width: 100%; - padding: 0 9px; - font-size: 14px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-size: 14px; + height: 32px; line-height: 1.428571429; - background-clip: padding-box; + padding: 0 9px; vertical-align: baseline; + width: 100%; width: auto; white-space: nowrap; vertical-align: middle; @@ -3270,16 +3253,16 @@ body._has-modal { text-decoration: none; } .example-form-2 .example-form-2-fieldset > .field .note:before { - font-family: 'icons-blank-theme'; - content: '\e618'; + -webkit-font-smoothing: antialiased; font-size: 24px; line-height: 12px; + content: '\e618'; + font-family: 'icons-blank-theme'; + vertical-align: middle; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: middle; text-align: center; } input[type="text"], @@ -3292,16 +3275,16 @@ input[type="datetime"], input[type="email"] { box-sizing: border-box; background: #ffffff; + background-clip: padding-box; border: 1px solid #c2c2c2; border-radius: 1px; - height: 32px; - width: 100%; - padding: 0 9px; - font-size: 14px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-size: 14px; + height: 32px; line-height: 1.428571429; - background-clip: padding-box; + padding: 0 9px; vertical-align: baseline; + width: 100%; margin-bottom: 20px; } input[type="text"]:disabled, @@ -3347,16 +3330,16 @@ input[type="email"]:-ms-input-placeholder { select { box-sizing: border-box; background: #ffffff; + background-clip: padding-box; border: 1px solid #c2c2c2; border-radius: 1px; - height: 32px; - width: 100%; - padding: 5px 10px 4px; - font-size: 14px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-size: 14px; + height: 32px; line-height: 1.428571429; - background-clip: padding-box; + padding: 5px 10px 4px; vertical-align: baseline; + width: 100%; margin-bottom: 20px; } select:disabled { @@ -3369,17 +3352,17 @@ select[multiple="multiple"] { textarea { box-sizing: border-box; background: #ffffff; + background-clip: padding-box; border: 1px solid #c2c2c2; border-radius: 1px; - height: auto; - width: 100%; - padding: 10px; - margin: 0; - font-size: 14px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-size: 14px; + height: auto; line-height: 1.428571429; - background-clip: padding-box; + margin: 0; + padding: 10px; vertical-align: baseline; + width: 100%; resize: vertical; } textarea:disabled { @@ -3465,8 +3448,8 @@ select { .example-icon-1:before { content: ''; display: inline-block; - width: 26px; height: 26px; + width: 26px; line-height: 26px; vertical-align: middle; background: url('/pub/static/frontend/Magento/blank/en_US/images/blank-theme-icons.png') no-repeat 0 0; @@ -3477,8 +3460,8 @@ select { .example-icon-2:after { content: ''; display: inline-block; - width: 26px; height: 26px; + width: 26px; line-height: 26px; vertical-align: middle; background: url('/pub/static/frontend/Magento/blank/en_US/images/blank-theme-icons.png') no-repeat -26px 0; @@ -3499,8 +3482,8 @@ select { .example-icon-3:before { content: ''; display: inline-block; - width: 26px; height: 26px; + width: 26px; line-height: 26px; vertical-align: middle; background: url('/pub/static/frontend/Magento/blank/en_US/images/blank-theme-icons.png') no-repeat -156px -52px; @@ -3510,17 +3493,17 @@ select { text-decoration: none; } .example-icon-4:before { - font-family: 'icons-blank-theme'; - content: '\e606'; + -webkit-font-smoothing: antialiased; font-size: 24px; line-height: inherit; color: inherit; + content: '\e606'; + font-family: 'icons-blank-theme'; + vertical-align: middle; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: middle; text-align: center; } .example-icon-5 { @@ -3528,17 +3511,17 @@ select { text-decoration: none; } .example-icon-5:after { - font-family: 'icons-blank-theme'; - content: '\e605'; + -webkit-font-smoothing: antialiased; font-size: 24px; line-height: inherit; color: inherit; + content: '\e605'; + font-family: 'icons-blank-theme'; + vertical-align: middle; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: middle; text-align: center; } .example-icon-6 { @@ -3556,17 +3539,17 @@ select { width: 1px; } .example-icon-6:before { - font-family: 'icons-blank-theme'; - content: '\e61b'; + -webkit-font-smoothing: antialiased; font-size: 24px; line-height: inherit; color: inherit; + content: '\e61b'; + font-family: 'icons-blank-theme'; + vertical-align: middle; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: middle; text-align: center; } .example-icon-7 { @@ -3575,8 +3558,8 @@ select { .example-icon-7:before { content: ''; display: inline-block; - width: 26px; height: 26px; + width: 26px; line-height: 26px; vertical-align: middle; background: url('/pub/static/frontend/Magento/blank/en_US/images/blank-theme-icons.png') no-repeat 0 0; @@ -3587,8 +3570,8 @@ select { .example-icon-8:before { content: ''; display: inline-block; - width: 26px; height: 26px; + width: 26px; line-height: 26px; vertical-align: middle; background: url('/pub/static/frontend/Magento/blank/en_US/images/blank-theme-icons.png') no-repeat 0 0; @@ -3602,8 +3585,8 @@ select { .example-icon-9:after { content: ''; display: inline-block; - width: 26px; height: 26px; + width: 26px; line-height: 26px; vertical-align: middle; background: url('/pub/static/frontend/Magento/blank/en_US/images/blank-theme-icons.png') no-repeat 0 0; @@ -3617,8 +3600,8 @@ select { .example-icon-10:before { content: ''; display: inline-block; - width: 26px; height: 26px; + width: 26px; line-height: 26px; vertical-align: middle; background: url('/pub/static/frontend/Magento/blank/en_US/images/blank-theme-icons.png') no-repeat 0 0; @@ -3632,19 +3615,19 @@ select { .example-icon-11:before { content: ''; display: inline-block; - width: 26px; height: 26px; + width: 26px; line-height: 26px; vertical-align: middle; background: url('/pub/static/frontend/Magento/blank/en_US/images/blank-theme-icons.png') no-repeat 0 0; } .example-icon-11:before { - width: 30px; height: 30px; + width: 30px; } .example-icon-11:after { - width: 30px; height: 30px; + width: 30px; } .example-icon-11:before { background-color: #f1f1f1; @@ -3654,17 +3637,17 @@ select { text-decoration: none; } .example-icon-12:before { - font-family: 'icons-blank-theme'; - content: '\e612'; + -webkit-font-smoothing: antialiased; font-size: 28px; line-height: inherit; color: inherit; + content: '\e612'; + font-family: 'icons-blank-theme'; + vertical-align: middle; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: middle; text-align: center; } .example-icon-13 { @@ -3672,17 +3655,17 @@ select { text-decoration: none; } .example-icon-13:before { - font-family: 'icons-blank-theme'; - content: '\e612'; + -webkit-font-smoothing: antialiased; font-size: inherit; line-height: inherit; color: inherit; + content: '\e612'; + font-family: 'icons-blank-theme'; + vertical-align: middle; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: middle; text-align: center; } .example-icon-13:before { @@ -3694,17 +3677,17 @@ select { text-decoration: none; } .example-icon-14:before { - font-family: 'icons-blank-theme'; - content: '\e61d'; + -webkit-font-smoothing: antialiased; font-size: 26px; line-height: inherit; color: inherit; + content: '\e61d'; + font-family: 'icons-blank-theme'; + vertical-align: middle; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: middle; text-align: center; } .example-icon-14 > span { @@ -3731,8 +3714,8 @@ select { .icons-image-list li > span:before { content: ''; display: inline-block; - width: 26px; height: 26px; + width: 26px; line-height: 26px; vertical-align: middle; background: url('/pub/static/frontend/Magento/blank/en_US/images/blank-theme-icons.png') no-repeat 0 0; @@ -3857,16 +3840,16 @@ select { text-decoration: none; } .icons-font-list li > span:before { - font-family: 'icons-blank-theme'; + -webkit-font-smoothing: antialiased; font-size: 34px; line-height: inherit; color: inherit; + font-family: 'icons-blank-theme'; + vertical-align: middle; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: middle; text-align: center; } .icons-font-list li > span:before { @@ -3875,44 +3858,44 @@ select { display: block; } .loader { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; background-color: rgba(255, 255, 255, 0.5); z-index: 9999; + bottom: 0; + left: 0; + position: fixed; + right: 0; + top: 0; } .loader:before { - border-radius: 5px; background: transparent url('/pub/static/frontend/Magento/blank/en_US/images/loader-2.gif') no-repeat 50% 50%; + border-radius: 5px; + height: 160px; + width: 160px; + bottom: 0; box-sizing: border-box; content: ''; - position: absolute; - top: 0; - right: 0; left: 0; - bottom: 0; margin: auto; - width: 160px; - height: 160px; + position: absolute; + right: 0; + top: 0; } .loading { position: relative; } .loading:before { + background: rgba(255, 255, 255, 0.5) url('/pub/static/frontend/Magento/blank/en_US/images/loader-2.gif') no-repeat 50% 50%; + bottom: 0; content: ''; - position: absolute; left: 0; - top: 0; + position: absolute; right: 0; - bottom: 0; - background: rgba(255, 255, 255, 0.5) url('/pub/static/frontend/Magento/blank/en_US/images/loader-2.gif') no-repeat 50% 50%; + top: 0; } .example-message-info { - display: block; margin: 0 0 10px; padding: 10px 20px; + display: block; font-size: 1.3rem; line-height: 1.2em; background: #fdf0d5; @@ -3928,9 +3911,9 @@ select { color: #006bb4; } .example-message-warning { - display: block; margin: 0 0 10px; padding: 10px 20px; + display: block; font-size: 1.3rem; line-height: 1.2em; background: #fdf0d5; @@ -3946,9 +3929,9 @@ select { color: #006bb4; } .example-message-error { - display: block; margin: 0 0 10px; padding: 10px 20px; + display: block; font-size: 1.3rem; line-height: 1.2em; background: #fae5e5; @@ -3964,9 +3947,9 @@ select { color: #006bb4; } .example-message-success { - display: block; margin: 0 0 10px; padding: 10px 20px; + display: block; font-size: 1.3rem; line-height: 1.2em; background: #e5efe5; @@ -3982,9 +3965,9 @@ select { color: #006bb4; } .example-message-notice { - display: block; margin: 0 0 10px; padding: 10px 20px; + display: block; font-size: 1.3rem; line-height: 1.2em; background: #fdf0d5; @@ -4000,9 +3983,9 @@ select { color: #006bb4; } .example-message-1 { - display: block; margin: 0 0 10px; padding: 10px 20px; + display: block; font-size: 1.3rem; line-height: 1.2em; background: #fdf0d5; @@ -4020,28 +4003,28 @@ select { color: #006bb4; } .example-message-1 > *:first-child:before { - font-family: 'icons-blank-theme'; - content: '\e602'; + -webkit-font-smoothing: antialiased; font-size: 28px; line-height: 28px; color: #c07600; + content: '\e602'; + font-family: 'icons-blank-theme'; + margin: -14px 0 0; + vertical-align: middle; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: middle; - margin: -14px 0 0; - position: absolute; - top: 18px; left: 0; - text-align: center; + top: 18px; width: 40px; + position: absolute; + text-align: center; } .example-message-2 { - display: block; margin: 0 0 10px; padding: 10px 20px; + display: block; font-size: 1.3rem; line-height: 1.2em; background: #fae5e5; @@ -4059,41 +4042,41 @@ select { color: #006bb4; } .example-message-2:before { + background: #b30000; + width: 30px; content: ''; + display: block; + height: 100%; + padding: 0; position: absolute; - width: 30px; text-align: center; top: 0; - height: 100%; - display: block; - padding: 0; - background: #b30000; } .example-message-2 > *:first-child:before { + margin-top: -5px; content: ''; - position: absolute; overflow: hidden; + position: absolute; top: 50%; - margin-top: -5px; } .example-message-2 > *:first-child:after { - font-family: 'icons-blank-theme'; - content: '\e602'; + -webkit-font-smoothing: antialiased; font-size: 28px; line-height: 28px; color: #ffffff; + content: '\e602'; + font-family: 'icons-blank-theme'; + margin: -14px 0 0; + vertical-align: middle; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: middle; - margin: -14px 0 0; - position: absolute; - top: 18px; left: 0; - text-align: center; + top: 18px; width: 30px; + position: absolute; + text-align: center; } .example-message-2:before { right: 0; @@ -4109,9 +4092,9 @@ select { right: 0; } .example-message-3 { - display: block; margin: 0 0 10px; padding: 10px 20px; + display: block; font-size: 1.3rem; line-height: 1.2em; background: #e5efe5; @@ -4129,41 +4112,41 @@ select { color: #006bb4; } .example-message-3:before { + background: #006400; + width: 30px; content: ''; + display: block; + height: 100%; + padding: 0; position: absolute; - width: 30px; text-align: center; top: 0; - height: 100%; - display: block; - padding: 0; - background: #006400; } .example-message-3 > *:first-child:before { + margin-top: -5px; content: ''; - position: absolute; overflow: hidden; + position: absolute; top: 50%; - margin-top: -5px; } .example-message-3 > *:first-child:after { - font-family: 'icons-blank-theme'; - content: '\e610'; + -webkit-font-smoothing: antialiased; font-size: 28px; line-height: 28px; color: #ffffff; + content: '\e610'; + font-family: 'icons-blank-theme'; + margin: -14px 0 0; + vertical-align: middle; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: middle; - margin: -14px 0 0; - position: absolute; - top: 18px; left: 0; - text-align: center; + top: 18px; width: 30px; + position: absolute; + text-align: center; } .example-message-3:before { left: 0; @@ -4179,9 +4162,9 @@ select { left: 0; } .example-message-4 { - display: block; margin: 0 0 10px; padding: 10px 20px; + display: block; font-size: 1.3rem; line-height: 1.2em; background: #ffcc00; @@ -4202,41 +4185,41 @@ select { color: #000066; } .example-message-4:before { - content: ''; - position: absolute; + background: #green; width: 30px; - text-align: center; - top: 0; - height: 100%; + content: ''; display: block; + height: 100%; padding: 0; - background: #green; + position: absolute; + text-align: center; + top: 0; } .example-message-4 > *:first-child:before { + margin-top: -5px; content: ''; - position: absolute; overflow: hidden; + position: absolute; top: 50%; - margin-top: -5px; } .example-message-4 > *:first-child:after { - font-family: 'icons-blank-theme'; - content: '\e606'; + -webkit-font-smoothing: antialiased; font-size: 28px; line-height: 28px; color: #000000; + content: '\e606'; + font-family: 'icons-blank-theme'; + margin: -14px 0 0; + vertical-align: middle; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: middle; - margin: -14px 0 0; - position: absolute; - top: 15px; left: 0; - text-align: center; + top: 15px; width: 30px; + position: absolute; + text-align: center; } .example-message-4:before { left: 0; @@ -4410,8 +4393,8 @@ footer.footer { } .pages .items { font-size: 0; - line-height: 0; letter-spacing: -1px; + line-height: 0; white-space: nowrap; margin: 0; padding: 0; @@ -4422,8 +4405,8 @@ footer.footer { .pages .item { font-size: 1.2rem; font-size: 12px; - line-height: 32px; letter-spacing: normal; + line-height: 32px; margin: 0 2px 0 0; display: inline-block; } @@ -4456,8 +4439,8 @@ footer.footer { .pages strong.page { font-size: 1.2rem; font-size: 12px; - line-height: 32px; letter-spacing: normal; + line-height: 32px; color: #333333; display: inline-block; font-weight: 700; @@ -4501,19 +4484,19 @@ footer.footer { width: 1px; } .pages .action.next:before { - font-family: 'icons-blank-theme'; - content: '\e608'; + -webkit-font-smoothing: antialiased; font-size: 46px; line-height: inherit; color: #7d7d7d; + content: '\e608'; + font-family: 'icons-blank-theme'; + margin: 0 0 0 -6px; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0 0 0 -6px; } .pages .action.next:hover:before { color: #7d7d7d; @@ -4542,19 +4525,19 @@ footer.footer { width: 1px; } .pages .action.previous:before { - font-family: 'icons-blank-theme'; - content: '\e617'; + -webkit-font-smoothing: antialiased; font-size: 46px; line-height: inherit; color: #7d7d7d; + content: '\e617'; + font-family: 'icons-blank-theme'; + margin: 0 0 0 -6px; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0 0 0 -6px; } .pages .action.previous:hover:before { color: #7d7d7d; @@ -4567,16 +4550,16 @@ footer.footer { font-weight: 700; font-size: 1.2rem; font-size: 12px; - line-height: 32px; letter-spacing: normal; + line-height: 32px; } .example-pages-1 > .label:after { content: ': '; } .example-pages-1 .items { font-size: 0; - line-height: 0; letter-spacing: -1px; + line-height: 0; white-space: nowrap; margin: 0; padding: 0; @@ -4587,8 +4570,8 @@ footer.footer { .example-pages-1 .item { font-size: 1.2rem; font-size: 12px; - line-height: 32px; letter-spacing: normal; + line-height: 32px; margin: 0 3px; display: inline-block; } @@ -4645,8 +4628,8 @@ footer.footer { border: 1px solid #135d96; font-size: 1.2rem; font-size: 12px; - line-height: 32px; letter-spacing: normal; + line-height: 32px; color: #f7b32e; display: inline-block; font-weight: 700; @@ -4690,19 +4673,19 @@ footer.footer { width: 1px; } .example-pages-1 .action.next:before { - font-family: 'icons-blank-theme'; - content: '\e608'; + -webkit-font-smoothing: antialiased; font-size: 30px; line-height: inherit; color: #7d7d7d; + content: '\e608'; + font-family: 'icons-blank-theme'; + margin: 0 0 0 -6px; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0 0 0 -6px; } .example-pages-1 .action.next:hover:before { color: #ff5501; @@ -4731,19 +4714,19 @@ footer.footer { width: 1px; } .example-pages-1 .action.previous:before { - font-family: 'icons-blank-theme'; - content: '\e617'; + -webkit-font-smoothing: antialiased; font-size: 30px; line-height: inherit; color: #7d7d7d; + content: '\e617'; + font-family: 'icons-blank-theme'; + margin: 0 0 0 -6px; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0 0 0 -6px; } .example-pages-1 .action.previous:hover:before { color: #ff5501; @@ -4756,16 +4739,16 @@ footer.footer { font-weight: 700; font-size: 1.2rem; font-size: 12px; - line-height: 32px; letter-spacing: normal; + line-height: 32px; } .example-pages-2 > .label:after { content: ': '; } .example-pages-2 .items { font-size: 0; - line-height: 0; letter-spacing: -1px; + line-height: 0; white-space: nowrap; margin: 0; padding: 0; @@ -4776,8 +4759,8 @@ footer.footer { .example-pages-2 .item { font-size: 1.2rem; font-size: 12px; - line-height: 32px; letter-spacing: normal; + line-height: 32px; margin: 0 2px 0 0; display: inline-block; } @@ -4810,8 +4793,8 @@ footer.footer { .example-pages-2 strong.page { font-size: 1.2rem; font-size: 12px; - line-height: 32px; letter-spacing: normal; + line-height: 32px; color: #333333; display: inline-block; font-weight: 700; @@ -4846,8 +4829,8 @@ footer.footer { } .example-pages-3 .items { font-size: 0; - line-height: 0; letter-spacing: -1px; + line-height: 0; white-space: nowrap; margin: 0; padding: 0; @@ -4858,8 +4841,8 @@ footer.footer { .example-pages-3 .item { font-size: 1.2rem; font-size: 12px; - line-height: 32px; letter-spacing: normal; + line-height: 32px; margin: 0 2px 0 0; display: inline-block; } @@ -4897,8 +4880,8 @@ footer.footer { background: #1979c3; font-size: 1.2rem; font-size: 12px; - line-height: 32px; letter-spacing: normal; + line-height: 32px; color: #ffffff; display: inline-block; font-weight: 700; @@ -4946,19 +4929,19 @@ footer.footer { width: 1px; } .example-pages-3 .action.next:before { - font-family: 'icons-blank-theme'; - content: '\e608'; + -webkit-font-smoothing: antialiased; font-size: 46px; line-height: inherit; color: #ffffff; + content: '\e608'; + font-family: 'icons-blank-theme'; + margin: 0 0 0 -6px; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0 0 0 -6px; } .example-pages-3 .action.next:hover:before { color: #ffffff; @@ -4987,19 +4970,19 @@ footer.footer { width: 1px; } .example-pages-3 .action.previous:before { - font-family: 'icons-blank-theme'; - content: '\e617'; + -webkit-font-smoothing: antialiased; font-size: 46px; line-height: inherit; color: #ffffff; + content: '\e617'; + font-family: 'icons-blank-theme'; + margin: 0 0 0 -6px; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0 0 0 -6px; } .example-pages-3 .action.previous:hover:before { color: #ffffff; @@ -5013,15 +4996,15 @@ footer.footer { padding: 22px; width: auto; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); - top: 0; - right: 0; + transition: opacity 0.3s linear; bottom: 0; left: 0; - display: none; - opacity: 0; position: fixed; + right: 0; + top: 0; z-index: 1001; - transition: opacity 0.3s linear; + display: none; + opacity: 0; } .window.popup.popup-example .popup-header { margin: 0 0 25px; @@ -5039,17 +5022,17 @@ footer.footer { display: inline-block; background-image: none; background: none; + -moz-box-sizing: content-box; border: 0; + box-shadow: none; + line-height: inherit; margin: 0; padding: 0; - -moz-box-sizing: content-box; - box-shadow: none; - text-shadow: none; text-decoration: none; - line-height: inherit; + text-shadow: none; font-weight: 400; - top: 10px; right: 10px; + top: 10px; } .window.popup.popup-example .popup-actions .action.close > span { border: 0; @@ -5062,19 +5045,19 @@ footer.footer { width: 1px; } .window.popup.popup-example .popup-actions .action.close:before { - font-family: 'icons-blank-theme'; - content: '\e616'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e616'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .window.popup.popup-example .popup-actions .action.close:hover:before { color: inherit; @@ -5107,15 +5090,15 @@ fieldset[disabled] .window.popup.popup-example .popup-actions .action.close { padding: 22px; width: auto; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); - top: 0; - right: 0; + transition: opacity 0.3s linear; bottom: 0; left: 0; - display: none; - opacity: 0; position: fixed; + right: 0; + top: 0; z-index: 1001; - transition: opacity 0.3s linear; + display: none; + opacity: 0; } .window.popup.popup-example-1 .popup-header { margin: 0 0 25px; @@ -5133,17 +5116,17 @@ fieldset[disabled] .window.popup.popup-example .popup-actions .action.close { display: inline-block; background-image: none; background: none; + -moz-box-sizing: content-box; border: 0; + box-shadow: none; + line-height: inherit; margin: 0; padding: 0; - -moz-box-sizing: content-box; - box-shadow: none; - text-shadow: none; text-decoration: none; - line-height: inherit; + text-shadow: none; font-weight: 400; - top: 10px; right: 10px; + top: 10px; } .window.popup.popup-example-1 .popup-actions .action.close > span { border: 0; @@ -5156,19 +5139,19 @@ fieldset[disabled] .window.popup.popup-example .popup-actions .action.close { width: 1px; } .window.popup.popup-example-1 .popup-actions .action.close:before { - font-family: 'icons-blank-theme'; - content: '\e616'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e616'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .window.popup.popup-example-1 .popup-actions .action.close:hover:before { color: inherit; @@ -5197,14 +5180,14 @@ fieldset[disabled] .window.popup.popup-example-1 .popup-actions .action.close { } .window.overlay { transition: opacity 0.15s linear; - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; background: #000000; z-index: 899; + bottom: 0; + left: 0; opacity: 0; + position: fixed; + right: 0; + top: 0; } .window.overlay.active { opacity: 0.5; @@ -5218,15 +5201,15 @@ fieldset[disabled] .window.popup.popup-example-1 .popup-actions .action.close { overflow-y: auto; max-height: 200px; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); - top: 0; - right: 0; + transition: opacity 0.3s linear; bottom: 0; left: 0; - display: none; - opacity: 0; position: fixed; + right: 0; + top: 0; z-index: 1001; - transition: opacity 0.3s linear; + display: none; + opacity: 0; } .window.popup.popup-example-2 .popup-header { margin: 0 0 25px; @@ -5244,17 +5227,17 @@ fieldset[disabled] .window.popup.popup-example-1 .popup-actions .action.close { display: inline-block; background-image: none; background: none; + -moz-box-sizing: content-box; border: 0; + box-shadow: none; + line-height: inherit; margin: 0; padding: 0; - -moz-box-sizing: content-box; - box-shadow: none; - text-shadow: none; text-decoration: none; - line-height: inherit; + text-shadow: none; font-weight: 400; - top: 10px; right: 10px; + top: 10px; } .window.popup.popup-example-2 .popup-actions .action.close > span { border: 0; @@ -5267,19 +5250,19 @@ fieldset[disabled] .window.popup.popup-example-1 .popup-actions .action.close { width: 1px; } .window.popup.popup-example-2 .popup-actions .action.close:before { - font-family: 'icons-blank-theme'; - content: '\e616'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e616'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .window.popup.popup-example-2 .popup-actions .action.close:hover:before { color: inherit; @@ -5312,15 +5295,15 @@ fieldset[disabled] .window.popup.popup-example-2 .popup-actions .action.close { padding: 22px; width: auto; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); - top: 0; - right: 0; + transition: opacity 0.3s linear; bottom: 0; left: 0; + position: fixed; + right: 0; + top: 0; + z-index: 1001; display: none; opacity: 0; - position: fixed; - z-index: 1001; - transition: opacity 0.3s linear; } .window.popup.popup-example-3 .popup-header { margin: 0 0 25px; @@ -5342,17 +5325,17 @@ fieldset[disabled] .window.popup.popup-example-2 .popup-actions .action.close { display: inline-block; background-image: none; background: none; + -moz-box-sizing: content-box; border: 0; + box-shadow: none; + line-height: inherit; margin: 0; padding: 0; - -moz-box-sizing: content-box; - box-shadow: none; - text-shadow: none; text-decoration: none; - line-height: inherit; + text-shadow: none; font-weight: 400; - top: 10px; right: 10px; + top: 10px; } .window.popup.popup-example-3 .popup-actions .action.close > span { border: 0; @@ -5365,19 +5348,19 @@ fieldset[disabled] .window.popup.popup-example-2 .popup-actions .action.close { width: 1px; } .window.popup.popup-example-3 .popup-actions .action.close:before { - font-family: 'icons-blank-theme'; - content: '\e616'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e616'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .window.popup.popup-example-3 .popup-actions .action.close:hover:before { color: inherit; @@ -5410,15 +5393,15 @@ fieldset[disabled] .window.popup.popup-example-3 .popup-actions .action.close { padding: 22px; width: auto; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); - top: 0; - right: 0; + transition: opacity 0.3s linear; bottom: 0; left: 0; - display: none; - opacity: 0; position: fixed; + right: 0; + top: 0; z-index: 1001; - transition: opacity 0.3s linear; + display: none; + opacity: 0; } .window.popup.popup-example-4 .popup-header { margin: 0 0 25px; @@ -5442,17 +5425,17 @@ fieldset[disabled] .window.popup.popup-example-3 .popup-actions .action.close { display: inline-block; background-image: none; background: none; + -moz-box-sizing: content-box; border: 0; + box-shadow: none; + line-height: inherit; margin: 0; padding: 0; - -moz-box-sizing: content-box; - box-shadow: none; - text-shadow: none; text-decoration: none; - line-height: inherit; + text-shadow: none; font-weight: 400; - top: 10px; right: 10px; + top: 10px; } .window.popup.popup-example-4 .popup-actions .action.close > span { border: 0; @@ -5465,19 +5448,19 @@ fieldset[disabled] .window.popup.popup-example-3 .popup-actions .action.close { width: 1px; } .window.popup.popup-example-4 .popup-actions .action.close:before { - font-family: 'icons-blank-theme'; - content: '\e616'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e616'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .window.popup.popup-example-4 .popup-actions .action.close:hover:before { color: inherit; @@ -5510,15 +5493,15 @@ fieldset[disabled] .window.popup.popup-example-4 .popup-actions .action.close { padding: 22px; width: auto; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); - top: 0; - right: 0; + transition: opacity 0.3s linear; bottom: 0; left: 0; - display: none; - opacity: 0; position: fixed; + right: 0; + top: 0; z-index: 1001; - transition: opacity 0.3s linear; + display: none; + opacity: 0; } .window.popup.popup-example-5 .popup-header { margin: 0 0 25px; @@ -5536,17 +5519,17 @@ fieldset[disabled] .window.popup.popup-example-4 .popup-actions .action.close { display: inline-block; background-image: none; background: none; + -moz-box-sizing: content-box; border: 0; + box-shadow: none; + line-height: inherit; margin: 0; padding: 0; - -moz-box-sizing: content-box; - box-shadow: none; - text-shadow: none; text-decoration: none; - line-height: inherit; + text-shadow: none; font-weight: 400; - top: 10px; right: 10px; + top: 10px; } .window.popup.popup-example-5 .popup-actions .action.close > span { border: 0; @@ -5559,19 +5542,19 @@ fieldset[disabled] .window.popup.popup-example-4 .popup-actions .action.close { width: 1px; } .window.popup.popup-example-5 .popup-actions .action.close:before { - font-family: 'icons-blank-theme'; - content: '\e616'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e616'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .window.popup.popup-example-5 .popup-actions .action.close:hover:before { color: inherit; @@ -5604,22 +5587,22 @@ fieldset[disabled] .window.popup.popup-example-5 .popup-actions .action.close { padding: 22px; width: auto; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); - top: 0; - right: 0; + transition: opacity 0.3s linear; bottom: 0; left: 0; - display: none; - opacity: 0; position: fixed; + right: 0; + top: 0; z-index: 1001; - transition: opacity 0.3s linear; + display: none; + opacity: 0; } .window.popup.popup-example-6 .popup-footer .actions.toolbar { text-align: left; } .window.popup.popup-example-6 .popup-footer .actions.toolbar:before, .window.popup.popup-example-6 .popup-footer .actions.toolbar:after { - content: ""; + content: ''; display: table; } .window.popup.popup-example-6 .popup-footer .actions.toolbar:after { @@ -5658,17 +5641,17 @@ fieldset[disabled] .window.popup.popup-example-5 .popup-actions .action.close { display: inline-block; background-image: none; background: none; + -moz-box-sizing: content-box; border: 0; + box-shadow: none; + line-height: inherit; margin: 0; padding: 0; - -moz-box-sizing: content-box; - box-shadow: none; - text-shadow: none; text-decoration: none; - line-height: inherit; + text-shadow: none; font-weight: 400; - top: 10px; right: 10px; + top: 10px; } .window.popup.popup-example-6 .popup-actions .action.close > span { border: 0; @@ -5681,19 +5664,19 @@ fieldset[disabled] .window.popup.popup-example-5 .popup-actions .action.close { width: 1px; } .window.popup.popup-example-6 .popup-actions .action.close:before { - font-family: 'icons-blank-theme'; - content: '\e616'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e616'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .window.popup.popup-example-6 .popup-actions .action.close:hover:before { color: inherit; @@ -5726,15 +5709,15 @@ fieldset[disabled] .window.popup.popup-example-6 .popup-actions .action.close { padding: 22px; width: auto; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); - top: 0; - right: 0; + transition: opacity 0.3s linear; bottom: 0; left: 0; - display: none; - opacity: 0; position: fixed; + right: 0; + top: 0; z-index: 1001; - transition: opacity 0.3s linear; + display: none; + opacity: 0; } .window.popup.popup-example-7 .popup-header { margin: 0 0 25px; @@ -5749,8 +5732,8 @@ fieldset[disabled] .window.popup.popup-example-6 .popup-actions .action.close { } .window.popup.popup-example-7 .popup-actions .action.close { position: absolute; - top: 10px; right: 10px; + top: 10px; } .window.popup.popup-example-7.active { opacity: 1; @@ -5761,15 +5744,15 @@ fieldset[disabled] .window.popup.popup-example-6 .popup-actions .action.close { padding: 22px; width: auto; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); - top: 0; - right: 0; + transition: opacity 0.3s linear; bottom: 0; left: 0; - display: none; - opacity: 0; position: fixed; + right: 0; + top: 0; z-index: 1001; - transition: opacity 0.3s linear; + display: none; + opacity: 0; } .window.popup.popup-example-8 .popup-header { margin: 0 0 25px; @@ -5787,32 +5770,32 @@ fieldset[disabled] .window.popup.popup-example-6 .popup-actions .action.close { display: inline-block; background-image: none; background: none; + -moz-box-sizing: content-box; border: 0; + box-shadow: none; + line-height: inherit; margin: 0; padding: 0; - -moz-box-sizing: content-box; - box-shadow: none; - text-shadow: none; text-decoration: none; - line-height: inherit; + text-shadow: none; font-weight: 400; - top: 10px; right: 10px; + top: 10px; } .window.popup.popup-example-8 .popup-actions .action.close:before { - font-family: 'icons-blank-theme'; - content: '\e613'; + -webkit-font-smoothing: antialiased; font-size: 30px; line-height: 22px; color: #ff0000; + content: '\e613'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: middle; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: middle; text-align: center; - margin: 0; } .window.popup.popup-example-8 .popup-actions .action.close:hover:before { color: #009900; @@ -5845,15 +5828,15 @@ fieldset[disabled] .window.popup.popup-example-8 .popup-actions .action.close { padding: 22px; width: auto; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); - top: 0; - right: 0; + transition: opacity 0.3s linear; bottom: 0; left: 0; - display: none; - opacity: 0; position: fixed; + right: 0; + top: 0; z-index: 1001; - transition: opacity 0.3s linear; + display: none; + opacity: 0; } .window.popup.popup-example-9 .popup-header { margin: 0 0 25px; @@ -5871,17 +5854,17 @@ fieldset[disabled] .window.popup.popup-example-8 .popup-actions .action.close { display: inline-block; background-image: none; background: none; + -moz-box-sizing: content-box; border: 0; + box-shadow: none; + line-height: inherit; margin: 0; padding: 0; - -moz-box-sizing: content-box; - box-shadow: none; - text-shadow: none; text-decoration: none; - line-height: inherit; + text-shadow: none; font-weight: 400; - top: 10px; right: 10px; + top: 10px; } .window.popup.popup-example-9 .popup-actions .action.close > span { border: 0; @@ -5894,19 +5877,19 @@ fieldset[disabled] .window.popup.popup-example-8 .popup-actions .action.close { width: 1px; } .window.popup.popup-example-9 .popup-actions .action.close:before { - font-family: 'icons-blank-theme'; - content: '\e616'; + -webkit-font-smoothing: antialiased; font-size: 22px; line-height: 22px; color: inherit; + content: '\e616'; + font-family: 'icons-blank-theme'; + margin: 0; + vertical-align: top; + display: inline-block; + font-weight: normal; overflow: hidden; speak: none; - font-weight: normal; - -webkit-font-smoothing: antialiased; - display: inline-block; - vertical-align: top; text-align: center; - margin: 0; } .window.popup.popup-example-9 .popup-actions .action.close:hover:before { color: inherit; @@ -5935,14 +5918,14 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { } .window.overlay.example-overlay-1.active { transition: opacity 0.15s linear; - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; background: #0f5293; z-index: 899; + bottom: 0; + left: 0; opacity: 0; + position: fixed; + right: 0; + top: 0; } .window.overlay.example-overlay-1.active.active { opacity: 0.8; @@ -5954,19 +5937,19 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { .example-ratings-1:before { color: #c7c7c7; font-family: 'icons-blank-theme'; - font-style: normal; font-size: 28px; - line-height: 28px; - letter-spacing: -10px; height: 28px; - speak: none; - font-weight: normal; + letter-spacing: -10px; + line-height: 28px; -webkit-font-smoothing: antialiased; + font-style: normal; + font-weight: normal; + speak: none; vertical-align: top; content: '\e605' '\e605' '\e605' '\e605' '\e605'; + display: block; position: absolute; z-index: 1; - display: block; } .example-ratings-1 input[type="radio"] { border: 0; @@ -5983,9 +5966,9 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { opacity: 1; } .example-ratings-1 label { - position: absolute; - display: block; cursor: pointer; + display: block; + position: absolute; } .example-ratings-1 label span { border: 0; @@ -6000,14 +5983,14 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { .example-ratings-1 label:before { color: #ff5601; font-family: 'icons-blank-theme'; - font-style: normal; font-size: 28px; - line-height: 28px; - letter-spacing: -10px; height: 28px; - speak: none; - font-weight: normal; + letter-spacing: -10px; + line-height: 28px; -webkit-font-smoothing: antialiased; + font-style: normal; + font-weight: normal; + speak: none; vertical-align: top; opacity: 0; } @@ -6053,19 +6036,19 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { .example-ratings-2:before { color: #c7c7c7; font-family: 'icons-blank-theme'; - font-style: normal; font-size: 28px; - line-height: 28px; - letter-spacing: -10px; height: 28px; - speak: none; + letter-spacing: -10px; + line-height: 28px; + -webkit-font-smoothing: antialiased; + font-style: normal; font-weight: normal; - -webkit-font-smoothing: antialiased; + speak: none; vertical-align: top; content: '\e605' '\e605' '\e605' '\e605' '\e605' '\e605' '\e605' '\e605'; + display: block; position: absolute; z-index: 1; - display: block; } .example-ratings-2 input[type="radio"] { border: 0; @@ -6082,9 +6065,9 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { opacity: 1; } .example-ratings-2 label { - position: absolute; - display: block; cursor: pointer; + display: block; + position: absolute; } .example-ratings-2 label span { border: 0; @@ -6099,14 +6082,14 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { .example-ratings-2 label:before { color: #ff5601; font-family: 'icons-blank-theme'; - font-style: normal; font-size: 28px; - line-height: 28px; - letter-spacing: -10px; height: 28px; - speak: none; - font-weight: normal; + letter-spacing: -10px; + line-height: 28px; -webkit-font-smoothing: antialiased; + font-style: normal; + font-weight: normal; + speak: none; vertical-align: top; opacity: 0; } @@ -6170,19 +6153,19 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { .example-ratings-3:before { color: #aff5e3; font-family: 'icons-blank-theme'; - font-style: normal; font-size: 28px; - line-height: 28px; - letter-spacing: -10px; height: 28px; - speak: none; - font-weight: normal; + letter-spacing: -10px; + line-height: 28px; -webkit-font-smoothing: antialiased; + font-style: normal; + font-weight: normal; + speak: none; vertical-align: top; content: '\e605' '\e605' '\e605' '\e605' '\e605'; + display: block; position: absolute; z-index: 1; - display: block; } .example-ratings-3 input[type="radio"] { border: 0; @@ -6199,9 +6182,9 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { opacity: 1; } .example-ratings-3 label { - position: absolute; - display: block; cursor: pointer; + display: block; + position: absolute; } .example-ratings-3 label span { border: 0; @@ -6216,14 +6199,14 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { .example-ratings-3 label:before { color: #0a6767; font-family: 'icons-blank-theme'; - font-style: normal; font-size: 28px; - line-height: 28px; - letter-spacing: -10px; height: 28px; - speak: none; - font-weight: normal; + letter-spacing: -10px; + line-height: 28px; -webkit-font-smoothing: antialiased; + font-style: normal; + font-weight: normal; + speak: none; vertical-align: top; opacity: 0; } @@ -6269,19 +6252,19 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { .example-ratings-4:before { color: #c7c7c7; font-family: 'icons-blank-theme'; - font-style: normal; font-size: 28px; - line-height: 28px; - letter-spacing: -10px; height: 28px; - speak: none; - font-weight: normal; + letter-spacing: -10px; + line-height: 28px; -webkit-font-smoothing: antialiased; + font-style: normal; + font-weight: normal; + speak: none; vertical-align: top; content: '\e600' '\e600' '\e600' '\e600' '\e600'; + display: block; position: absolute; z-index: 1; - display: block; } .example-ratings-4 input[type="radio"] { border: 0; @@ -6298,9 +6281,9 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { opacity: 1; } .example-ratings-4 label { - position: absolute; - display: block; cursor: pointer; + display: block; + position: absolute; } .example-ratings-4 label span { border: 0; @@ -6315,14 +6298,14 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { .example-ratings-4 label:before { color: #ff5601; font-family: 'icons-blank-theme'; - font-style: normal; font-size: 28px; - line-height: 28px; - letter-spacing: -10px; height: 28px; - speak: none; - font-weight: normal; + letter-spacing: -10px; + line-height: 28px; -webkit-font-smoothing: antialiased; + font-style: normal; + font-weight: normal; + speak: none; vertical-align: top; opacity: 0; } @@ -6368,19 +6351,19 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { .exapmle-ratings-5 .control.rating.vote:before { color: #c7c7c7; font-family: 'icons-blank-theme'; - font-style: normal; font-size: 28px; - line-height: 28px; - letter-spacing: -10px; height: 28px; - speak: none; - font-weight: normal; + letter-spacing: -10px; + line-height: 28px; -webkit-font-smoothing: antialiased; + font-style: normal; + font-weight: normal; + speak: none; vertical-align: top; content: '\e605' '\e605' '\e605' '\e605' '\e605'; + display: block; position: absolute; z-index: 1; - display: block; } .exapmle-ratings-5 .control.rating.vote input[type="radio"] { border: 0; @@ -6397,9 +6380,9 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { opacity: 1; } .exapmle-ratings-5 .control.rating.vote label { - position: absolute; - display: block; cursor: pointer; + display: block; + position: absolute; } .exapmle-ratings-5 .control.rating.vote label span { border: 0; @@ -6414,14 +6397,14 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { .exapmle-ratings-5 .control.rating.vote label:before { color: #ff5601; font-family: 'icons-blank-theme'; - font-style: normal; font-size: 28px; - line-height: 28px; - letter-spacing: -10px; height: 28px; - speak: none; - font-weight: normal; + letter-spacing: -10px; + line-height: 28px; -webkit-font-smoothing: antialiased; + font-style: normal; + font-weight: normal; + speak: none; vertical-align: top; opacity: 0; } @@ -6462,33 +6445,33 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { content: '\e605'; } .example-rating-summary-1 { - white-space: nowrap; overflow: hidden; + white-space: nowrap; } .example-rating-summary-1 .rating-result { width: 100px; display: inline-block; - vertical-align: middle; position: relative; + vertical-align: middle; } .example-rating-summary-1 .rating-result:before { + left: 0; position: absolute; top: 0; - left: 0; width: 100%; z-index: 1; color: #c7c7c7; - display: block; font-family: 'icons-blank-theme'; - content: '\e605' '\e605' '\e605' '\e605' '\e605'; - font-style: normal; font-size: 28px; height: 28px; - line-height: 28px; letter-spacing: -10px; - speak: none; - font-weight: normal; + line-height: 28px; + content: '\e605' '\e605' '\e605' '\e605' '\e605'; -webkit-font-smoothing: antialiased; + display: block; + font-style: normal; + font-weight: normal; + speak: none; } .example-rating-summary-1 .rating-result > span { display: block; @@ -6498,17 +6481,17 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { position: relative; z-index: 2; color: #ff5601; - display: block; font-family: 'icons-blank-theme'; - content: '\e605' '\e605' '\e605' '\e605' '\e605'; - font-style: normal; font-size: 28px; height: 28px; - line-height: 28px; letter-spacing: -10px; - speak: none; - font-weight: normal; + line-height: 28px; + content: '\e605' '\e605' '\e605' '\e605' '\e605'; -webkit-font-smoothing: antialiased; + display: block; + font-style: normal; + font-weight: normal; + speak: none; } .example-rating-summary-1 .rating-result > span span { border: 0; @@ -6521,33 +6504,33 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { width: 1px; } .example-rating-summary-2 { - white-space: nowrap; overflow: hidden; + white-space: nowrap; } .example-rating-summary-2 .rating-result { width: 154px; display: inline-block; - vertical-align: middle; position: relative; + vertical-align: middle; } .example-rating-summary-2 .rating-result:before { + left: 0; position: absolute; top: 0; - left: 0; width: 100%; z-index: 1; color: #c7c7c7; - display: block; font-family: 'icons-blank-theme'; - content: '\e605' '\e605' '\e605' '\e605' '\e605' '\e605' '\e605' '\e605'; - font-style: normal; font-size: 28px; height: 28px; - line-height: 28px; letter-spacing: -10px; - speak: none; - font-weight: normal; + line-height: 28px; + content: '\e605' '\e605' '\e605' '\e605' '\e605' '\e605' '\e605' '\e605'; -webkit-font-smoothing: antialiased; + display: block; + font-style: normal; + font-weight: normal; + speak: none; } .example-rating-summary-2 .rating-result > span { display: block; @@ -6557,17 +6540,17 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { position: relative; z-index: 2; color: #ff5601; - display: block; font-family: 'icons-blank-theme'; - content: '\e605' '\e605' '\e605' '\e605' '\e605' '\e605' '\e605' '\e605'; - font-style: normal; font-size: 28px; height: 28px; - line-height: 28px; letter-spacing: -10px; - speak: none; - font-weight: normal; + line-height: 28px; + content: '\e605' '\e605' '\e605' '\e605' '\e605' '\e605' '\e605' '\e605'; -webkit-font-smoothing: antialiased; + display: block; + font-style: normal; + font-weight: normal; + speak: none; } .example-rating-summary-2 .rating-result > span span { border: 0; @@ -6580,33 +6563,33 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { width: 1px; } .example-rating-summary-3 { - white-space: nowrap; overflow: hidden; + white-space: nowrap; } .example-rating-summary-3 .rating-result { width: 100px; display: inline-block; - vertical-align: middle; position: relative; + vertical-align: middle; } .example-rating-summary-3 .rating-result:before { + left: 0; position: absolute; top: 0; - left: 0; width: 100%; z-index: 1; color: #aff5e3; - display: block; font-family: 'icons-blank-theme'; - content: '\e605' '\e605' '\e605' '\e605' '\e605'; - font-style: normal; font-size: 28px; height: 28px; - line-height: 28px; letter-spacing: -10px; - speak: none; - font-weight: normal; + line-height: 28px; + content: '\e605' '\e605' '\e605' '\e605' '\e605'; -webkit-font-smoothing: antialiased; + display: block; + font-style: normal; + font-weight: normal; + speak: none; } .example-rating-summary-3 .rating-result > span { display: block; @@ -6616,17 +6599,17 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { position: relative; z-index: 2; color: #0a6767; - display: block; font-family: 'icons-blank-theme'; - content: '\e605' '\e605' '\e605' '\e605' '\e605'; - font-style: normal; font-size: 28px; height: 28px; - line-height: 28px; letter-spacing: -10px; - speak: none; - font-weight: normal; + line-height: 28px; + content: '\e605' '\e605' '\e605' '\e605' '\e605'; -webkit-font-smoothing: antialiased; + display: block; + font-style: normal; + font-weight: normal; + speak: none; } .example-rating-summary-3 .rating-result > span span { border: 0; @@ -6639,33 +6622,33 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { width: 1px; } .example-rating-summary-4 { - white-space: nowrap; overflow: hidden; + white-space: nowrap; } .example-rating-summary-4 .rating-result { width: 100px; display: inline-block; - vertical-align: middle; position: relative; + vertical-align: middle; } .example-rating-summary-4 .rating-result:before { + left: 0; position: absolute; top: 0; - left: 0; width: 100%; z-index: 1; color: #c7c7c7; - display: block; font-family: 'icons-blank-theme'; - content: '\e600' '\e600' '\e600' '\e600' '\e600'; - font-style: normal; font-size: 28px; height: 28px; - line-height: 28px; letter-spacing: -10px; - speak: none; - font-weight: normal; + line-height: 28px; + content: '\e600' '\e600' '\e600' '\e600' '\e600'; -webkit-font-smoothing: antialiased; + display: block; + font-style: normal; + font-weight: normal; + speak: none; } .example-rating-summary-4 .rating-result > span { display: block; @@ -6675,17 +6658,17 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { position: relative; z-index: 2; color: #ff5601; - display: block; font-family: 'icons-blank-theme'; - content: '\e600' '\e600' '\e600' '\e600' '\e600'; - font-style: normal; font-size: 28px; height: 28px; - line-height: 28px; letter-spacing: -10px; - speak: none; - font-weight: normal; + line-height: 28px; + content: '\e600' '\e600' '\e600' '\e600' '\e600'; -webkit-font-smoothing: antialiased; + display: block; + font-style: normal; + font-weight: normal; + speak: none; } .example-rating-summary-4 .rating-result > span span { border: 0; @@ -6698,8 +6681,8 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { width: 1px; } .example-rating-summary-5 { - white-space: nowrap; overflow: hidden; + white-space: nowrap; } .example-rating-summary-5 .label { border: 0; @@ -6714,27 +6697,27 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { .example-rating-summary-5 .rating-result { width: 100px; display: inline-block; - vertical-align: middle; position: relative; + vertical-align: middle; } .example-rating-summary-5 .rating-result:before { + left: 0; position: absolute; top: 0; - left: 0; width: 100%; z-index: 1; color: #c7c7c7; - display: block; font-family: 'icons-blank-theme'; - content: '\e605' '\e605' '\e605' '\e605' '\e605'; - font-style: normal; font-size: 28px; height: 28px; - line-height: 28px; letter-spacing: -10px; - speak: none; - font-weight: normal; + line-height: 28px; + content: '\e605' '\e605' '\e605' '\e605' '\e605'; -webkit-font-smoothing: antialiased; + display: block; + font-style: normal; + font-weight: normal; + speak: none; } .example-rating-summary-5 .rating-result > span { display: block; @@ -6744,17 +6727,17 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { position: relative; z-index: 2; color: #ff5601; - display: block; font-family: 'icons-blank-theme'; - content: '\e605' '\e605' '\e605' '\e605' '\e605'; - font-style: normal; font-size: 28px; height: 28px; - line-height: 28px; letter-spacing: -10px; - speak: none; - font-weight: normal; + line-height: 28px; + content: '\e605' '\e605' '\e605' '\e605' '\e605'; -webkit-font-smoothing: antialiased; + display: block; + font-style: normal; + font-weight: normal; + speak: none; } .example-rating-summary-5 .rating-result > span span { border: 0; @@ -6767,33 +6750,33 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { width: 1px; } .example-rating-summary-6 .rating-summary { - white-space: nowrap; overflow: hidden; + white-space: nowrap; } .example-rating-summary-6 .rating-summary .rating-result { width: 100px; display: inline-block; - vertical-align: middle; position: relative; + vertical-align: middle; } .example-rating-summary-6 .rating-summary .rating-result:before { + left: 0; position: absolute; top: 0; - left: 0; width: 100%; z-index: 1; color: #c7c7c7; - display: block; font-family: 'icons-blank-theme'; - content: '\e605' '\e605' '\e605' '\e605' '\e605'; - font-style: normal; font-size: 28px; height: 28px; - line-height: 28px; letter-spacing: -10px; - speak: none; - font-weight: normal; + line-height: 28px; + content: '\e605' '\e605' '\e605' '\e605' '\e605'; -webkit-font-smoothing: antialiased; + display: block; + font-style: normal; + font-weight: normal; + speak: none; } .example-rating-summary-6 .rating-summary .rating-result > span { display: block; @@ -6803,17 +6786,17 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { position: relative; z-index: 2; color: #ff5601; - display: block; font-family: 'icons-blank-theme'; - content: '\e605' '\e605' '\e605' '\e605' '\e605'; - font-style: normal; font-size: 28px; height: 28px; - line-height: 28px; letter-spacing: -10px; - speak: none; - font-weight: normal; + line-height: 28px; + content: '\e605' '\e605' '\e605' '\e605' '\e605'; -webkit-font-smoothing: antialiased; + display: block; + font-style: normal; + font-weight: normal; + speak: none; } .example-rating-summary-6 .rating-summary .rating-result > span span { border: 0; @@ -6826,33 +6809,33 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { width: 1px; } .example-rating-summary-7 { - white-space: nowrap; overflow: hidden; + white-space: nowrap; } .example-rating-summary-7 .rating-result { width: 100px; display: inline-block; - vertical-align: middle; position: relative; + vertical-align: middle; } .example-rating-summary-7 .rating-result:before { + left: 0; position: absolute; top: 0; - left: 0; width: 100%; z-index: 1; color: #c7c7c7; - display: block; font-family: 'icons-blank-theme'; - content: '\e605' '\e605' '\e605' '\e605' '\e605'; - font-style: normal; font-size: 28px; height: 28px; - line-height: 28px; letter-spacing: -10px; - speak: none; - font-weight: normal; + line-height: 28px; + content: '\e605' '\e605' '\e605' '\e605' '\e605'; -webkit-font-smoothing: antialiased; + display: block; + font-style: normal; + font-weight: normal; + speak: none; } .example-rating-summary-7 .rating-result > span { display: block; @@ -6862,17 +6845,17 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { position: relative; z-index: 2; color: #ff5601; - display: block; font-family: 'icons-blank-theme'; - content: '\e605' '\e605' '\e605' '\e605' '\e605'; - font-style: normal; font-size: 28px; height: 28px; - line-height: 28px; letter-spacing: -10px; - speak: none; - font-weight: normal; + line-height: 28px; + content: '\e605' '\e605' '\e605' '\e605' '\e605'; -webkit-font-smoothing: antialiased; + display: block; + font-style: normal; + font-weight: normal; + speak: none; } .example-rating-summary-7 .rating-result > span span { border: 0; @@ -6903,7 +6886,7 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { } .example-sections-1:before, .example-sections-1:after { - content: ""; + content: ''; display: table; } .example-sections-1:after { @@ -6914,21 +6897,21 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { width: auto; } .example-sections-1 > .item.title > .switch { - display: block; height: 20px; + display: block; position: relative; z-index: 2; } .example-sections-1 > .item.content { + margin-top: 20px; box-sizing: border-box; float: right; - margin-top: 20px; margin-left: -100%; width: 100%; } .example-sections-1 > .item.content:before, .example-sections-1 > .item.content:after { - content: ""; + content: ''; display: table; } .example-sections-1 > .item.content:after { @@ -6992,7 +6975,7 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { } .example-sections-2:before, .example-sections-2:after { - content: ""; + content: ''; display: table; } .example-sections-2:after { @@ -7003,21 +6986,21 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { width: auto; } .example-sections-2 > .item.title > .switch { - display: block; height: 20px; + display: block; position: relative; z-index: 2; } .example-sections-2 > .item.content { + margin-top: 20px; box-sizing: border-box; float: right; - margin-top: 20px; margin-left: -100%; width: 100%; } .example-sections-2 > .item.content:before, .example-sections-2 > .item.content:after { - content: ""; + content: ''; display: table; } .example-sections-2 > .item.content:after { @@ -7090,13 +7073,13 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { } .example-sections-3 > .item.content { box-sizing: border-box; + display: block; float: none; margin: 0; - display: block; } .example-sections-3 > .item.content:before, .example-sections-3 > .item.content:after { - content: ""; + content: ''; display: table; } .example-sections-3 > .item.content:after { @@ -7110,10 +7093,10 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { } .example-sections-3 > .item.title > .switch { background: #f0f0f0; - border-top: 1px solid #d1d1d1; - border-right: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1; border-left: 1px solid #d1d1d1; + border-right: 1px solid #d1d1d1; + border-top: 1px solid #d1d1d1; height: 40px; padding: 5px 20px 5px 20px; font-size: 1.8rem; @@ -7158,7 +7141,7 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { } .example-sections-4:before, .example-sections-4:after { - content: ""; + content: ''; display: table; } .example-sections-4:after { @@ -7169,21 +7152,21 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { width: auto; } .example-sections-4 > .item.title > .switch { - display: block; height: 20px; + display: block; position: relative; z-index: 2; } .example-sections-4 > .item.content { + margin-top: 20px; box-sizing: border-box; float: right; - margin-top: 20px; margin-left: -100%; width: 100%; } .example-sections-4 > .item.content:before, .example-sections-4 > .item.content:after { - content: ""; + content: ''; display: table; } .example-sections-4 > .item.content:after { @@ -7257,13 +7240,13 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { } .example-sections-4 > .item.content { box-sizing: border-box; + display: block; float: none; margin: 0; - display: block; } .example-sections-4 > .item.content:before, .example-sections-4 > .item.content:after { - content: ""; + content: ''; display: table; } .example-sections-4 > .item.content:after { @@ -7277,10 +7260,10 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { } .example-sections-4 > .item.title > .switch { background: #f0f0f0; - border-top: 1px solid #d1d1d1; - border-right: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1; border-left: 1px solid #d1d1d1; + border-right: 1px solid #d1d1d1; + border-top: 1px solid #d1d1d1; height: 40px; padding: 5px 20px 5px 20px; font-size: 1.8rem; @@ -7325,7 +7308,7 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { } .example-sections-5:before, .example-sections-5:after { - content: ""; + content: ''; display: table; } .example-sections-5:after { @@ -7336,21 +7319,21 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { width: auto; } .example-sections-5 > .item.title > .switch { - display: block; height: 20px; + display: block; position: relative; z-index: 2; } .example-sections-5 > .item.content { + margin-top: 20px; box-sizing: border-box; float: right; - margin-top: 20px; margin-left: -100%; width: 100%; } .example-sections-5 > .item.content:before, .example-sections-5 > .item.content:after { - content: ""; + content: ''; display: table; } .example-sections-5 > .item.content:after { @@ -7373,13 +7356,13 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { } .example-sections-6 > .item.content { box-sizing: border-box; + display: block; float: none; margin: 0; - display: block; } .example-sections-6 > .item.content:before, .example-sections-6 > .item.content:after { - content: ""; + content: ''; display: table; } .example-sections-6 > .item.content:after { @@ -7389,10 +7372,10 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { display: block; } .example-table-1 { + width: 100%; border-collapse: collapse; border-spacing: 0; max-width: 100%; - width: 100%; } .example-table-1 th { text-align: left; @@ -7422,10 +7405,10 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { font-weight: 700; } .example-table-3 { + width: 100%; border-collapse: collapse; border-spacing: 0; max-width: 100%; - width: 100%; } .example-table-3 th { text-align: left; @@ -7459,10 +7442,10 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { width: 1px; } .example-table-4 { + width: 100%; border-collapse: collapse; border-spacing: 0; max-width: 100%; - width: 100%; } .example-table-4 th { text-align: left; @@ -7496,10 +7479,10 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { padding: 15px 25px 10px 0; } .example-table-5 { + width: 100%; border-collapse: collapse; border-spacing: 0; max-width: 100%; - width: 100%; background: #ffffff; } .example-table-5 th { @@ -7536,10 +7519,10 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { background: #ffffcc; } .example-table-6 { + width: 100%; border-collapse: collapse; border-spacing: 0; max-width: 100%; - width: 100%; border: 1px solid #d1d1d1; } .example-table-6 th { @@ -7572,10 +7555,10 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { border: 1px solid #d1d1d1; } .example-table-7 { + width: 100%; border-collapse: collapse; border-spacing: 0; max-width: 100%; - width: 100%; } .example-table-7 th { text-align: left; @@ -7618,10 +7601,10 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { border-top: 1px solid #d1d1d1; } .example-table-8 { + width: 100%; border-collapse: collapse; border-spacing: 0; max-width: 100%; - width: 100%; } .example-table-8 th { text-align: left; @@ -7661,10 +7644,10 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { border-left: none; } .example-table-9 { + width: 100%; border-collapse: collapse; border-spacing: 0; max-width: 100%; - width: 100%; border: none; } .example-table-9 th { @@ -7701,10 +7684,10 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { border-bottom: 1px solid #d1d1d1; } .example-table-10 { + width: 100%; border-collapse: collapse; border-spacing: 0; max-width: 100%; - width: 100%; border: none; } .example-table-10 th { @@ -7737,10 +7720,10 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { border: none; } .example-table-11 { + width: 100%; border-collapse: collapse; border-spacing: 0; max-width: 100%; - width: 100%; } .example-table-11 th { text-align: left; @@ -7769,10 +7752,10 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { color: #000000; } .example-table-12 { + width: 100%; border-collapse: collapse; border-spacing: 0; max-width: 100%; - width: 100%; } .example-table-12 th { text-align: left; @@ -7804,10 +7787,10 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { background: #f0f0f0; } .example-table-13 { + width: 100%; border-collapse: collapse; border-spacing: 0; max-width: 100%; - width: 100%; border: 1px solid #d1d1d1; } .example-table-13 th { @@ -7853,18 +7836,18 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { } @media only screen and (max-width: 768px) { .example-table-14 { - width: 100%; - overflow-y: hidden; overflow-x: auto; + overflow-y: hidden; + width: 100%; -ms-overflow-style: -ms-autohiding-scrollbar; -webkit-overflow-scrolling: touch; } } .example-table-15 { + width: 100%; border-collapse: collapse; border-spacing: 0; max-width: 100%; - width: 100%; border: 1px solid #d1d1d1; } .example-table-15 th { @@ -7960,36 +7943,36 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { position: relative; } .example-tooltip-bottom .tooltip-content { - z-index: 100; background: #ffffff; - min-width: 210px; max-width: 360px; + min-width: 210px; padding: 12px 16px; + z-index: 100; display: none; position: absolute; text-align: left; color: #333333; line-height: 1.4; border: 1px solid #bbbbbb; - top: 100%; - left: 0; margin-top: 5px; + left: 0; + top: 100%; } .example-tooltip-bottom .tooltip-content:after, .example-tooltip-bottom .tooltip-content:before { border: solid transparent; content: ''; height: 0; - width: 0; position: absolute; + width: 0; } .example-tooltip-bottom .tooltip-content:after { - border-color: transparent; border-width: 5px; + border-color: transparent; } .example-tooltip-bottom .tooltip-content:before { - border-color: transparent; border-width: 6px; + border-color: transparent; } .example-tooltip-bottom .tooltip-content:after, .example-tooltip-bottom .tooltip-content:before { @@ -7997,13 +7980,13 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { } .example-tooltip-bottom .tooltip-content:after { border-bottom-color: #ffffff; - margin-left: -5px; left: 15px; + margin-left: -5px; } .example-tooltip-bottom .tooltip-content:before { border-bottom-color: #bbbbbb; - margin-left: -6px; left: 15px; + margin-left: -6px; } .example-tooltip-bottom .tooltip-toggle { cursor: help; @@ -8017,36 +8000,36 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { position: relative; } .example-tooltip-left .tooltip-content { - z-index: 100; background: #ffffff; - min-width: 210px; max-width: 360px; + min-width: 210px; padding: 12px 16px; + z-index: 100; display: none; position: absolute; text-align: left; color: #333333; line-height: 1.4; border: 1px solid #bbbbbb; + margin-right: 5px; right: 100%; top: 0; - margin-right: 5px; } .example-tooltip-left .tooltip-content:after, .example-tooltip-left .tooltip-content:before { border: solid transparent; content: ''; height: 0; - width: 0; position: absolute; + width: 0; } .example-tooltip-left .tooltip-content:after { - border-color: transparent; border-width: 5px; + border-color: transparent; } .example-tooltip-left .tooltip-content:before { - border-color: transparent; border-width: 6px; + border-color: transparent; } .example-tooltip-left .tooltip-content:after, .example-tooltip-left .tooltip-content:before { @@ -8074,36 +8057,36 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { position: relative; } .example-tooltip-right .tooltip-content { - z-index: 100; background: #ffffff; - min-width: 210px; max-width: 360px; + min-width: 210px; padding: 12px 16px; + z-index: 100; display: none; position: absolute; text-align: left; color: #333333; line-height: 1.4; border: 1px solid #bbbbbb; + margin-left: 5px; left: 100%; top: 0; - margin-left: 5px; } .example-tooltip-right .tooltip-content:after, .example-tooltip-right .tooltip-content:before { border: solid transparent; content: ''; height: 0; - width: 0; position: absolute; + width: 0; } .example-tooltip-right .tooltip-content:after { - border-color: transparent; border-width: 5px; + border-color: transparent; } .example-tooltip-right .tooltip-content:before { - border-color: transparent; border-width: 6px; + border-color: transparent; } .example-tooltip-right .tooltip-content:after, .example-tooltip-right .tooltip-content:before { @@ -8131,36 +8114,36 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { position: relative; } .example-tooltip-top .tooltip-content { - z-index: 100; background: #ffffff; - min-width: 210px; max-width: 360px; + min-width: 210px; padding: 12px 16px; + z-index: 100; display: none; position: absolute; text-align: left; color: #333333; line-height: 1.4; border: 1px solid #bbbbbb; + margin-bottom: 5px; bottom: 100%; left: 0; - margin-bottom: 5px; } .example-tooltip-top .tooltip-content:after, .example-tooltip-top .tooltip-content:before { border: solid transparent; content: ''; height: 0; - width: 0; position: absolute; + width: 0; } .example-tooltip-top .tooltip-content:after { - border-color: transparent; border-width: 5px; + border-color: transparent; } .example-tooltip-top .tooltip-content:before { - border-color: transparent; border-width: 6px; + border-color: transparent; } .example-tooltip-top .tooltip-content:after, .example-tooltip-top .tooltip-content:before { @@ -8168,13 +8151,13 @@ fieldset[disabled] .window.popup.popup-example-9 .popup-actions .action.close { } .example-tooltip-top .tooltip-content:after { border-top-color: #ffffff; - margin-left: -5px; left: 15px; + margin-left: -5px; } .example-tooltip-top .tooltip-content:before { border-top-color: #bbbbbb; - margin-left: -6px; left: 15px; + margin-left: -6px; } .example-tooltip-top .tooltip-toggle { cursor: help; @@ -8194,8 +8177,8 @@ body { font-size: 1.4rem; color: #333333; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; - font-weight: 400; font-style: normal; + font-weight: 400; line-height: 1.42857143; } p { @@ -8300,8 +8283,8 @@ h5 .small, h6 .small { color: #333333; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; - font-weight: 400; font-style: normal; + font-weight: 400; line-height: 1; } a, @@ -8341,17 +8324,17 @@ ol ol { margin-bottom: 0; } dl { - margin-top: 0; margin-bottom: 20px; + margin-top: 0; } dt { font-weight: 700; - margin-top: 0; margin-bottom: 5px; + margin-top: 0; } dd { - margin-top: 0; margin-bottom: 10px; + margin-top: 0; margin-left: 0; } code, @@ -8363,34 +8346,34 @@ samp { code { background: #f0f0f0; color: #111111; - font-size: 1.2rem; padding: 2px 4px; + font-size: 1.2rem; white-space: nowrap; } kbd { background: #f0f0f0; color: #111111; - font-size: 1.2rem; padding: 2px 4px; + font-size: 1.2rem; } pre { background: #f0f0f0; border: 1px solid #d1d1d1; color: #111111; - display: block; - font-size: 1.2rem; - margin: 0 0 10px; line-height: 1.42857143; + margin: 0 0 10px; padding: 10px; + font-size: 1.2rem; + display: block; word-wrap: break-word; } pre code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; background-color: transparent; border-radius: 0; + color: inherit; + font-size: inherit; + padding: 0; + white-space: pre-wrap; } blockquote { border-left: 0 solid #d1d1d1; @@ -8399,8 +8382,8 @@ blockquote { font-size: 1.4rem; color: #333333; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; - font-weight: 400; font-style: italic; + font-weight: 400; line-height: 1.42857143; } blockquote p:last-child, @@ -8412,9 +8395,9 @@ blockquote footer, blockquote small, blockquote .small { color: #333333; - display: block; - font-size: 1rem; line-height: 1.42857143; + font-size: 1rem; + display: block; } blockquote footer:before, blockquote small:before, @@ -8486,8 +8469,8 @@ cite { font-size: 3rem; color: #ffcc00; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; - font-weight: 500; font-style: italic; + font-weight: 500; line-height: 1.2; } .example-list-reset-styles { @@ -8560,8 +8543,8 @@ body { font-size: 1.4rem; color: #333333; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; - font-weight: 400; font-style: normal; + font-weight: 400; line-height: 1.42857143; } p { @@ -8666,8 +8649,8 @@ h5 .small, h6 .small { color: #333333; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; - font-weight: 400; font-style: normal; + font-weight: 400; line-height: 1; } a, @@ -8707,17 +8690,17 @@ ol ol { margin-bottom: 0; } dl { - margin-top: 0; margin-bottom: 20px; + margin-top: 0; } dt { font-weight: 700; - margin-top: 0; margin-bottom: 5px; + margin-top: 0; } dd { - margin-top: 0; margin-bottom: 10px; + margin-top: 0; margin-left: 0; } code, @@ -8729,34 +8712,34 @@ samp { code { background: #f0f0f0; color: #111111; - font-size: 1.2rem; padding: 2px 4px; + font-size: 1.2rem; white-space: nowrap; } kbd { background: #f0f0f0; color: #111111; - font-size: 1.2rem; padding: 2px 4px; + font-size: 1.2rem; } pre { background: #f0f0f0; border: 1px solid #d1d1d1; color: #111111; - display: block; - font-size: 1.2rem; - margin: 0 0 10px; line-height: 1.42857143; + margin: 0 0 10px; padding: 10px; + font-size: 1.2rem; + display: block; word-wrap: break-word; } pre code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; background-color: transparent; border-radius: 0; + color: inherit; + font-size: inherit; + padding: 0; + white-space: pre-wrap; } blockquote { border-left: 0 solid #d1d1d1; @@ -8765,8 +8748,8 @@ blockquote { font-size: 1.4rem; color: #333333; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; - font-weight: 400; font-style: italic; + font-weight: 400; line-height: 1.42857143; } blockquote p:last-child, @@ -8778,9 +8761,9 @@ blockquote footer, blockquote small, blockquote .small { color: #333333; - display: block; - font-size: 1rem; line-height: 1.42857143; + font-size: 1rem; + display: block; } blockquote footer:before, blockquote small:before, @@ -8813,7 +8796,7 @@ cite { } .example-clearfix-container-2:before, .example-clearfix-container-2:after { - content: ""; + content: ''; display: table; } .example-clearfix-container-2:after { @@ -8917,4 +8900,4 @@ body { padding: 15px; background-image: none; } -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9saWIvd2ViL2Nzcy9zb3VyY2UvbGliL191dGlsaXRpZXMubGVzcyIsIi9saWIvd2ViL2Nzcy9kb2NzL3NvdXJjZS9hY3Rpb25zLXRvb2xiYXIubGVzcyIsIi9saWIvd2ViL2Nzcy9zb3VyY2UvbGliL19hY3Rpb25zLXRvb2xiYXIubGVzcyIsIi9saWIvd2ViL2Nzcy9kb2NzL3NvdXJjZS9icmVhZGNydW1icy5sZXNzIiwiL2xpYi93ZWIvY3NzL3NvdXJjZS9saWIvX2JyZWFkY3J1bWJzLmxlc3MiLCIvbGliL3dlYi9jc3Mvc291cmNlL2xpYi9fdHlwb2dyYXBoeS5sZXNzIiwiL2xpYi93ZWIvY3NzL3NvdXJjZS9saWIvX2ljb25zLmxlc3MiLCIvbGliL3dlYi9jc3Mvc291cmNlL2xpYi92YXJpYWJsZXMvX3R5cG9ncmFwaHkubGVzcyIsIi9saWIvd2ViL2Nzcy9kb2NzL3NvdXJjZS9pY29ucy5sZXNzIiwiL2xpYi93ZWIvY3NzL2RvY3Mvc291cmNlL2J1dHRvbnMubGVzcyIsIi9saWIvd2ViL2Nzcy9zb3VyY2UvbGliL19idXR0b25zLmxlc3MiLCIvbGliL3dlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX21vZGFscy5sZXNzIiwiL2xpYi93ZWIvY3NzL2RvY3Mvc291cmNlL2Ryb3Bkb3ducy5sZXNzIiwiL2xpYi93ZWIvY3NzL3NvdXJjZS9saWIvX2Ryb3Bkb3ducy5sZXNzIiwiL2xpYi93ZWIvY3NzL2RvY3Mvc291cmNlL2Zvcm1zLmxlc3MiLCIvbGliL3dlYi9jc3Mvc291cmNlL2xpYi9fZm9ybXMubGVzcyIsIi9saWIvd2ViL2Nzcy9kb2NzL3NvdXJjZS9sb2FkZXJzLmxlc3MiLCIvbGliL3dlYi9jc3Mvc291cmNlL2xpYi9fbG9hZGVycy5sZXNzIiwiL2xpYi93ZWIvY3NzL3NvdXJjZS9saWIvdmFyaWFibGVzL19sb2FkZXJzLmxlc3MiLCIvbGliL3dlYi9jc3MvZG9jcy9zb3VyY2UvbWVzc2FnZXMubGVzcyIsIi9saWIvd2ViL2Nzcy9zb3VyY2UvbGliL19tZXNzYWdlcy5sZXNzIiwiL2xpYi93ZWIvY3NzL2RvY3Mvc291cmNlL2xheW91dC5sZXNzIiwiL2xpYi93ZWIvY3NzL3NvdXJjZS9saWIvX2xheW91dC5sZXNzIiwiL2xpYi93ZWIvY3NzL3NvdXJjZS9saWIvX2dyaWRzLmxlc3MiLCIvbGliL3dlYi9jc3MvZG9jcy9zb3VyY2UvcGFnZXMubGVzcyIsIi9saWIvd2ViL2Nzcy9zb3VyY2UvbGliL19wYWdlcy5sZXNzIiwiL2xpYi93ZWIvY3NzL2RvY3Mvc291cmNlL3BvcHVwcy5sZXNzIiwiL2xpYi93ZWIvY3NzL3NvdXJjZS9saWIvX3BvcHVwcy5sZXNzIiwiL2xpYi93ZWIvY3NzL2RvY3Mvc291cmNlL3JhdGluZy5sZXNzIiwiL2xpYi93ZWIvY3NzL3NvdXJjZS9saWIvX3JhdGluZy5sZXNzIiwiL2xpYi93ZWIvY3NzL2RvY3Mvc291cmNlL3Jlc3BvbnNpdmUubGVzcyIsIi9saWIvd2ViL2Nzcy9kb2NzL3NvdXJjZS9zZWN0aW9ucy5sZXNzIiwiL2xpYi93ZWIvY3NzL3NvdXJjZS9saWIvX3NlY3Rpb25zLmxlc3MiLCIvbGliL3dlYi9jc3MvZG9jcy9zb3VyY2UvdGFibGVzLmxlc3MiLCIvbGliL3dlYi9jc3Mvc291cmNlL2xpYi9fdGFibGVzLmxlc3MiLCIvbGliL3dlYi9jc3MvZG9jcy9zb3VyY2UvdG9vbHRpcHMubGVzcyIsIi9saWIvd2ViL2Nzcy9zb3VyY2UvbGliL190b29sdGlwcy5sZXNzIiwiL2xpYi93ZWIvY3NzL2RvY3Mvc291cmNlL3R5cG9ncmFwaHkubGVzcyIsIi9saWIvd2ViL2Nzcy9kb2NzL3NvdXJjZS91dGlsaXRpZXMubGVzcyIsIi9saWIvd2ViL2Nzcy9kb2NzL3NvdXJjZS9kb2NzLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaURJLGdCQUFDO0FBQ0QsZ0JBQUM7RUFDRyxTQUFTLEVBQVQ7RUFDQSxjQUFBOztBQUVKLGdCQUFDO0VBQ0csV0FBQTs7QUN4QlIsZ0JDZ0RJO0VBQ0ksV0FBQTs7QURqRFIs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 */ \ No newline at end of file +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9saWIvd2ViL2Nzcy9zb3VyY2UvbGliL19yZXNwb25zaXZlLmxlc3MiLCIvbGliL3dlYi9jc3MvZG9jcy9zb3VyY2UvcmVzcG9uc2l2ZS5sZXNzIiwiL2xpYi93ZWIvY3NzL3NvdXJjZS9saWIvX3V0aWxpdGllcy5sZXNzIiwiL2xpYi93ZWIvY3NzL2RvY3Mvc291cmNlL2FjdGlvbnMtdG9vbGJhci5sZXNzIiwiL2xpYi93ZWIvY3NzL3NvdXJjZS9saWIvX2FjdGlvbnMtdG9vbGJhci5sZXNzIiwiL2xpYi93ZWIvY3NzL2RvY3Mvc291cmNlL2JyZWFkY3J1bWJzLmxlc3MiLCIvbGliL3dlYi9jc3Mvc291cmNlL2xpYi9fYnJlYWRjcnVtYnMubGVzcyIsIi9saWIvd2ViL2Nzcy9zb3VyY2UvbGliL190eXBvZ3JhcGh5Lmxlc3MiLCIvbGliL3dlYi9jc3Mvc291cmNlL2xpYi9faWNvbnMubGVzcyIsIi9saWIvd2ViL2Nzcy9kb2NzL3NvdXJjZS9pY29ucy5sZXNzIiwiL2xpYi93ZWIvY3NzL3NvdXJjZS9saWIvdmFyaWFibGVzL190eXBvZ3JhcGh5Lmxlc3MiLCIvbGliL3dlYi9jc3MvZG9jcy9zb3VyY2UvYnV0dG9ucy5sZXNzIiwiL2xpYi93ZWIvY3NzL3NvdXJjZS9saWIvX2J1dHRvbnMubGVzcyIsIi9saWIvd2ViL2Nzcy9zb3VyY2UvY29tcG9uZW50cy9fbW9kYWxzLmxlc3MiLCIvbGliL3dlYi9jc3MvZG9jcy9zb3VyY2UvZHJvcGRvd25zLmxlc3MiLCIvbGliL3dlYi9jc3Mvc291cmNlL2xpYi9fZHJvcGRvd25zLmxlc3MiLCIvbGliL3dlYi9jc3MvZG9jcy9zb3VyY2UvZm9ybXMubGVzcyIsIi9saWIvd2ViL2Nzcy9zb3VyY2UvbGliL19mb3Jtcy5sZXNzIiwiL2xpYi93ZWIvY3NzL2RvY3Mvc291cmNlL2xvYWRlcnMubGVzcyIsIi9saWIvd2ViL2Nzcy9zb3VyY2UvbGliL19sb2FkZXJzLmxlc3MiLCIvbGliL3dlYi9jc3Mvc291cmNlL2xpYi92YXJpYWJsZXMvX2xvYWRlcnMubGVzcyIsIi9saWIvd2ViL2Nzcy9kb2NzL3NvdXJjZS9tZXNzYWdlcy5sZXNzIiwiL2xpYi93ZWIvY3NzL3NvdXJjZS9saWIvX21lc3NhZ2VzLmxlc3MiLCIvbGliL3dlYi9jc3MvZG9jcy9zb3VyY2UvbGF5b3V0Lmxlc3MiLCIvbGliL3dlYi9jc3Mvc291cmNlL2xpYi9fbGF5b3V0Lmxlc3MiLCIvbGliL3dlYi9jc3Mvc291cmNlL2xpYi9fZ3JpZHMubGVzcyIsIi9saWIvd2ViL2Nzcy9kb2NzL3NvdXJjZS9wYWdlcy5sZXNzIiwiL2xpYi93ZWIvY3NzL3NvdXJjZS9saWIvX3BhZ2VzLmxlc3MiLCIvbGliL3dlYi9jc3MvZG9jcy9zb3VyY2UvcG9wdXBzLmxlc3MiLCIvbGliL3dlYi9jc3Mvc291cmNlL2xpYi9fcG9wdXBzLmxlc3MiLCIvbGliL3dlYi9jc3MvZG9jcy9zb3VyY2UvcmF0aW5nLmxlc3MiLCIvbGliL3dlYi9jc3Mvc291cmNlL2xpYi9fcmF0aW5nLmxlc3MiLCIvbGliL3dlYi9jc3MvZG9jcy9zb3VyY2Uvc2VjdGlvbnMubGVzcyIsIi9saWIvd2ViL2Nzcy9zb3VyY2UvbGliL19zZWN0aW9ucy5sZXNzIiwiL2xpYi93ZWIvY3NzL2RvY3Mvc291cmNlL3RhYmxlcy5sZXNzIiwiL2xpYi93ZWIvY3NzL3NvdXJjZS9saWIvX3RhYmxlcy5sZXNzIiwiL2xpYi93ZWIvY3NzL2RvY3Mvc291cmNlL3Rvb2x0aXBzLmxlc3MiLCIvbGliL3dlYi9jc3Mvc291cmNlL2xpYi9fdG9vbHRpcHMubGVzcyIsIi9saWIvd2ViL2Nzcy9kb2NzL3NvdXJjZS90eXBvZ3JhcGh5Lmxlc3MiLCIvbGliL3dlYi9jc3MvZG9jcy9zb3VyY2UvdXRpbGl0aWVzLmxlc3MiLCIvbGliL3dlYi9jc3MvZG9jcy9zb3VyY2UvZG9jcy5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXlDSSx3QkFKcUQ7RUNqQnJEO0lBQ0ksZ0JBQUE7O0VBRUoseUJBQXlCO0lBQ3JCLFNBQVMsZ0JB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 */ \ No newline at end of file diff --git a/lib/web/css/docs/docs.html b/lib/web/css/docs/docs.html index d09a0085e50b1..288b9a19a1d24 100644 --- a/lib/web/css/docs/docs.html +++ b/lib/web/css/docs/docs.html @@ -1,44 +1,43 @@ - - + + docs | Magento UI Library -

Documentation

+

Documentation

This file was created for documentation generation. It contains includes of all documentation files.

@import 'navigation.less';

-

-@import '../../source/lib/_lib.less'; // Library files
-@import '../../source/_theme.less'; // Theme overrides
-@import '../../source/lib/_responsive.less'; // Media queries collector
-
-@baseDir: '/pub/static/frontend/Magento/blank/en_US/';
-
-@import 'actions-toolbar.less';
-@import 'breadcrumbs.less';
-@import 'buttons.less';
-@import 'components.less';
-@import 'dropdowns.less';
-@import 'forms.less';
-@import 'icons.less';
-@import 'loaders.less';
-@import 'messages.less';
-@import 'layout.less';
-@import 'pages.less';
-@import 'popups.less';
-@import 'rating.less';
-@import 'resets.less';
-@import 'responsive.less';
-@import 'sections.less';
-@import 'tables.less';
-@import 'tooltips.less';
-@import 'typography.less';
-@import 'utilities.less';
-@import 'variables.less';
-
-body {
-    padding: 15px;
-    background-image: none;
-}
+
@import '../../source/lib/_lib.less'; // Library files
+@import '../../source/_theme.less'; // Theme overrides
+@import '../../source/lib/_responsive.less'; // Media queries collector
+
+@baseDir: '/pub/static/frontend/Magento/blank/en_US/';
+
+@import 'actions-toolbar.less';
+@import 'breadcrumbs.less';
+@import 'buttons.less';
+@import 'components.less';
+@import 'dropdowns.less';
+@import 'forms.less';
+@import 'icons.less';
+@import 'loaders.less';
+@import 'messages.less';
+@import 'layout.less';
+@import 'pages.less';
+@import 'popups.less';
+@import 'rating.less';
+@import 'resets.less';
+@import 'responsive.less';
+@import 'sections.less';
+@import 'tables.less';
+@import 'tooltips.less';
+@import 'typography.less';
+@import 'utilities.less';
+@import 'variables.less';
+
+body {
+    padding: 15px;
+    background-image: none;
+}
diff --git a/lib/web/css/docs/dropdowns.html b/lib/web/css/docs/dropdowns.html index 255d5ce1fafa9..7b9b42ef7e6cb 100644 --- a/lib/web/css/docs/dropdowns.html +++ b/lib/web/css/docs/dropdowns.html @@ -6,7 +6,7 @@ --> dropdowns | Magento UI Library -
diff --git a/lib/web/css/docs/forms.html b/lib/web/css/docs/forms.html index 5c9e0a0c01d1d..7bbba53601cd0 100644 --- a/lib/web/css/docs/forms.html +++ b/lib/web/css/docs/forms.html @@ -6,7 +6,7 @@ --> forms | Magento UI Library -

Forms mixins

+

Forms mixins

Magento UI library provides a set of mixins for forms elements customization. You can customize your forms globally by configuring global variables, or you can customize every form separately using appropriate mixin.

Note: in variables lists allowable values are in "[]" brackets. If there are no allowable values provided, for this variable you can use: '' | false | value.

Global forms elements customization

@@ -1133,4 +1133,4 @@

Simple form with "require -

+
diff --git a/lib/web/css/docs/icons.html b/lib/web/css/docs/icons.html index af81b56b7f749..69b0b090781f9 100644 --- a/lib/web/css/docs/icons.html +++ b/lib/web/css/docs/icons.html @@ -6,7 +6,7 @@ --> icons | Magento UI Library -

Icons

+

Icons

Icons can be represented by using the fonts, images, or sprites.

An icon can be added to any HTML tag. For this purpose you need to use additional <span> tag within your tag. This additional tag serves for displaying an icon without visible text, thus following the accessibility requirements. Then you need to apply appropriate icon mixin for this tag's class. Icon can be added both before and after element's text. Also, icon can be displayed instead of element's text (in this case the text is hidden).

There are two ways to insert icon: first you can use sprite or image, second you can use an icon font. Magento UI library provides mixins for both of them.

@@ -807,4 +807,4 @@

Icons using sprite

} } } -}
+}
diff --git a/lib/web/css/docs/index.html b/lib/web/css/docs/index.html index 98c0a1456980a..2d48a33c9e385 100644 --- a/lib/web/css/docs/index.html +++ b/lib/web/css/docs/index.html @@ -6,7 +6,7 @@ --> Magento UI Library -

Magento UI library

+

Magento UI library

The Magento UI library is a flexible modular Magento frontend library that is designed to assist Magento theme developers. It employs a set of mixins for base elements to ease frontend theme development and customization. The Magento UI library offers the following characteristics for those who develop or customize Magento themes. It is:

  • Built on LESS preprocessor
  • @@ -609,4 +609,4 @@

    Location

    Extends that used in more than one theme should be saved in lib lib/source/_abstract.less (will be renamed to _extend.less)

    Naming

    Extend class names should have prefix .abs- (from abstract)

    -
+
diff --git a/lib/web/css/docs/layout.html b/lib/web/css/docs/layout.html index 4efd1a4729fa1..75c3e17459800 100644 --- a/lib/web/css/docs/layout.html +++ b/lib/web/css/docs/layout.html @@ -1,30 +1,28 @@ - - + + layout | Magento UI Library -

Layout

+

Layout

Magento UI library provides mixins for flexible page layout customization. For simple quick layout customization global layout variables are used.

-

-header.header {
-    background-color: rgba(255, 0, 0, .2);
-}
-.column.main {
-    background-color: rgba(255, 255, 0, .2);
-}
-.column.left {
-    background-color: rgba(0, 255, 255, .2);
-}
-.column.right {
-    background-color: rgba(0, 0, 255, .2);
-}
-footer.footer {
-    background-color: rgba(0, 0, 0, .2);
-}
-

Layout global variables

+
header.header {
+    background-color: rgba(255, 0, 0, .2);
+}
+.column.main {
+    background-color: rgba(255, 255, 0, .2);
+}
+.column.left {
+    background-color: rgba(0, 255, 255, .2);
+}
+.column.right {
+    background-color: rgba(0, 0, 255, .2);
+}
+footer.footer {
+    background-color: rgba(0, 0, 0, .2);
+}

Layout global variables

     
@@ -164,14 +162,14 @@
         
-

Page layouts

+

Page layouts

Default properties for page columns are generated using alias mixins:

-

#layout-columns - sets columns container

-

#layout-columns > .main() - alias for main column

-

#layout-columns > .left() - alias for left column

-

#layout-columns > .right() - alias for right column

-

#layout-columns > .reset() - column width and order reset may be used in RWD

-

These aliases use default class names for layouts predefined in vars (i.e. @layout-class-3columns: layout-3) and general column mixin .layout-column()

+

#mixin-layout-columns - sets columns container

+

#mixin-layout-columns > .main() - alias for main column

+

#mixin-layout-columns > .left() - alias for left column

+

#mixin-layout-columns > .right() - alias for right column

+

#mixin-layout-columns > .reset() - column width and order reset may be used in RWD

+

These aliases use default class names for layouts predefined in vars (i.e. @layout-class-3columns: layout-3) and general column mixin .mixin-layout-column()

Three columns page layout

-

-.columns {
-    #layout-columns();
-    > .column {
-        &:extend(.add-box-sizing all);
-        .css(padding-bottom, @indent__xl);
-    }
-}
-
-@media (min-width: 600px) {
-    .column.main {
-        #layout-columns > .main();
-    }
-
-    .column.left {
-        #layout-columns > .left();
-    }
-
-    .column.right {
-        #layout-columns > .right();
-    }
-}
-

Layout column

+
.columns {
+    #mixin-layout-columns();
+    > .column {
+        &:extend(.add-box-sizing all);
+        .css(padding-bottom, @indent__xl);
+    }
+}
+
+@media (min-width: 600px) {
+    .column.main {
+        #mixin-layout-columns > .main();
+    }
+
+    .column.left {
+        #mixin-layout-columns > .left();
+    }
+
+    .column.right {
+        #mixin-layout-columns > .right();
+    }
+}

Layout column

The .layout-column() mixin is used to setup page columns. It configures number, position and width of columns

3 columns layout example:

To move main column to the left, change 2nd argument @_order for main and left columns:

-
  .column.main {
-      .layout-column(3, 1, 60%);
+
  .mixin-column.main {
+      .mixin-layout-column(3, 1, 60%);
   }
-  .column.left {
-      .layout-column(3, 2, 20%);
+  .mixin-column.left {
+      .mixin-layout-column(3, 2, 20%);
   }
-

-.layout-example-3 {
-    .column.main {
-        .layout-column(3, 2, 60%);
-    }
-    .column.left {
-        .layout-column(3, 1, 20%);
-    }
-    .column.right {
-        .layout-column(3, 3, 20%);
-    }
-}
-
-.layout-example-3-1 {
-    .column.main {
-        .layout-column(3, 1, 60%);
-    }
-    .column.left {
-        .layout-column(3, 2, 20%);
-    }
-    .column.right {
-        .layout-column(3, 3, 20%);
-    }
-}
-

Layout column variables

+
.layout-example-3 {
+    .column.main {
+        .mixin-layout-column(3, 2, 60%);
+    }
+    .column.left {
+        .mixin-layout-column(3, 1, 20%);
+    }
+    .column.right {
+        .mixin-layout-column(3, 3, 20%);
+    }
+}
+
+.layout-example-3-1 {
+    .column.main {
+        .mixin-layout-column(3, 1, 60%);
+    }
+    .column.left {
+        .mixin-layout-column(3, 2, 20%);
+    }
+    .column.right {
+        .mixin-layout-column(3, 3, 20%);
+    }
+}

Layout column variables

     
@@ -315,10 +309,9 @@ 

Three columns page layout

-

-

Layout width

-

The .layout-width() mixin is used to set default page width of the element the mixin is applyed to. It can be used to set width for the whole page wrapper or for the page elements individualy like header, footer, and so on.

-

Layout width variables

+

Layout width

+

The .mixin-layout-width() mixin is used to set default page width of the element the mixin is applyed to. It can be used to set width for the whole page wrapper or for the page elements individualy like header, footer, and so on.

+

Layout width variables

     
@@ -347,4 +340,4 @@ 

Three columns page layout

-
+
diff --git a/lib/web/css/docs/lib.html b/lib/web/css/docs/lib.html index a948f8a2de9c9..24b83d8cb0a37 100644 --- a/lib/web/css/docs/lib.html +++ b/lib/web/css/docs/lib.html @@ -6,8 +6,8 @@ --> lib | Magento UI Library -

Including Magento UI library to your theme

+

Including Magento UI library to your theme

The _lib.less file contains the includes of all Magento UI library files. To use Magento UI library in your theme add the following directive to the theme’s styles.less:

  @import 'source/lib/_lib';

The lib.less file is designed to avoid manual adding of each Magento UI library file import instruction to your theme.

-
+
diff --git a/lib/web/css/docs/loaders.html b/lib/web/css/docs/loaders.html index 48aab51d0c934..7e32314df1918 100644 --- a/lib/web/css/docs/loaders.html +++ b/lib/web/css/docs/loaders.html @@ -1,12 +1,12 @@ - - + + loaders | Magento UI Library -

Loaders

+

Loaders

A page loader is an animation a visitor sees while the page or an element is loaded. During this time a page is blocked with overlay.

Default loader markup

@@ -21,11 +21,9 @@
   </div>
   <button type="button" onclick="document.getElementById('example1').style='display: block;';document.getElementById('example1').parentNode.setAttribute('aria-busy','true');" style="z-index:99999; position: relative;"><span>Show</span></button>
   <button type="button" onclick="document.getElementById('example1').style='display: none;';document.getElementById('example1').parentNode.setAttribute('aria-busy','false');" style="z-index:99999; position: relative;"><span>Hide</span></button>
-

-.loader {
-    .loader();
-}
-

Default loader variables

+
.loader {
+    .mixin-loader();
+}

Default loader variables

     
@@ -132,18 +130,16 @@
       
-

Loading

+

Loading

Loading is an animation a visitor sees while a certain block is loaded. In this case only this block is locked by an overlay, not the whole page.

-

-.loading {
-    .loading();
-}
-

Loading default variables

+
.loading {
+    .mixin-loading();
+}

Loading default variables

     
@@ -166,4 +162,4 @@
       
-
+
diff --git a/lib/web/css/docs/messages.html b/lib/web/css/docs/messages.html index 1e4584d422d86..2ed2071ce5ea0 100644 --- a/lib/web/css/docs/messages.html +++ b/lib/web/css/docs/messages.html @@ -1,87 +1,75 @@ - - + + messages | Magento UI Library -

Messages

+

Messages

Magento UI library provides mixins for styling messages. There are 4 types of messages:

  info
   warning
   error
   success
-

To configure styles of each type of message, global variables from variables.less are used. To apply the .message() mixin you need to specify the type of message you want to apply styles to.

+

To configure styles of each type of message, global variables from variables.less are used. To apply the .mixin-message() mixin you need to specify the type of message you want to apply styles to.

Information message

-

This is an informational message. To apply appropriate style you need to specify the info type to the .message() mixin.

+

This is an informational message. To apply appropriate style you need to specify the info type to the .mixin-message() mixin.

If there is no content on the page, for example on a category page with no products, a special system information message with class=”message info empty” is used. It inherits styles from information message by default. It can be styled to get unique appearance using .message.info.empty class.

-

-.example-message-info {
-    .message(info);
-}
-

Warning message

+
.example-message-info {
+    .mixin-message(info);
+}

Warning message

This is a warning message. To apply appropriate style you need to specify warning type to the .warning() mixin.

-

-.example-message-warning {
-    .message(warning);
-}
-

Error message

+
.example-message-warning {
+    .mixin-message(warning);
+}

Error message

This is an error message. To apply appropriate style you need to specify error type to the .warning() mixin.

-

-.example-message-error {
-    .message(error);
-}
-

Success message

+
.example-message-error {
+    .mixin-message(error);
+}

Success message

This is a success message. To apply appropriate style you need to specify success type to the .warning() mixin.

-

-.example-message-success {
-    .message(success);
-}
-

Notice message

+
.example-message-success {
+    .mixin-message(success);
+}

Notice message

This is a notice message. To apply appropriate style you need to specify notice type to the .warning() mixin.

-

-.example-message-notice {
-    .message(notice);
-}
-

Message with inner icon

-

To add an inner icon use .message-icon-inner mixin. To apply the .message-icon-inner mixin, you need to specify the type of a message that you want to apply styles to.

+
.example-message-notice {
+    .mixin-message(notice);
+}

Message with inner icon

+

To add an inner icon use .mixin-message-icon-inner mixin. To apply the .message-icon-inner mixin, you need to specify the type of a message that you want to apply styles to.

-

-.example-message-1 {
-    .message-icon-inner(notice);
-}
-

Message with lateral icon

-

To add a lateral icon to a message, you need to use the .message-icon-lateral mixin. This mixin is configured by the following variables:

+
.example-message-1 {
+    .mixin-message-icon-inner(notice);
+}

Message with lateral icon

+

To add a lateral icon to a message, you need to use the .mixin-message-icon-lateral mixin. This mixin is configured by the following variables:

  @_message-type: error; // info | warning | error | success | notice
   @_message-position: right; // left | right
-

-.example-message-2 {
-    .message-icon-lateral(error, right);
-}
-
-.example-message-3 {
-    .message-icon-lateral(success, left);
-}
-

Custom message style

+
.example-message-2 {
+    .mixin-message-icon-lateral(error, right);
+}
+
+.example-message-3 {
+    .mixin-message-icon-lateral(success, left);
+}

Custom message style

You can specify your own message type, for example “custom”. To use message mixin for this new type you need to add new variables to _variables.less:

    @message__<b>custom</b>-color: #000;
     @message__<b>custom</b>-background: #fc0;
@@ -117,36 +103,34 @@
     @message__<b>custom</b>-icon-bottom: false;
     @message__<b>custom</b>-icon-left: 0;

And then call message mixin with your new message type

-
  .message-icon-lateral(custom, left);
+
  .mixin-message-icon-lateral(custom, left);

 

-

-@message-custom__color: #000;
-@message-custom__background: #fc0;
-@message-custom__border-color: orange;
-
-@message-custom-link__color: blue;
-@message-custom-link__color-hover: darken(@message-custom-link__color, 20%);
-@message-custom-link__color-active: darken(@message-custom-link__color, 30%);
-
-@message-custom-icon: @icon-settings;
-@message-custom-icon__color-lateral: #000;
-@message-custom-icon__background: #green;
-@message-custom-icon__top: 15px;
-@message-custom-icon__right: false;
-@message-custom-icon__bottom: false;
-@message-custom-icon__left: 0;
-
-.example-message-4 {
-    .message-icon-lateral(custom, left);
-    border-width: 4px;
-    border-radius: 10px;
-}
-

Messages global variables

+
@message-custom__color: #000;
+@message-custom__background: #fc0;
+@message-custom__border-color: orange;
+
+@message-custom-link__color: blue;
+@message-custom-link__color-hover: darken(@message-custom-link__color, 20%);
+@message-custom-link__color-active: darken(@message-custom-link__color, 30%);
+
+@message-custom-icon: @icon-settings;
+@message-custom-icon__color-lateral: #000;
+@message-custom-icon__background: #green;
+@message-custom-icon__top: 15px;
+@message-custom-icon__right: false;
+@message-custom-icon__bottom: false;
+@message-custom-icon__left: 0;
+
+.example-message-4 {
+    .mixin-message-icon-lateral(custom, left);
+    border-width: 4px;
+    border-radius: 10px;
+}

Messages global variables

     
@@ -727,4 +711,4 @@
         
-
+
diff --git a/lib/web/css/docs/pages.html b/lib/web/css/docs/pages.html index 88806c72664cd..f2da29b2a14ab 100644 --- a/lib/web/css/docs/pages.html +++ b/lib/web/css/docs/pages.html @@ -1,12 +1,12 @@ - - + + pages | Magento UI Library -

Pagination HTML markup

+

Pagination HTML markup

Pagination is used to display numbers of pages in case content exceeds page limits. The markup corresponds to accesibility demands.

Required HTML markup:

-

-.pages {
-    .pager();
-}
-

Pagination variables

+
.pages {
+    .mixin-pager();
+}

Pagination variables

     
@@ -545,7 +543,7 @@
         
-

Pagination without label, with solid background

+
.example-pages-2 {
+    .mixin-pager(
+        @_pager-label-display: inline-block,
+        @_pager-icon-use: false
+    );
+}

Pagination without label, with solid background

Pagination without label, with solid background and icons on previous/next links

Hide pager label:

  @_pager-label-display: none
@@ -735,26 +729,25 @@ </li> </ul> </div> -

-.example-pages-3 {
-    .pager(
-        @_pager-label-display: none,
-        @_pager-color: #fff,
-        @_pager-background: @link__color,
-        @_pager-color-visited: #fff,
-        @_pager-background-visited: @link__visited__color,
-        @_pager-color-hover: #fff,
-        @_pager-background-hover: @link__hover__color,
-        @_pager-color-active: #fff,
-        @_pager-background-active: @link__active__color,
-        @_pager-current-color: #fff,
-        @_pager-current-background: @link__visited__color,
-        @_pager-action-background: @link__color,
-        @_pager-action-background-visited: @link__visited__color,
-        @_pager-action-background-hover: @link__hover__color,
-        @_pager-action-background-active: @link__active__color,
-        @_pager-action-color: #fff,
-        @_pager-action-color-hover: #fff,
-        @_pager-action-color-active: #fff
-    );
-}
+
.example-pages-3 {
+    .mixin-pager(
+        @_pager-label-display: none,
+        @_pager-color: #fff,
+        @_pager-background: @link__color,
+        @_pager-color-visited: #fff,
+        @_pager-background-visited: @link__visited__color,
+        @_pager-color-hover: #fff,
+        @_pager-background-hover: @link__hover__color,
+        @_pager-color-active: #fff,
+        @_pager-background-active: @link__active__color,
+        @_pager-current-color: #fff,
+        @_pager-current-background: @link__visited__color,
+        @_pager-action-background: @link__color,
+        @_pager-action-background-visited: @link__visited__color,
+        @_pager-action-background-hover: @link__hover__color,
+        @_pager-action-background-active: @link__active__color,
+        @_pager-action-color: #fff,
+        @_pager-action-color-hover: #fff,
+        @_pager-action-color-active: #fff
+    );
+}
diff --git a/lib/web/css/docs/popups.html b/lib/web/css/docs/popups.html index c08089f107f0a..e8e8e2435ce8e 100644 --- a/lib/web/css/docs/popups.html +++ b/lib/web/css/docs/popups.html @@ -1,14 +1,14 @@ - - + + popups | Magento UI Library -

Popups

-

To implement the popup, use the following markup. It corresponds accessibility requirements. To set Popup styles use the .popup() mixin.

-

The .window-overlay() mixin controls the styles of overlay background.

+

Popups

+

To implement the popup, use the following markup. It corresponds accessibility requirements. To set Popup styles use the .mixin-popup() mixin.

+

The .mixin-window-overlay() mixin controls the styles of overlay background.

Simple popup

-

-.window.popup.popup-example {
-    .popup();
-}
-
-.window.popup.popup-example-1 {
-    .popup();
-}
-
-.window.overlay {
-    .window-overlay();
-}
-

Rating with vote

+

+

Rating with vote

To implement rating with vote, use the .mixin-rating-vote() mixin.

-

-.example-ratings-1 {
-    .mixin-rating-vote();
-}
-

Rating with vote icons number customization

+

+.example-ratings-1 {
+    .mixin-rating-vote();
+}
+
+

Rating with vote icons number customization

To change number of icons, add desired number of rating icons (input + label) to the markup. Then set this number to the @_icon-count mixin variable.

-

-.example-ratings-2 {
-    .mixin-rating-vote(
-        @_icon-count: 8
-    );
-}
-

Rating with vote icons colors customization

+

+.example-ratings-2 {
+    .mixin-rating-vote(
+        @_icon-count: 8
+    );
+}
+
+

Rating with vote icons colors customization

These variables control default and active icon colors:

  @_icon-color: value,
   @_icon-color-active: value
@@ -164,14 +167,15 @@ <span>5 stars</span> </label> </div> -

-.example-ratings-3 {
-    .mixin-rating-vote(
-        @_icon-color: #aff5e3,
-        @_icon-color-active: #0a6767
-    );
-}
-

Rating with vote icons symbol customization

+

+.example-ratings-3 {
+    .mixin-rating-vote(
+        @_icon-color: #aff5e3,
+        @_icon-color-active: #0a6767
+    );
+}
+
+

Rating with vote icons symbol customization

To set custom icon symbol, use the @_icon-content variable

-

-.example-ratings-4 {
-    .mixin-rating-vote(
-        @_icon-content: @icon-wishlist-full
-    );
-}
-

Accessible rating with vote

+

+.example-ratings-4 {
+    .mixin-rating-vote(
+        @_icon-content: @icon-wishlist-full
+    );
+}
+
+

Accessible rating with vote

The following markup corresponds to accesibility demands

-

-.exapmle-ratings-5 {
-    .control.rating.vote {
-        .mixin-rating-vote();
-    }
-}
-

Rating summary

+

+.exapmle-ratings-5 {
+    .control.rating.vote {
+        .mixin-rating-vote();
+    }
+}
+
+

Rating summary

To implement rating summary, use the following markup

-

-.example-rating-summary-1 {
-    .mixin-rating-summary();
-}
-

Rating summary icons number customization

+

+.example-rating-summary-1 {
+    .mixin-rating-summary();
+}
+
+

Rating summary icons number customization

To set up number of icons, use the variable:

  @_icon-count: number
-

-.example-rating-summary-2 {
-    .mixin-rating-summary(
-        @_icon-count: 8
-    );
-}
-

Rating summary icons color customization

+

+.example-rating-summary-2 {
+    .mixin-rating-summary(
+        @_icon-count: 8
+    );
+}
+
+

Rating summary icons color customization

To set up the icons default and selected color, use variables:

  @_icon-color: value
   @_icon-color-active: value
@@ -274,14 +282,15 @@ <span style="width:40%"><span>40</span></span> </div> </div> -

-.example-rating-summary-3 {
-    .mixin-rating-summary(
-        @_icon-color: #aff5e3,
-        @_icon-color-active: #0a6767
-    );
-}
-

Rating summary icons symbol customization

+

+.example-rating-summary-3 {
+    .mixin-rating-summary(
+        @_icon-color: #aff5e3,
+        @_icon-color-active: #0a6767
+    );
+}
+
+

Rating summary icons symbol customization

To set up the icons symbol use variable:

  @_icon-content: icon_code
-

-.example-rating-summary-4 {
-    .mixin-rating-summary(
-        @_icon-content: @icon-wishlist-full
-    );
-}
-

Rating summary hide label

+

+.example-rating-summary-4 {
+    .mixin-rating-summary(
+        @_icon-content: @icon-wishlist-full
+    );
+}
+
+

Rating summary hide label

To hide the rating summary label set:

  @_label-hide: true
-

-.example-rating-summary-5 {
-    .mixin-rating-summary(
-        @_label-hide: true
-    );
-}
-

Rating summary multiple ratings

+

+.example-rating-summary-5 {
+    .mixin-rating-summary(
+        @_label-hide: true
+    );
+}
+
+

Rating summary multiple ratings

-

-.example-rating-summary-6 {
-    .rating-summary {
-        .mixin-rating-summary();
-    }
-}
-

Rating hide label mixin

+

+.example-rating-summary-6 {
+    .rating-summary {
+        .mixin-rating-summary();
+    }
+}
+
+

Rating hide label mixin

The .mixin-rating-summary-label-hide() mixin is used to hide rating label in summary rating.

-

-.example-rating-summary-7 {
-    .mixin-rating-summary();
-    .mixin-rating-summary-label-hide();
-}
+

+.example-rating-summary-7 {
+    .mixin-rating-summary();
+    .mixin-rating-summary-label-hide();
+}
+
diff --git a/lib/web/css/docs/resets.html b/lib/web/css/docs/resets.html index 065c3e742e364..a9f16ec82c4df 100644 --- a/lib/web/css/docs/resets.html +++ b/lib/web/css/docs/resets.html @@ -6,28 +6,28 @@ --> resets | Magento UI Library -

Resets

+

Resets

CSS reset is a technique that makes selected elements display in the same way in different browsers by default.

In Magento UI library there are 5 pre-defined resets that can be called by appropriate mixin..

Magento reset

Magento UI library has a set of variables that configure UI elements. Mageno reset uses this list to define the default state of html elements. It sets up the basic typography, forms style, buttons style, tables style using variables which are specified in your theme. Mageno reset is made to avoid re-defining same elements by using some reset techniques and then set up different styles to these elements.

To get Magento UI library reset in your theme, use mixin:

-
  .magento-reset();
+
  .mixin-magento-reset();

Normalize.css v3

Normalize.css is a known CSS reset that makes browsers render all elements more consistently with current modern standards requirements.

To get normalize reset in your theme, use mixin:

-
  .normalize();
+
  .mixin-normalize();

Reset CSS v2.0

The goal of a reset stylesheet is to reduce browser inconsistency in basic elements: default line heights, margins and font sizes of headings, and so on.

To get reset CSS in your theme, use mixin:

-
  .reset();
+
  .mixin-reset();

Universal Selector ‘*’ Reset

This reset defines all elements' margin and padding to 0.

To get universal selector ‘*’ reset in your theme, use mixin:

-
  .universal();
+
  .mixin-universal();

Html5doctor Reset Stylesheet v1.6.1

Html5doctor reset is a reset mixin that includes all html5 elements. Deprecated elements (like <acronym>, <center> and <big>) are removed.

To get html5doctor reset in your theme, use mixin:

-
  .html5doctor-reset();
+
  .mixin-html5doctor-reset();

 

-
+
diff --git a/lib/web/css/docs/responsive.html b/lib/web/css/docs/responsive.html index 181d51aebb236..4ed217f091b40 100644 --- a/lib/web/css/docs/responsive.html +++ b/lib/web/css/docs/responsive.html @@ -1,42 +1,43 @@ - - + + responsive | Magento UI Library -

Responsive

+

Responsive

Magento UI library provides a strong approach for working with media queries. It`s based on recursive call of .media-width() mixin defined anywhere in project but invoked in one place in lib/web/css/source/lib/_responsive.less. That's why in the resulting styles.css we have every media query only once with all the rules there, not a multiple calls for the same query.

To see the media queries work resize window to understand which breakpoint is applied.

-

-.example-responsive-block {
-    padding: 10px;
-}
-
-.media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__m) {
-    .example-responsive-block {
-        background: #ffc;
-    }
-    .example-responsive-block:before {
-        content: 'Mobile styles ';
-        font-weight: bold;
-    }
-}
-
-.media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
-    .example-responsive-block {
-        background: #ccf;
-    }
-    .example-responsive-block:before {
-        content: 'Desktop styles ';
-        font-weight: bold;
-    }
-}
-

Responsive mixins usage

+

+.example-responsive-block {
+    padding: 10px;
+}
+
+.media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__m) {
+    .example-responsive-block {
+        background: #ffc;
+    }
+    .example-responsive-block:before {
+        content: 'Mobile styles ';
+        font-weight: bold;
+    }
+}
+
+.media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
+    .example-responsive-block {
+        background: #ccf;
+    }
+    .example-responsive-block:before {
+        content: 'Desktop styles ';
+        font-weight: bold;
+    }
+}
+
+

Responsive mixins usage

For grouping style rules in certain media queries .media-width() mixin used.

 .media-width(<@extremum>, <@break>);

@extremum: max|min - sets whether to use min-width or max-width in media query condition
@@ -82,4 +83,4 @@

Gathering

@screen__l: 1024px; @screen__xl: 1440px;

 

-
+
diff --git a/lib/web/css/docs/sections.html b/lib/web/css/docs/sections.html index f23336e8f6da8..fb7db1f543de5 100644 --- a/lib/web/css/docs/sections.html +++ b/lib/web/css/docs/sections.html @@ -1,15 +1,15 @@ - - + + sections | Magento UI Library -

Tabs and accordions

-

To set up tabs and accordions Magento UI library provides 2 types of mixins: .data-tabsbase() and .data-accordionbase(). These mixins reset markup elements default styles and add minimal required css setup to make these elements work properly.

+

Tabs and accordions

+

To set up tabs and accordions Magento UI library provides 2 types of mixins: .mixin-data-tabsbase() and .mixin-data-accordionbase(). These mixins reset markup elements default styles and add minimal required css setup to make these elements work properly.

Tabs

-

The .data-tabs() mixin is used to setup tabs parameters.

+

The .mixin-data-tabs() mixin is used to setup tabs parameters.

-

-.example-sections-1 {
-    .data-tabs();
-}
-

Tabs mixin variables

+
.example-sections-1 {
+    .mixin-data-tabs();
+}

Tabs mixin variables

     
@@ -246,14 +244,12 @@
         <p>It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>
     </dd>
   </dl>
-

-.example-sections-2 {
-    .data-tabs(
-        @_tab-content-border-top-status: true
-    );
-}
-

Accordion

-

The .data-accordion() mixin is used to setup accordion parameters. Accordion has the same markup as tabs.

+
.example-sections-2 {
+    .mixin-data-tabs(
+        @_tab-content-border-top-status: true
+    );
+}

Accordion

+

The .mixin-data-accordion() mixin is used to setup accordion parameters. Accordion has the same markup as tabs.

-

-.example-sections-3 {
-    .data-accordion();
-}
-

Accordion mixin variables

+
.example-sections-3 {
+    .mixin-data-accordion();
+}

Accordion mixin variables

     
@@ -476,8 +470,8 @@
-

Responsive tabs

-

Since tabs and accordion have same markup, they can transform one into other by means of CSS and JavaScript. This can be used for responsive web design. For instance, for mobile version there is an accordion, for desctop version it is transformed to tabs. To implement this approach, use the .data-accordion() mixin for mobile version, and the .data-tabs() mixin for desctop version.

+

Responsive tabs

+

Since tabs and accordion have same markup, they can transform one into other by means of CSS and JavaScript. This can be used for responsive web design. For instance, for mobile version there is an accordion, for desctop version it is transformed to tabs. To implement this approach, use the .mixin-data-accordion() mixin for mobile version, and the .mixin-data-tabs() mixin for desctop version.

-

-@media only screen and (max-width: 99999px) {
-    .example-sections-4 {
-        .data-tabs();
-    }
-}
-
-@media only screen and (max-width: @screen__m) {
-    .example-sections-4 {
-        .data-accordion();
-    }
-}
-

Tabs Base

-

The .data-tabs__base() mixin sets basic tabs styles.

+
@media only screen and (max-width: 99999px) {
+    .example-sections-4 {
+        .mixin-data-tabs();
+    }
+}
+
+@media only screen and (max-width: @screen__m) {
+    .example-sections-4 {
+        .mixin-data-accordion();
+    }
+}

Tabs Base

+

The .mixin-data-tabs__base() mixin sets basic tabs styles.

-

-.example-sections-5 {
-    .data-tabs__base();
-}
-

Accordion Base

-

The .data-accordion__base() mixin sets basic accordion styles. +

.example-sections-5 {
+    .mixin-data-tabs__base();
+}

Accordion Base

+

The .mixin-data-accordion__base() mixin sets basic accordion styles. Data accordion uses the same markup as data tabs.

-

-.example-sections-6 {
-    .data-accordion__base();
-}
+
.example-sections-6 {
+    .mixin-data-accordion__base();
+}
diff --git a/lib/web/css/docs/source/breadcrumbs.less b/lib/web/css/docs/source/breadcrumbs.less index 2b0f9c7e7d68b..6ed3ae64c79bf 100644 --- a/lib/web/css/docs/source/breadcrumbs.less +++ b/lib/web/css/docs/source/breadcrumbs.less @@ -473,7 +473,7 @@ position: relative; margin: 0 11px 0 0; &:after { - .arrow(right, 12px, #f4f4f4); + .mixin-arrow(right, 12px, #f4f4f4); content: ""; position: absolute; display: block; diff --git a/lib/web/css/docs/source/popups.less b/lib/web/css/docs/source/popups.less index ab75fa8538943..8e14588055adb 100644 --- a/lib/web/css/docs/source/popups.less +++ b/lib/web/css/docs/source/popups.less @@ -65,7 +65,7 @@ } .window.overlay { - .window-overlay(); + .mixin-window-overlay(); } // #Popup variables @@ -751,7 +751,7 @@ // ``` .window.popup.popup-example-9 { - .mixin-mixin-popup(); + .mixin-popup(); } .window.overlay.example-overlay-1.active { diff --git a/lib/web/css/docs/source/tooltips.less b/lib/web/css/docs/source/tooltips.less index c28bcf576424b..ffac3c25f4499 100644 --- a/lib/web/css/docs/source/tooltips.less +++ b/lib/web/css/docs/source/tooltips.less @@ -18,16 +18,19 @@ // ``` .example-tooltip-bottom { - .tooltip(bottom); + .mixin-tooltip(bottom); } + .example-tooltip-left { - .tooltip(left); + .mixin-tooltip(left); } + .example-tooltip-right { - .tooltip(right); + .mixin-tooltip(right); } + .example-tooltip-top { - .tooltip(top); + .mixin-tooltip(top); } // # Tooltips variables diff --git a/lib/web/css/docs/source/utilities.less b/lib/web/css/docs/source/utilities.less index 514258c6f35bd..b04fcf690b0de 100644 --- a/lib/web/css/docs/source/utilities.less +++ b/lib/web/css/docs/source/utilities.less @@ -6,9 +6,9 @@ // # Utilities // _utilities.less is a reuseable collection of basic Less mixins. // -// # .clearfix() +// # .mixin-clearfix() // -// The .clearfix() mixin is a modern solution for healing container`s height which have floated elements. Also its applying prevents top-margins from collapsing. +// The .mixin-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 { @@ -16,7 +16,7 @@ } .example-clearfix-container-2 { - .clearfix(); + .mixin-clearfix(); border: 1px solid #0f0; } @@ -27,7 +27,7 @@ float: right; } -// Container with floated child elements without .clearfix() +// Container with floated child elements without .mixin-clearfix() // ``` //
//
@@ -39,7 +39,7 @@ //
// ``` -// Container with floated child elements with .clearfix() +// Container with floated child elements with .mixin-clearfix() // ``` //
//
@@ -51,17 +51,17 @@ //
// ``` -// # .visibility-hidden() +// # .mixin-visibility-hidden() // -// The .visibility-hidden()() mixin changes element`s visibility to hidden and height to 0. +// The .mixin-visibility-hidden()() mixin changes element`s visibility to hidden and height to 0. // .example-visibility-hidden { - .visibility-hidden(); + .mixin-visibility-hidden(); } // -// This is a block with applied .visibility-hidden() mixin. +// This is a block with applied .mixin-visibility-hidden() mixin. // // ``` @@ -72,17 +72,17 @@ //
// ``` -// # .visually-hidden() +// # .mixin-visually-hidden() // -// The .visually-hidden() mixin safely hides the element for accessibility reasons. +// The .mixin-visually-hidden() mixin safely hides the element for accessibility reasons. // .example-visually-hidden-1 { - .visually-hidden(); + .mixin-visually-hidden(); } // -// This is a block with applied .visually-hidden() mixin. +// This is a block with applied .mixin-visually-hidden() mixin. // // ``` @@ -93,23 +93,23 @@ //
// ``` -// # .visually-hidden-reset() +// # .mixin-visually-hidden-reset() // -// The .visually-hidden-reset() mixin resets hidden visibility and makes element again visible. +// The .mixin-visually-hidden-reset() mixin resets hidden visibility and makes element again visible. // .example-visually-hidden-2 { background: #fdf0d5; padding: 5px; - .visually-hidden(); + .mixin-visually-hidden(); } .example-visually-hidden-2 { - .visually-hidden-reset(); + .mixin-visually-hidden-reset(); } // -// This is a block with applied .visually-hidden-reset() mixin after .visually-hidden() applying. +// This is a block with applied .mixin-visually-hidden-reset() mixin after .mixin-visually-hidden() applying. // // ``` @@ -120,9 +120,9 @@ // // ``` -// # .css() +// # .mixin-css() // -// The .css() mixin is used to set any css property if there is a value passed to it by a variable. Also .css() can add -ms-, -webkit- and -moz- prefixes if needed. +// The .mixin-css() mixin is used to set any css property if there is a value passed to it by a variable. Also .css() can add -ms-, -webkit- and -moz- prefixes if needed. // .example-css-container { @@ -131,7 +131,7 @@ } // -// If the variable is set to false, the .css() mixin will add nothing to the code. +// If the variable is set to false, the .mixin-css() mixin will add nothing to the code. // // ``` //
@@ -151,7 +151,7 @@ // ``` // -// # .css() variables +// # .mixin-css() variables // //
 //    
@@ -182,9 +182,9 @@
 //    
//
-// # .rotate() +// # .mixin-rotate() // -// The .rotate() mixin is a wrapper for css3 transform property with rotate value. +// The .mixin-rotate() mixin is a wrapper for css3 transform property with rotate value. // .example-rotate { @@ -192,7 +192,7 @@ position: absolute; height: 20px; width: 40px; - .rotate( + .mixin-rotate( @_rotation: 45deg; ); } @@ -202,7 +202,7 @@ //
// ``` -// # .rotate() variables +// # .mixin-rotate() variables // //
 //    
@@ -221,13 +221,13 @@
 //    
//
-// # .input-placeholder() +// # .mixin-input-placeholder() // -// The .input-placeholder() mixin is used to change placeholder font-color and font-weight. +// The .mixin-input-placeholder() mixin is used to change placeholder font-color and font-weight. // .example-placeholder { - .input-placeholder(#808080, bold); + .mixin-input-placeholder(#808080, bold); } // @@ -236,7 +236,7 @@ // ``` // -// # .input-placeholder() variables +// # .mixin-input-placeholder() variables // //
 //    
@@ -261,13 +261,13 @@
 //    
//
-// # .background-gradient() +// # .mixin-background-gradient() // -// The .background-gradient() mixin is used for applying custom css3 gradient. +// The .mixin-background-gradient() mixin is used for applying custom css3 gradient. // .example-background-gradient-1 { - .background-gradient( + .mixin-background-gradient( @_background-gradient: true, @_background-gradient-direction: vertical, @_background-gradient-color-start: #cff, @@ -276,7 +276,7 @@ } .example-background-gradient-2 { - .background-gradient( + .mixin-background-gradient( @_background-gradient: true, @_background-gradient-direction: horizontal, @_background-gradient-color-start: #cff, @@ -290,7 +290,7 @@ } .example-background-gradient-3 { - .background-gradient( + .mixin-background-gradient( @_background-gradient: true, @_background-gradient-direction: horizontal, @_background-gradient-color-start: rgba(255,255,255,0), @@ -325,7 +325,7 @@ // ``` // -// # .background-gradient() variables +// # .mixin-background-gradient() variables // //
 //    
diff --git a/lib/web/css/docs/source/variables.less b/lib/web/css/docs/source/variables.less
index d805d003354fd..06ebc675b0631 100644
--- a/lib/web/css/docs/source/variables.less
+++ b/lib/web/css/docs/source/variables.less
@@ -5443,7 +5443,7 @@
 //  
 //
 //  ## Table variables
-//  #### The .table() mixin variables
+//  #### The .mixin-table() mixin variables
 //  
 //    
// diff --git a/lib/web/css/docs/tables.html b/lib/web/css/docs/tables.html index 1393e10a573c9..663ceb42d1400 100644 --- a/lib/web/css/docs/tables.html +++ b/lib/web/css/docs/tables.html @@ -1,12 +1,12 @@ - - + + tables | Magento UI Library -

Tables

+

Tables

Table cells padding, width and bottom margin customization options.

-

-.example-table-1 {
-    .table();
-}
-

Table mixin variables

+
.example-table-1 {
+    .mixin-table();
+}

Table mixin variables

     
@@ -110,8 +108,8 @@
-

Table typography

-

The .table-typography() mixin provides table typography customization options.

+

Table typography

+

The .mixin-table-typography() mixin provides table typography customization options.

-

-.example-table-2 {
-    .table-typography();
-}
-

Table typography mixin variables

+
.example-table-2 {
+    .mixin-table-typography();
+}

Table typography mixin variables

     
@@ -262,8 +258,8 @@
         
-

Table caption

-

The .table-caption() mixin is used to customize table caption.

+

Table caption

+

The .mixin-table-caption() mixin is used to customize table caption.

-

-.example-table-3 {
-    .table();
-    .table-caption(@_table-caption-color: #f00);
-}
-

Table caption mixin variables

+
.example-table-3 {
+    .mixin-table();
+    .mixin-table-caption(@_table-caption-color: #f00);
+}

Table caption mixin variables

     
@@ -403,8 +397,8 @@
         
-

Table cells resize

-

The .table-resize() mixin provides table header cells and table cells paddings reset.

+

Table cells resize

+

The .mixin-table-resize() mixin provides table header cells and table cells paddings reset.

-

-.example-table-4 {
-    .table();
-    .table-resize(
-        @_td-padding-top: 15px,
-        @_td-padding-right: 25px,
-        @_td-padding-bottom: 5px,
-        @_td-padding-left: 0,
-        @_th-padding-top: 15px,
-        @_th-padding-right: 25px,
-        @_th-padding-bottom: 10px,
-        @_th-padding-left: 0
-    );
-}
-

Table cells resize variables

+
.example-table-4 {
+    .mixin-table();
+    .mixin-table-resize(
+        @_td-padding-top: 15px,
+        @_td-padding-right: 25px,
+        @_td-padding-bottom: 5px,
+        @_td-padding-left: 0,
+        @_th-padding-top: 15px,
+        @_th-padding-right: 25px,
+        @_th-padding-bottom: 10px,
+        @_th-padding-left: 0
+    );
+}

Table cells resize variables

     
@@ -541,8 +533,8 @@
         
-

Table background customization

-

The .table-background-color() mixin provides table cells background customization options.

+

Table background customization

+

The .mixin-table-background-color() mixin provides table cells background customization options.

-

-.example-table-5 {
-    .table();
-    .table-background-color(
-        @_table-background-color: #fff,
-        @_table-head-background-color: #ccf,
-        @_table-foot-background-color: #cff,
-        @_table-td-background-color: #fcc,
-        @_table-body-th-background-color: #ffc
-    );
-}
-

Table background mixin variables

+
.example-table-5 {
+    .mixin-table();
+    .mixin-table-background-color(
+        @_table-background-color: #fff,
+        @_table-head-background-color: #ccf,
+        @_table-foot-background-color: #cff,
+        @_table-td-background-color: #fcc,
+        @_table-body-th-background-color: #ffc
+    );
+}

Table background mixin variables

     
@@ -658,8 +648,8 @@
         
-

Table borders customization

-

The .table-bordered() mixin provides table borders customization options. To setup table borders use the following allowed values for the @_type variable:

+

Table borders customization

+

The .mixin-table-bordered() mixin provides table borders customization options. To setup table borders use the following allowed values for the @_type variable:

  normal - all borders are set up
   horizontal - table head and table cells have only horizontal borders
   vertical - table head and table cells have only vertical borders
@@ -728,12 +718,10 @@
             </tr>
         </tbody>
     </table>
-

-.example-table-6 {
-    .table();
-    .table-bordered();
-}
-

Table borders mixin variables

+
.example-table-6 {
+    .mixin-table();
+    .mixin-table-bordered();
+}

Table borders mixin variables

     
@@ -768,9 +756,9 @@
         
-

Table with horizontal borders

+

Table with horizontal borders

To set only horizontal borders for a table use:

-
  .table-bordered(@_table_type: horizontal)
+
  .mixin-table-bordered(@_table_type: horizontal)
-

-.example-table-7 {
-    .table();
-    .table-bordered(
-        @_table_type: horizontal
-    );
-}
-

Table with vertical borders

+
.example-table-7 {
+    .mixin-table();
+    .mixin-table-bordered(
+        @_table_type: horizontal
+    );
+}

Table with vertical borders

To set only horizontal borders for a table use:

-
  .table-bordered(@_table_type: vertical)
+
  .mixin-table-bordered(@_table_type: vertical)
-

-.example-table-8 {
-    .table();
-    .table-bordered(
-        @_table_type: vertical
-    );
-}
-

Table with light borders

+
.example-table-8 {
+    .mixin-table();
+    .mixin-table-bordered(
+        @_table_type: vertical
+    );
+}

Table with light borders

To set bottom borders only for a table caption use:

-
  .table-bordered(@_table_type: light)
+
  .mixin-table-bordered(@_table_type: light)
-

-.example-table-9 {
-    .table();
-    .table-bordered(
-        @_table_type: light
-    );
-}
-

Table without borders

+
.example-table-9 {
+    .mixin-table();
+    .mixin-table-bordered(
+        @_table_type: light
+    );
+}

Table without borders

To clear all table borders use:

-
  .table-bordered(@_table_type: clear)
+
  .mixin-table-bordered(@_table_type: clear)
-

-.example-table-10 {
-    .table();
-    .table-bordered(
-        @_table_type: clear
-    );
-}
-

Striped table

-

The .table-striped() mixin sets color backgrounds to table rows.

+
.example-table-10 {
+    .mixin-table();
+    .mixin-table-bordered(
+        @_table_type: clear
+    );
+}

Striped table

+

The .mixin-table-striped() mixin sets color backgrounds to table rows.

-

-.example-table-11 {
-    .table();
-    .table-striped(
-        @_stripped-background-color: #ffc,
-        @_stripped-color: #000,
-        @_stripped-direction: horizontal,
-        @_stripped-highlight: even
-    );
-}
-

Striped table mixin variables

+
.example-table-11 {
+    .mixin-table();
+    .mixin-table-striped(
+        @_stripped-background-color: #ffc,
+        @_stripped-color: #000,
+        @_stripped-direction: horizontal,
+        @_stripped-highlight: even
+    );
+}

Striped table mixin variables

     
@@ -1175,8 +1153,8 @@
         
-

Table with rows hover

-

The .table-hover() mixin sets color backgrounds to hovered table rows.

+

Table with rows hover

+

The .mixin-table-hover() mixin sets color backgrounds to hovered table rows.

-

-.example-table-12 {
-    .table();
-    .table-hover();
-}
-

Table with rows hover mixin variables

+
.example-table-12 {
+    .mixin-table();
+    .mixin-table-hover();
+}

Table with rows hover mixin variables

     
@@ -1268,9 +1244,9 @@
         
-

Responsive table technics #1

+

Responsive table technics #1

Magento UI library employs two responsive tables technics which are applyed by calling an appropriate mixin.

-

The .table-overflow() mixin adds a horizontal scrollbar for a table. This mixin accepts no variables.

+

The .mixin-table-overflow() mixin adds a horizontal scrollbar for a table. This mixin accepts no variables.

-

-.example-table-13 {
-    .table();
-    .table-bordered();
-    .table-striped();
-    .table-hover();
-}
-
-@media only screen and (max-width: @screen__m) {
-    .example-table-14 {
-        .table-overflow();
-    }
-}
-

Responsive table technics #2

-

The .table-responsive() mixin rearranges table cells for mobile version.

+
.example-table-13 {
+    .mixin-table();
+    .mixin-table-bordered();
+    .mixin-table-striped();
+    .mixin-table-hover();
+}
+
+@media only screen and (max-width: @screen__m) {
+    .example-table-14 {
+        .mixin-table-overflow();
+    }
+}

Responsive table technics #2

+

The .mixin-table-responsive() mixin rearranges table cells for mobile version.

-

-.example-table-15 {
-    .table();
-    .table-bordered();
-    .table-striped();
-    .table-hover();
-}
-
-@media only screen and (max-width: @screen__m) {
-    .example-table-15 {
-        .table-responsive(
-            @_table-background-color-responsive: #cff,
-            @_table-th-background-color-responsive: #ffc,
-            @_reset-table-striped: true,
-            @_reset-table-hover: true
-        );
-    }
-}
-

Responsive table technics #2 mixin variables

+
.example-table-15 {
+    .mixin-table();
+    .mixin-table-bordered();
+    .mixin-table-striped();
+    .mixin-table-hover();
+}
+
+@media only screen and (max-width: @screen__m) {
+    .example-table-15 {
+        .mixin-table-responsive(
+            @_table-background-color-responsive: #cff,
+            @_table-th-background-color-responsive: #ffc,
+            @_reset-table-striped: true,
+            @_reset-table-hover: true
+        );
+    }
+}

Responsive table technics #2 mixin variables

     
@@ -1474,4 +1446,4 @@
         
-
+
diff --git a/lib/web/css/docs/tooltips.html b/lib/web/css/docs/tooltips.html index 8486304abf789..7c7279b25fbd2 100644 --- a/lib/web/css/docs/tooltips.html +++ b/lib/web/css/docs/tooltips.html @@ -1,32 +1,36 @@ - - + + tooltips | Magento UI Library -

Tooltips

+

Tooltips

Magento UI library provides 4 tooltip types:

  top
   bottom
   left
   right
-

-.example-tooltip-bottom {
-    .tooltip(bottom);
-}
-.example-tooltip-left {
-    .tooltip(left);
-}
-.example-tooltip-right {
-    .tooltip(right);
-}
-.example-tooltip-top {
-    .tooltip(top);
-}
-

Tooltips variables

+

+.example-tooltip-bottom {
+    .mixin-tooltip(bottom);
+}
+
+.example-tooltip-left {
+    .mixin-tooltip(left);
+}
+
+.example-tooltip-right {
+    .mixin-tooltip(right);
+}
+
+.example-tooltip-top {
+    .mixin-tooltip(top);
+}
+
+

Tooltips variables

     
@@ -163,4 +167,4 @@
         
-
+
diff --git a/lib/web/css/docs/typography.html b/lib/web/css/docs/typography.html index cc4ea18d29ff0..e8872170dac86 100644 --- a/lib/web/css/docs/typography.html +++ b/lib/web/css/docs/typography.html @@ -1,14 +1,14 @@ - - + + typography | Magento UI Library -

Typogrphy

+

Typogrphy

Magento UI library provides mixins for typography styling. To configure typography, global variables from _variables.less file are used.

-

To apply all Magento UI library typography, use the .typography-all() mixin. It accumulates all typography mixins and sets all typography for the theme. This mixin is included in the .magento-reset() mixin. So, if you use this reset, you don't have to call basic typography separately. Also, you don't have to apply this mixin to any class, just call it globally.

+

To apply all Magento UI library typography, use the .mixin-typography-all() mixin. It accumulates all typography mixins and sets all typography for the theme. This mixin is included in the .mixin-magento-reset() mixin. So, if you use this reset, you don't have to call basic typography separately. Also, you don't have to apply this mixin to any class, just call it globally.

Additionally, Magento UI library provides number of mixins to customize typography parameters separately.

-

-.typography-all();
-

Typography variables

+
.mixin-typography-all();

Typography variables

     
@@ -861,11 +859,11 @@
         
-

Font-size mixin

-

The .font-size() mixin calculates font-size in rem with fallback in px

+

Font-size mixin

+

The .mixin-font-size() mixin calculates font-size in rem with fallback in px

Less code:

  .example-typography-1 {
-      .font-size(25);
+      .mixin-font-size(25);
   }

CSS result:

  .example-typography-1 {
@@ -873,15 +871,13 @@
       font-size: 2.5rem;
   }
-

-.example {
-    .font-size(25);
-}
-

Line-height mixin

-

The .line-height() mixin calculates line-height in rem with fallback in px

+
.example {
+    .mixin-font-size(25);
+}

Line-height mixin

+

The .mixin-line-height() mixin calculates line-height in rem with fallback in px

Less code:

  .example-line-height {
-      .line-height(30);
+      .mixin-line-height(30);
   }

CSS result:

  .example-line-height {
@@ -889,24 +885,20 @@
       line-height: 3rem;
   }
-

-.example-line-height {
-    .line-height(30);
-}
-

Word breaking mixin

-

The .wrap-words() mixin specifies word breaking rules. Background and block width are added to display this example.

+
.example-line-height {
+    .mixin-line-height(30);
+}

Word breaking mixin

+

The .mixin-wrap-words() mixin specifies word breaking rules. Background and block width are added to display this example.

-

-.example-word-wrap {
-    .wrap-words();
-    background: #ccc;
-    width: 120px;
-}
-

Font face mixin

-

The .font-face() mixin is used to set up custom font.

-
    .font-face(
+
.example-word-wrap {
+    .mixin-wrap-words();
+    background: #ccc;
+    width: 120px;
+}

Font face mixin

+

The .mixin-font-face() mixin is used to set up custom font.

+
    .mixin-font-face(
         @family-name,
         @font-path,
         @font-weight: normal,
@@ -925,28 +917,24 @@
         }
     }

 

-

Text overflow mixin

-

The .text-overflow() mixin is used to add ellipsis ("...") when a text overflows the containing element. Background and block width are added to display this example.

+

Text overflow mixin

+

The .mixin-text-overflow() mixin is used to add ellipsis ("...") when a text overflows the containing element. Background and block width are added to display this example.

-

-.example-text-overflow {
-    .text-overflow();
-    background: #ccc;
-    width: 120px;
-}
-

Text hide

-

The .text-hide() mixin hides a text of the element the mixin is applyed to.

+
.example-text-overflow {
+    .mixin-text-overflow();
+    background: #ccc;
+    width: 120px;
+}

Text hide

+

The .mixin-text-hide() mixin hides a text of the element the mixin is applyed to.

-

-.example-text-hide {
-    .text-hide();
-}
-

Hyphens

-

The .hyphens() mixin sets hyphens CSS property with browser prefixes. It accepts the @mode variable with following accessible values:

+
.example-text-hide {
+    .mixin-text-hide();
+}

Hyphens

+

The .mixin-hyphens() mixin sets hyphens CSS property with browser prefixes. It accepts the @mode variable with following accessible values:

  none
   manual
   auto
@@ -957,24 +945,20 @@ <p class="example-hyphens-none" style="width:50px;" lang="en"> An extremely long English word </p> -

-.example-hyphens {
-    .hyphens();
-}
-
-.example-hyphens-none {
-    .hyphens(none);
-}
-

Font style and color

-

The .typography() mixin is used to set font style and font color of the element.

+
.example-hyphens {
+    .mixin-hyphens();
+}
+
+.example-hyphens-none {
+    .mixin-hyphens(none);
+}

Font style and color

+

The .mixin-typography() mixin is used to set font style and font color of the element.

-

-.example-typography {
-    .typography(30, #fc0, @font-family__monospace, 500, 1.2, italic);
-}
-

Font style mixin variables

+
.example-typography {
+    .mixin-typography(30, #fc0, @font-family__monospace, 500, 1.2, italic);
+}

Font style mixin variables

     
@@ -1021,24 +1005,22 @@
         
-

Reset list styles

-

The .list-reset-styles() mixin resets browser default list style and sets its margins and paddings.

+

Reset list styles

+

The .mixin-list-reset-styles() mixin resets browser default list style and sets its margins and paddings.

Default list style:

List with .list-reset-styles() mixin applied:

+ </ul>

List with .mixin-list-reset-styles() mixin applied:

-

-.example-list-reset-styles {
-    .list-reset-styles();
-}
-

Reset list styles variables

+
.example-list-reset-styles {
+    .mixin-list-reset-styles();
+}

Reset list styles variables

     
@@ -1061,35 +1043,31 @@
         
-

Inline-block list item styling

-

The .list-inline() mixin resets browser default list style and sets its list items display property to display: inline-block.

+

Inline-block list item styling

+

The .mixin-list-inline() mixin resets browser default list style and sets its list items display property to display: inline-block.

Default list style:

List with .list-inline() mixin applied:

+ </ul>

List with .mixin-list-inline() mixin applied:

-

-.example-list-inline {
-    .list-inline();
-}
-

Heading styling mixin

-

The .heading() mixin is used to set heading styles to an element. To use this mixin, set the type of heading that you want to inherit styles from. The mixin uses global heading variables.

+

Heading styling mixin

+

The .mixin-heading() mixin is used to set heading styles to an element. To use this mixin, set the type of heading that you want to inherit styles from. The mixin uses global heading variables.

-

-.example-heading {
-    .heading(h1);
-}
-.example-heading-2 {
-    .heading(h2);
-}
-

Base typography mixins

+
.example-heading {
+    .mixin-heading(h1);
+}
+.example-heading-2 {
+    .mixin-heading(h2);
+}

Base typography mixins

Magento UI library offers mixins to styles elements sets.

-

The .typography__base() mixin applyes basic styles from _variables.less to the following elements:

+

The .mixin-typography__base() mixin applyes basic styles from _variables.less to the following elements:

  html
   body
   p
@@ -1180,25 +1156,19 @@
 
-

-.typography__base();
-

Headings typography mixin

-

The .typography-headings() mixin is used to style all H1-H6 headings. This mixin uses settings from global variables list.

+
.mixin-typography__base();

Headings typography mixin

+

The .mixin-typography-headings() mixin is used to style all H1-H6 headings. This mixin uses settings from global variables list.

-

-.typography-headings();
-

Typography lists mixin

-

The .typography-lists() mixin is used to apply styles to all ordered, unordered, and definition lists. This mixin uses settings from global variables list.

+
.mixin-typography-links();

Typography lists mixin

+

The .mixin-typography-lists() mixin is used to apply styles to all ordered, unordered, and definition lists. This mixin uses settings from global variables list.

-

-.typography-lists();
-

Typography code elements mixin

-

.typography-code() mixin is used to apply styles to the following code elements:

+
.mixin-typography-lists();

Typography code elements mixin

+

.mixin-typography-code() mixin is used to apply styles to the following code elements:

  code
   kbd
   pre
@@ -1240,13 +1208,10 @@
     height: 80px;
   } </code></pre>
   <p>Vestibulum tortor quam, feugiat <kbd>Keyboard input</kbd> vitae, ultricies eget, tempor sit amet, ante.</p>
-

-.typography-code();
-

Typography blockquote

-

The .typography-blockquote() mixin is used to apply styles to blockquote elements. This mixin uses settings from global variables list.

+
.mixin-typography-code();

Typography blockquote

+

The .mixin-typography-blockquote() mixin is used to apply styles to blockquote elements. This mixin uses settings from global variables list.

-

-.typography-blockquote();
+
.mixin-typography-blockquote();
diff --git a/lib/web/css/docs/utilities.html b/lib/web/css/docs/utilities.html index 000c05376583d..dd5862f93568f 100644 --- a/lib/web/css/docs/utilities.html +++ b/lib/web/css/docs/utilities.html @@ -1,16 +1,16 @@ - - + + utilities | Magento UI Library -

Utilities

+

Utilities

_utilities.less is a reuseable collection of basic Less mixins.

-

.clearfix()

-

The .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 .clearfix()

+

.mixin-clearfix()

+

The .mixin-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 .mixin-clearfix()

Container with floated child elements with .clearfix()

+ </div>

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

-

-.example-clearfix-container-1 {
-    border: 1px solid #f00;
-}
-
-.example-clearfix-container-2 {
-    .clearfix();
-    border: 1px solid #0f0;
-}
-
-.example-clearfix-item.left {
-    float: left;
-}
-.example-clearfix-item.right {
-    float: right;
-}
-
-
-

.visibility-hidden()

-

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

-

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

+
.example-clearfix-container-1 {
+    border: 1px solid #f00;
+}
+
+.example-clearfix-container-2 {
+    .mixin-clearfix();
+    border: 1px solid #0f0;
+}
+
+.example-clearfix-item.left {
+    float: left;
+}
+.example-clearfix-item.right {
+    float: right;
+}

.mixin-visibility-hidden()

+

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

+

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

-

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

.visually-hidden()

-

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

-

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

+
.example-visibility-hidden {
+    .mixin-visibility-hidden();
+}

.mixin-visually-hidden()

+

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

+

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

-

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

.visually-hidden-reset()

-

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

-

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

+
.example-visually-hidden-1 {
+    .mixin-visually-hidden();
+}

.mixin-visually-hidden-reset()

+

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

+

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

-

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

.css()

-

The .css() mixin is used to set any css property if there is a value passed to it by a variable. Also .css() can add -ms-, -webkit- and -moz- prefixes if needed.

-

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

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

.mixin-css()

+

The .mixin-css() mixin is used to set any css property if there is a value passed to it by a variable. Also .css() can add -ms-, -webkit- and -moz- prefixes if needed.

+

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

-

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

.css() variables

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

.mixin-css() variables

     
@@ -141,21 +122,18 @@
         
-

.rotate()

-

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

+

.mixin-rotate()

+

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

-

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

.rotate() variables

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

.mixin-rotate() variables

     
@@ -172,15 +150,12 @@
         
-

.input-placeholder()

-

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

+

.mixin-input-placeholder()

+

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

-

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

.input-placeholder() variables

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

.mixin-input-placeholder() variables

     
@@ -203,8 +178,8 @@
         
-

.background-gradient()

-

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

+

.mixin-background-gradient()

+

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

-

-.example-background-gradient-1 {
-    .background-gradient(
-        @_background-gradient: true,
-        @_background-gradient-direction: vertical,
-        @_background-gradient-color-start: #cff,
-        @_background-gradient-color-end: #ccf
-    );
-}
-
-.example-background-gradient-2 {
-    .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 {
-    .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
-    );
-}
-
-
-
-

.background-gradient() variables

+
.example-background-gradient-1 {
+    .mixin-background-gradient(
+        @_background-gradient: true,
+        @_background-gradient-direction: vertical,
+        @_background-gradient-color-start: #cff,
+        @_background-gradient-color-end: #ccf
+    );
+}
+
+.example-background-gradient-2 {
+    .mixin-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 {
+    .mixin-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
+    );
+}

.mixin-background-gradient() variables

     
@@ -291,4 +261,4 @@
         
-
+
diff --git a/lib/web/css/docs/variables.html b/lib/web/css/docs/variables.html index 2322cf22f90dd..6e5d7ae5a4bfe 100644 --- a/lib/web/css/docs/variables.html +++ b/lib/web/css/docs/variables.html @@ -6,9 +6,9 @@ --> variables | Magento UI Library -

List of Global Variables

+

List of Global Variables

Typography

-

The .typography-all() mixin variables

+

The .mixin-typography-all() mixin variables

     
@@ -3399,7 +3399,7 @@ 

Layout variables

Loader variables

-

The .loader() mixin variables

+

The .mixin-loader() mixin variables

     
@@ -3508,7 +3508,7 @@

The .loader() mixin var

Loading variables

-

The .loading() mixin variables

+

The .mixin-loading() mixin variables

     
@@ -3530,7 +3530,7 @@

The .loading() mixin v

Messages variables

-

The .message() mixin variables

+

The .mixin-message() mixin variables

     
@@ -4113,7 +4113,7 @@

The .message() mixin v

Pagination variables

-

The .pager() mixin variables

+

The .mixin-pager() mixin variables

     
@@ -4612,7 +4612,7 @@

The .pager() mixin varia

-

The .popup() mixin variables

+

The .mixin-popup() mixin variables

     
@@ -5056,7 +5056,7 @@

Tabs variables

-

The .data-tabs() mixin variables

+

The .mixin-data-tabs() mixin variables

     
@@ -5243,7 +5243,7 @@

The .data-tabs() mixi

Accordion variables

-

The .data-accordion() mixin variables

+

The .mixin-data-accordion() mixin variables

     
@@ -5442,7 +5442,7 @@

The .data-accordion()

Table variables

-

The .table() mixin variables

+

The .mixin-table() mixin variables

     

@@ -5479,7 +5479,7 @@

The .table() mixin varia

Table typography variables

-

The .table-typography() mixin variables

+

The .mixin-table-typography() mixin variables

     
@@ -5564,7 +5564,7 @@

The .table-typography

Table caption variables

-

The .table-caption() mixin variables

+

The .mixin-table-caption() mixin variables

     

@@ -5637,7 +5637,7 @@

The .table-caption()

Table cells resize variables

-

The .table-resize() mixin variables

+

The .mixin-table-resize() mixin variables

     

@@ -5698,7 +5698,7 @@

The .table-resize()

Table background variables

-

The .table-background-color() mixin variables

+

The .mixin-table-background-color() mixin variables

     
@@ -5741,7 +5741,7 @@

The .table-backg

Table borders customization variables

-

The .table-bordered() mixin variables

+

The .mixin-table-bordered() mixin variables

     

@@ -5778,7 +5778,7 @@

The .table-bordered()

Striped table variable

-

The .table-striped() mixin variables

+

The .mixin-table-striped() mixin variables

     

@@ -5819,7 +5819,7 @@

The .table-striped()

Table with rows hover mixin variables

-

The .table-hover() mixin variables

+

The .mixin-table-hover() mixin variables

     

@@ -5844,7 +5844,7 @@

The .table-hover()

Responsive table technics #2 variables

-

The .table-responsive() mixin variables

+

The .mixin-table-responsive() mixin variables

     
@@ -6061,4 +6061,4 @@

Cross Components variables

-
+
diff --git a/lib/web/css/source/components/_modals.less b/lib/web/css/source/components/_modals.less index 5704043a7ab83..1bbbeaf9ba0af 100644 --- a/lib/web/css/source/components/_modals.less +++ b/lib/web/css/source/components/_modals.less @@ -110,8 +110,8 @@ -webkit-transition-property: -webkit-transform, visibility; transition-property: transform, visibility; transition-timing-function: ease; - .vendor-prefix-display(flex); - .vendor-prefix-flex-direction(column); + .mixin-vendor-prefix-display(flex); + .mixin-vendor-prefix-flex-direction(column); width: @modal-popup__width; } } @@ -143,13 +143,13 @@ body { &._inner-scroll { .modal-inner-wrap { overflow-y: visible; - .vendor-prefix-display(flex); - .vendor-prefix-flex-direction(column); + .mixin-vendor-prefix-display(flex); + .mixin-vendor-prefix-flex-direction(column); } .modal-header, .modal-footer { - .vendor-prefix-flex-grow(0); - .vendor-prefix-flex-shrink(0); + .mixin-vendor-prefix-flex-grow(0); + .mixin-vendor-prefix-flex-shrink(0); } .modal-content { overflow-y: auto; @@ -197,8 +197,8 @@ body { } .modal-header, .modal-footer { - .vendor-prefix-flex-grow(0); - .vendor-prefix-flex-shrink(0); + .mixin-vendor-prefix-flex-grow(0); + .mixin-vendor-prefix-flex-shrink(0); } .modal-header { padding-bottom: @modal-popup__padding; diff --git a/lib/web/css/source/lib/_actions-toolbar.less b/lib/web/css/source/lib/_actions-toolbar.less index ae39c9a8bb81d..f8ab062004ba5 100644 --- a/lib/web/css/source/lib/_actions-toolbar.less +++ b/lib/web/css/source/lib/_actions-toolbar.less @@ -19,7 +19,7 @@ @_actions-toolbar-primary-actions-links-margin-top: @actions-toolbar-actions-links-primary__margin-top, @_actions-toolbar-secondary-actions-links-margin-top: @actions-toolbar-actions-links-secondary__margin-top ) { - .clearfix(); + .mixin-clearfix(); .css(margin, @_actions-toolbar-margin); .css(padding, @_actions-toolbar-padding); ._mixin-actions-toolbar-align(@_actions-toolbar-actions-position); diff --git a/lib/web/css/source/lib/_breadcrumbs.less b/lib/web/css/source/lib/_breadcrumbs.less index a0a4e2e7bf3f6..853f03e0e419e 100644 --- a/lib/web/css/source/lib/_breadcrumbs.less +++ b/lib/web/css/source/lib/_breadcrumbs.less @@ -84,7 +84,7 @@ } a { .css(background, @_breadcrumbs-link-background); - .background-gradient( + .mixin-background-gradient( @_breadcrumbs-link-gradient-color-start, @_breadcrumbs-link-gradient-color-end, @_breadcrumbs-link-gradient-direction, @@ -97,7 +97,7 @@ .css(text-decoration, @_breadcrumbs-link-text-decoration); &:visited { .css(background, @_breadcrumbs-link-background-visited); - .background-gradient( + .mixin-background-gradient( @_breadcrumbs-link-gradient-color-start-visited, @_breadcrumbs-link-gradient-color-end-visited, @_breadcrumbs-link-gradient-direction, @@ -109,7 +109,7 @@ } &:hover { .css(background, @_breadcrumbs-link-background-hover); - .background-gradient( + .mixin-background-gradient( @_breadcrumbs-link-gradient-color-start-hover, @_breadcrumbs-link-gradient-color-end-hover, @_breadcrumbs-link-gradient-direction, @@ -121,7 +121,7 @@ } &:active { .css(background, @_breadcrumbs-link-background-active); - .background-gradient( + .mixin-background-gradient( @_breadcrumbs-link-gradient-color-start-active, @_breadcrumbs-link-gradient-color-end-active, @_breadcrumbs-link-gradient-direction, @@ -134,7 +134,7 @@ } strong { .css(background, @_breadcrumbs-current-background); - .background-gradient( + .mixin-background-gradient( @_breadcrumbs-current-gradient-color-start, @_breadcrumbs-current-gradient-color-end, @_breadcrumbs-current-gradient-direction, diff --git a/lib/web/css/source/lib/_buttons.less b/lib/web/css/source/lib/_buttons.less index e3000706d0041..41eb0eec7becf 100644 --- a/lib/web/css/source/lib/_buttons.less +++ b/lib/web/css/source/lib/_buttons.less @@ -57,7 +57,7 @@ ) { background-image: none; // Reset unusual Firefox-on-Android default style .css(background, @_button-background); - .background-gradient( + .mixin-background-gradient( @_button-gradient-color-start, @_button-gradient-color-end, @_button-gradient-direction, @@ -93,7 +93,7 @@ &:focus, &:active { .css(background, @_button-background-active); - .background-gradient( + .mixin-background-gradient( @_button-gradient-color-start-active, @_button-gradient-color-end-active, @_button-gradient-direction, @@ -104,7 +104,7 @@ } &:hover { .css(background, @_button-background-hover); - .background-gradient( + .mixin-background-gradient( @_button-gradient-color-start-hover, @_button-gradient-color-end-hover, @_button-gradient-direction, diff --git a/lib/web/css/source/lib/_dropdowns.less b/lib/web/css/source/lib/_dropdowns.less index 653019816de3f..c5fb7540dbc52 100644 --- a/lib/web/css/source/lib/_dropdowns.less +++ b/lib/web/css/source/lib/_dropdowns.less @@ -52,7 +52,7 @@ @_icon-font-vertical-align: @dropdown-toggle-icon__font-vertical-align, @_icon-font-text-hide: @dropdown-toggle-icon__text-hide ) { - .clearfix(); + .mixin-clearfix(); display: inline-block; position: relative; @{_toggle-selector} { @@ -150,7 +150,7 @@ @_icon-font-position: @dropdown-split-toggle-icon__position, @_icon-font-text-hide: @dropdown-split-toggle-icon__text-hide ) { - .clearfix(); + .mixin-clearfix(); display: inline-block; position: relative; ._mixin-dropdown-split-toggle-position( diff --git a/lib/web/css/source/lib/_forms.less b/lib/web/css/source/lib/_forms.less index 164137b24f1b5..0be3ed87d510b 100644 --- a/lib/web/css/source/lib/_forms.less +++ b/lib/web/css/source/lib/_forms.less @@ -591,7 +591,7 @@ } .fields.group { - .clearfix(); + .mixin-clearfix(); .field { box-sizing: border-box; float: left; @@ -611,16 +611,16 @@ } .addon { - .vendor-prefix-display(inline-flex); - .vendor-prefix-flex-wrap(nowrap); + .mixin-vendor-prefix-display(inline-flex); + .mixin-vendor-prefix-flex-wrap(nowrap); padding: 0; width: 100%; textarea, select, input { - .vendor-prefix-order(2); - .vendor-prefix-flex-basis(100%); + .mixin-vendor-prefix-order(2); + .mixin-vendor-prefix-flex-basis(100%); display: inline-block; margin: 0; width: auto; @@ -628,7 +628,7 @@ .addbefore, .addafter { - .vendor-prefix-order(3); + .mixin-vendor-prefix-order(3); display: inline-block; .mixin-form-element-input(@_type: input-text); width: auto; @@ -638,7 +638,7 @@ .addbefore { float: left; - .vendor-prefix-order(1); + .mixin-vendor-prefix-order(1); } } @@ -736,7 +736,7 @@ @_type-inline-label-align, @_vertical-indent ) { - .clearfix(); + .mixin-clearfix(); .css(margin, @_type-inline-margin); box-sizing: border-box; diff --git a/lib/web/css/source/lib/_icons.less b/lib/web/css/source/lib/_icons.less index fc2680749f503..1d3f63a81a90c 100644 --- a/lib/web/css/source/lib/_icons.less +++ b/lib/web/css/source/lib/_icons.less @@ -266,7 +266,7 @@ .mixin-icon-text-hide() { > span { - .visually-hidden(); + .mixin-visually-hidden(); } } diff --git a/lib/web/css/source/lib/_layout.less b/lib/web/css/source/lib/_layout.less index d4c46c0522593..be561b9f26406 100644 --- a/lib/web/css/source/lib/_layout.less +++ b/lib/web/css/source/lib/_layout.less @@ -38,8 +38,8 @@ #mixin-layout-columns() { & when (@use-flex = true) { box-sizing: border-box; - .vendor-prefix-display(flex); - .vendor-prefix-flex-wrap(wrap); + .mixin-vendor-prefix-display(flex); + .mixin-vendor-prefix-flex-wrap(wrap); }; &:after { content: " "; @@ -109,7 +109,7 @@ ._mixin-set-column-width(length(@_units), @_width); .mixin-flex-degradation(@_total-columns, @_order); & when (@use-flex = true) { - .vendor-prefix-order(@_order); + .mixin-vendor-prefix-order(@_order); } } diff --git a/lib/web/css/source/lib/_messages.less b/lib/web/css/source/lib/_messages.less index 0a4f044abeddb..02b80a07e7e17 100644 --- a/lib/web/css/source/lib/_messages.less +++ b/lib/web/css/source/lib/_messages.less @@ -188,7 +188,7 @@ and not (@_message-border-style = false) { ._mixin-message-icon-lateral-border-radius(@_message-icon-position); } > *:first-child:before { - .arrow(left, @message-icon__lateral-arrow-size, @_message-icon-background); + .mixin-arrow(left, @message-icon__lateral-arrow-size, @_message-icon-background); .css(right, @message-icon__lateral-width); } > *:first-child:after { @@ -206,7 +206,7 @@ and not (@_message-border-style = false) { ._mixin-message-icon-lateral-border-radius(@_message-icon-position); } > *:first-child:before { - .arrow(right, @message-icon__lateral-arrow-size, @_message-icon-background); + .mixin-arrow(right, @message-icon__lateral-arrow-size, @_message-icon-background); .css(left, @message-icon__lateral-width); } > *:first-child:after { diff --git a/lib/web/css/source/lib/_navigation.less b/lib/web/css/source/lib/_navigation.less index 876efc9834f16..6ddd695a7e677 100644 --- a/lib/web/css/source/lib/_navigation.less +++ b/lib/web/css/source/lib/_navigation.less @@ -426,11 +426,11 @@ .css(color, @_bg); .css(left, @_left); .css(top, -@_size*2); - .arrow(up, @_size, @_bg); + .mixin-arrow(up, @_size, @_bg); z-index: 4; } &:after { - .arrow(up, @_outer-size, @_border); + .mixin-arrow(up, @_outer-size, @_border); .css(color, @_border); .css(left, @_outer-left); .css(top, -@_outer-size*2); @@ -451,7 +451,7 @@ overflow: hidden; position: absolute; z-index: 4; - .arrow(up, @_size, @_bg); + .mixin-arrow(up, @_size, @_bg); } } } @@ -468,7 +468,7 @@ overflow: hidden; position: absolute; z-index: 4; - .arrow(up, @_size, @_border); + .mixin-arrow(up, @_size, @_border); } } } diff --git a/lib/web/css/source/lib/_pages.less b/lib/web/css/source/lib/_pages.less index fad9c9ff76369..c8ebe9816a396 100644 --- a/lib/web/css/source/lib/_pages.less +++ b/lib/web/css/source/lib/_pages.less @@ -122,12 +122,12 @@ .css(margin, @_pager-item-margin); .css(display, @_pager-item-display); .label { - .visually-hidden(); + .mixin-visually-hidden(); } } a.page { .css(background, @_pager-background); - .background-gradient( + .mixin-background-gradient( @_pager-gradient-color-start, @_pager-gradient-color-end, @_pager-gradient-direction, @@ -140,7 +140,7 @@ .css(text-decoration, @_pager-text-decoration); &:visited { .css(background, @_pager-background-visited); - .background-gradient( + .mixin-background-gradient( @_pager-gradient-color-start-visited, @_pager-gradient-color-end-visited, @_pager-gradient-direction, @@ -151,7 +151,7 @@ } &:hover { .css(background, @_pager-background-hover); - .background-gradient( + .mixin-background-gradient( @_pager-gradient-color-start-hover, @_pager-gradient-color-end-hover, @_pager-gradient-direction, @@ -163,7 +163,7 @@ } &:active { .css(background, @_pager-background-active); - .background-gradient( + .mixin-background-gradient( @_pager-gradient-color-start-active, @_pager-gradient-color-end-active, @_pager-gradient-direction, @@ -175,7 +175,7 @@ } strong.page { .css(background, @_pager-current-background); - .background-gradient( + .mixin-background-gradient( @_pager-current-gradient-color-start, @_pager-current-gradient-color-end, @_pager-current-gradient-direction, @@ -193,7 +193,7 @@ } .action { .css(background, @_pager-action-background); - .background-gradient( + .mixin-background-gradient( @_pager-action-gradient-color-start, @_pager-action-gradient-color-end, @_pager-gradient-direction, @@ -206,7 +206,7 @@ .css(text-decoration, @_pager-action-text-decoration); &:visited { .css(background, @_pager-action-background-visited); - .background-gradient( + .mixin-background-gradient( @_pager-action-gradient-color-start-visited, @_pager-action-gradient-color-end-visited, @_pager-action-gradient-direction, @@ -217,7 +217,7 @@ } &:hover { .css(background, @_pager-action-background-hover); - .background-gradient( + .mixin-background-gradient( @_pager-action-gradient-color-start-hover, @_pager-action-gradient-color-end-hover, @_pager-action-gradient-direction, @@ -229,7 +229,7 @@ } &:active { .css(background, @_pager-action-background-active); - .background-gradient( + .mixin-background-gradient( @_pager-action-gradient-color-start-active, @_pager-action-gradient-color-end-active, @_pager-action-gradient-direction, @@ -275,7 +275,7 @@ // Delete spaces between elements when pager items have display: inline-block ._mixin-pager-inline-block-spaces-container() when (@_pager-reset-spaces = true) and (@_pager-item-display = inline-block) { - .inline-block-space-container(); + .mixin-inline-block-space-container(); white-space: nowrap; } @@ -283,7 +283,7 @@ @_pager-font-size: @_pager-font-size, @_pager-line-height: @_pager-line-height ) when (@_pager-reset-spaces = true) and (@_pager-item-display = inline-block) { - .inline-block-space-item( + .mixin-inline-block-space-item( @_font-size: @_pager-font-size, @_line-height: @_pager-line-height ); @@ -299,7 +299,7 @@ > .label { .css(display, @_pager-label-display); .css(font-weight, @_pager-font-weight); - .inline-block-space-item( + .mixin-inline-block-space-item( @_font-size: @_pager-font-size, @_line-height: @_pager-line-height ); @@ -316,7 +316,7 @@ @_pager-line-height: @_pager-line-height ) when (@_pager-label-display = none) { > .label { - .visually-hidden(); + .mixin-visually-hidden(); } } @@ -327,7 +327,7 @@ @_pager-line-height: @_pager-line-height ) when (@_pager-label-display = false) { > .label { - .visually-hidden(); + .mixin-visually-hidden(); } } diff --git a/lib/web/css/source/lib/_rating.less b/lib/web/css/source/lib/_rating.less index fd78191d0ba0b..60f9e4e564c0a 100644 --- a/lib/web/css/source/lib/_rating.less +++ b/lib/web/css/source/lib/_rating.less @@ -34,7 +34,7 @@ z-index: 1; } input[type="radio"] { - .visually-hidden(); + .mixin-visually-hidden(); &:focus, &:checked { + label { @@ -49,7 +49,7 @@ display: block; position: absolute; span { - .visually-hidden(); + .mixin-visually-hidden(); } &:before { ._mixin-rating-icon-defalt( @@ -130,7 +130,7 @@ } span { - .visually-hidden(); + .mixin-visually-hidden(); } } } @@ -138,7 +138,7 @@ .mixin-rating-summary-label-hide() { .label { - .visually-hidden(); + .mixin-visually-hidden(); } } diff --git a/lib/web/css/source/lib/_sections.less b/lib/web/css/source/lib/_sections.less index 68d34eb5e4ed9..ff79cc5530773 100644 --- a/lib/web/css/source/lib/_sections.less +++ b/lib/web/css/source/lib/_sections.less @@ -8,7 +8,7 @@ // _____________________________________________ .mixin-data-tabs__base(@_tab-control-height__base: @tab-control__height__base) { - .clearfix(); + .mixin-clearfix(); position: relative; z-index: 1; > .item.title { @@ -22,7 +22,7 @@ } } > .item.content { - .clearfix(); + .mixin-clearfix(); .css(margin-top, @_tab-control-height__base); box-sizing: border-box; float: right; @@ -160,7 +160,7 @@ } } > .item.content { - .clearfix(); + .mixin-clearfix(); box-sizing: border-box; display: block; float: none; diff --git a/lib/web/css/source/lib/_tables.less b/lib/web/css/source/lib/_tables.less index 00d34c6fe5f66..6a9c437623b75 100644 --- a/lib/web/css/source/lib/_tables.less +++ b/lib/web/css/source/lib/_tables.less @@ -479,7 +479,7 @@ @_table-caption-margin-bottom: @table-caption__margin-bottom ) when (@_table-caption-hide = true) { > caption { - .visually-hidden(); + .mixin-visually-hidden(); } } diff --git a/lib/web/css/source/lib/_utilities.less b/lib/web/css/source/lib/_utilities.less index 07464730b7e82..718fc37289240 100644 --- a/lib/web/css/source/lib/_utilities.less +++ b/lib/web/css/source/lib/_utilities.less @@ -21,12 +21,12 @@ @fontValue: @_value; } -.visibility-hidden() { +.mixin-visibility-hidden() { height: 0; visibility: hidden; } -.visually-hidden() { +.mixin-visually-hidden() { border: 0; clip: rect(0, 0, 0, 0); height: 1px; @@ -37,7 +37,7 @@ width: 1px; } -.visually-hidden-reset() { +.mixin-visually-hidden-reset() { clip: auto; height: auto; margin: 0; @@ -50,21 +50,22 @@ // Clearfix // --------------------------------------------- -.clearfix() { +.mixin-clearfix() { &:before, &:after { - content: ""; + content: ''; display: table; } &:after { clear: both; } } -.clearer() { + +.mixin-clearer() { &:after { - content: ""; - display: table; clear: both; + content: ''; + display: table; } } @@ -72,7 +73,7 @@ // Gradient // --------------------------------------------- -#gradient { +#mixin-gradient { // Horizontal gradient, from left to right // Creates two color stops, start and end, by specifying a color and position for each color stop. // Color stops are not available in IE9 and below. @@ -203,14 +204,14 @@ // --------------------------------------------- // Pager gradient - horizontal -.background-gradient( +.mixin-background-gradient( @_background-gradient-color-start, @_background-gradient-color-end, @_background-gradient-direction, @_background-gradient, @_background-gradient-color-position: true ) when (@_background-gradient-direction = horizontal) and (@_background-gradient = true) { - #gradient > .horizontal( + #mixin-gradient > .horizontal( @_start-color: @_background-gradient-color-start, @_end-color: @_background-gradient-color-end, @_background-color-position: @_background-gradient-color-position @@ -218,14 +219,14 @@ } // Pager gradient - vertical -.background-gradient( +.mixin-background-gradient( @_background-gradient-color-start, @_background-gradient-color-end, @_background-gradient-direction, @_background-gradient, @_background-gradient-color-position: true ) when (@_background-gradient-direction = vertical) and (@_background-gradient = true) { - #gradient > .vertical( + #mixin-gradient > .vertical( @_start-color: @_background-gradient-color-start, @_end-color: @_background-gradient-color-end, @_background-color-position: @_background-gradient-color-position @@ -236,7 +237,7 @@ // Rotate // --------------------------------------------- -.rotate(@_rotation) { +.mixin-rotate(@_rotation) { -webkit-transform: rotate(@_rotation); // Use in 8 Safari -ms-transform: rotate(@_rotation); // Use in 9 IE transform: rotate(@_rotation); @@ -246,20 +247,20 @@ // Remove spaces between elements with display: inline-block // --------------------------------------------- -.inline-block-space-container() { +.mixin-inline-block-space-container() { font-size: 0; - line-height: 0; letter-spacing: -1px; + line-height: 0; } -.inline-block-space-item( +.mixin-inline-block-space-item( @_font-size: @font-size__base, @_line-height: normal ) { .mixin-font-size(@_font-size); font-size: @_font-size; - line-height: @_line-height; letter-spacing: normal; + line-height: @_line-height; } // @@ -302,28 +303,28 @@ // usage: // .column.left { -// .url('images/fallback.png'); +// .mixin-url('images/fallback.png'); // background:url("@{url}") repeat-y; // } // .columns { -// .url('images/fallback.png', 'Magento_Catalog'); +// .mixin-url('images/fallback.png', 'Magento_Catalog'); // background:url("@{url}") repeat; // } @urls-resolved: false; -.url (@_path) { +.mixin-url(@_path) { @url: "@{baseDir}@{_path}"; } -.url ( +.mixin-url( @_path, @_module ) when not (@_module = false) and not (@_module = '') and (@urls-resolved = false) { @url: "@{_module}::@{_path}"; } -.url ( +.mixin-url( @_path, @_module ) when not (@_module = false) and not (@_module = '') and (@urls-resolved = true) { @@ -334,7 +335,7 @@ // Arrow // --------------------------------------------- -.arrow( +.mixin-arrow( @_position, @_size, @_color @@ -342,31 +343,31 @@ border: @_size solid transparent; height: 0; width: 0; - ._abbor_el(@_position, @_color); + ._mixin-abbor_el(@_position, @_color); } -._abbor_el( +._mixin-abbor_el( @_position, @_color ) when (@_position = left) { border-right-color: @_color; } -._abbor_el( +._mixin-abbor_el( @_position, @_color ) when (@_position = right) { border-left-color: @_color; } -._abbor_el( +._mixin-abbor_el( @_position, @_color ) when (@_position = up) { border-bottom-color: @_color; } -._abbor_el( +._mixin-abbor_el( @_position, @_color ) when (@_position = down) { @@ -377,7 +378,7 @@ // Input placeholder // --------------------------------------------- -.input-placeholder( +.mixin-input-placeholder( @_input-placeholder-color: @form-element-input-placeholder__color, @_input-placeholder-font-weight: @form-element-input__font-weight ) { @@ -403,7 +404,7 @@ // Flex layout // --------------------------------------------- -.vendor-prefix-display ( +.mixin-vendor-prefix-display( @_value: flex ) { display: ~"-webkit-@{_value}"; @@ -411,35 +412,35 @@ display: @_value; } -.vendor-prefix-flex-grow ( +.mixin-vendor-prefix-flex-grow( @_value: 0 ) { -webkit-flex-grow: @_value; flex-grow: @_value; } -.vendor-prefix-flex-shrink ( +.mixin-vendor-prefix-flex-shrink ( @_value: 1 ) { -webkit-flex-shrink: @_value; flex-shrink: @_value; } -.vendor-prefix-flex-basis ( +.mixin-vendor-prefix-flex-basis ( @_value: auto ) { -webkit-flex-basis: @_value; flex-basis: @_value; } -.vendor-prefix-flex-wrap ( +.mixin-vendor-prefix-flex-wrap ( @_value: wrap ) { -webkit-flex-wrap: @_value; flex-wrap: @_value; } -.vendor-prefix-flex-direction ( +.mixin-vendor-prefix-flex-direction ( @_value: column ) { -webkit-flex-direction: @_value; @@ -447,7 +448,7 @@ flex-direction: @_value; } -.vendor-prefix-order ( +.mixin-vendor-prefix-order ( @_value: 0 ) { -ms-flex-order: @_value; @@ -455,7 +456,7 @@ order: @_value; } -.vendor-box-align ( +.mixin-vendor-box-align ( @_value: stretch ) { -webkit-align-items: @_value; @@ -463,7 +464,7 @@ align-items: @_value; } -.vendor-prefix-appearance ( +.mixin-vendor-prefix-appearance ( @value: none ) { -webkit-appearance: @value; @@ -471,7 +472,7 @@ appearance: @value; } -.vendor-prefix-column-count ( +.mixin-vendor-prefix-column-count ( @_value ) { -webkit-column-count: @_value; @@ -483,7 +484,7 @@ // Pointer for popups or dropdowns // --------------------------------------------- -.pointer( +.mixin-pointer( @_size: 6px, @_background-color: @color-white, @_border-color: @color-gray-light3,