-$body-background-color: $scheme-main !default
+$body-background-color: var(--scheme-main, #{$scheme-main}) !default
$body-size: 16px !default
$body-min-width: 300px !default
$body-rendering: optimizeLegibility !default
-$body-family: $family-primary !default
+$body-family: var(--family-primary, #{$family-primary}) !default
$body-overflow-x: hidden !default
$body-overflow-y: scroll !default
-$body-color: $text !default
+$body-color: var(--text, #{$text}) !default
$body-font-size: 1em !default
-$body-weight: $weight-normal !default
+$body-weight: var(--weight-normal, #{$weight-normal}) !default
$body-line-height: 1.5 !default
-$code-family: $family-code !default
+$code-family: var(--family-code, #{$family-code}) !default
$code-padding: 0.25em 0.5em 0.25em !default
$code-weight: normal !default
$code-size: 0.875em !default
$small-font-size: 0.875em !default
-$hr-background-color: $background !default
+$hr-background-color: var(--background, #{$background}) !default
$hr-height: 2px !default
$hr-margin: 1.5rem 0 !default
-$strong-color: $text-strong !default
-$strong-weight: $weight-bold !default
+$strong-color: var(--text-strong, #{$text-strong}) !default
+$strong-weight: var(--weight-bold, #{$weight-bold}) !default
$pre-font-size: 0.875em !default
$pre-padding: 1.25rem 1.5rem !default
$pre-code-font-size: 1em !default
html
- background-color: $body-background-color
- font-size: $body-size
+ --body-background-color: #{$body-background-color}
+ --body-size: #{$body-size}
+ --body-min-width: #{$body-min-width}
+ --body-overflow-x: #{$body-overflow-x}
+ --body-overflow-y: #{$body-overflow-y}
+ --body-rendering: #{$body-rendering}
+ --body-family: #{$body-family}
+ --code-family: #{$code-family}
+ --body-color: #{$body-color}
+ --body-font-size: #{$body-font-size}
+ --body-weight: #{$body-weight}
+ --body-line-height: #{$body-line-height}
+ --link: #{$link}
+ --link-hover: #{$link-hover}
+ --code-background: #{$code-background}
+ --code: #{$code}
+ --code-size: #{$code-size}
+ --code-weight: #{$code-weight}
+ --code-padding: #{$code-padding}
+ --hr-background-color: #{$hr-background-color}
+ --hr-height: #{$hr-height}
+ --hr-margin: #{$hr-margin}
+ --small-font-size: #{$small-font-size}
+ --strong-color: #{$strong-color}
+ --strong-weight: #{$strong-weight}
+ --pre-background: #{$pre-background}
+ --pre: #{$pre}
+ --pre-font-size: #{$pre-font-size}
+ --pre-padding: #{$pre-padding}
+ --pre-code-font-size: #{$pre-code-font-size}
+ --text-strong: #{$text-strong}
+ background-color: var(--body-background-color)
+ font-size: var(--body-size)
-moz-osx-font-smoothing: grayscale
-webkit-font-smoothing: antialiased
- min-width: $body-min-width
- overflow-x: $body-overflow-x
- overflow-y: $body-overflow-y
- text-rendering: $body-rendering
+ min-width: var(--body-min-width)
+ overflow-x: var(--body-overflow-x)
+ overflow-y: var(--body-overflow-y)
+ text-rendering: var(--body-rendering)
text-size-adjust: 100%
article,
input,
select,
textarea
- font-family: $body-family
+ font-family: var(--body-family)
code,
pre
-moz-osx-font-smoothing: auto
-webkit-font-smoothing: auto
- font-family: $code-family
+ font-family: var(--code-family)
body
- color: $body-color
- font-size: $body-font-size
- font-weight: $body-weight
- line-height: $body-line-height
+ color: var(--body-color)
+ font-size: var(--body-font-size)
+ font-weight: var(--body-weight)
+ line-height: var(--body-line-height)
// Inline
a
- color: $link
+ color: var(--link)
cursor: pointer
text-decoration: none
strong
color: currentColor
&:hover
- color: $link-hover
+ color: var(--link-hover)
code
- background-color: $code-background
- color: $code
- font-size: $code-size
- font-weight: $code-weight
- padding: $code-padding
+ background-color: var(--code-background)
+ color: var(--code)
+ font-size: var(--code-size)
+ font-weight: var(--code-weight)
+ padding: var(--code-padding)
hr
- background-color: $hr-background-color
+ background-color: var(--hr-background-color)
border: none
display: block
- height: $hr-height
- margin: $hr-margin
+ height: var(--hr-height)
+ margin: var(--hr-margin)
img
height: auto
vertical-align: baseline
small
- font-size: $small-font-size
+ font-size: var(--small-font-size)
span
font-style: inherit
font-weight: inherit
strong
- color: $strong-color
- font-weight: $strong-weight
+ color: var(--strong-color)
+ font-weight: var(--strong-weight)
// Block
pre
+overflow-touch
- background-color: $pre-background
- color: $pre
- font-size: $pre-font-size
+ background-color: var(--pre-background)
+ color: var(--pre)
+ font-size: var(--pre-font-size)
overflow-x: auto
- padding: $pre-padding
+ padding: var(--pre-padding)
white-space: pre
word-wrap: normal
code
background-color: transparent
color: currentColor
- font-size: $pre-code-font-size
+ font-size: var(--pre-code-font-size)
padding: 0
table
&:not([align])
text-align: inherit
th
- color: $text-strong
+ color: var(--text-strong)
--breadcrumb-item-separator-color: #{$breadcrumb-item-separator-color}
--breadcrumb-item-padding-vertical: #{$breadcrumb-item-padding-vertical}
--breadcrumb-item-padding-horizontal: #{$breadcrumb-item-padding-horizontal}
-
@extend %block
@extend %unselectable
font-size: var(--breadcrumb-font-size)
--card-footer-border-top: #{$card-footer-border-top}
--card-footer-padding: #{$card-footer-padding}
--card-media-margin: #{$card-media-margin}
-
background-color: var(--card-background-color)
box-shadow: var(--card-shadow)
color: var(--card-color)
--dropdown-item-active-background-color: #{$dropdown-item-active-background-color}
--dropdown-item-active-color: #{$dropdown-item-active-color}
--dropdown-divider-background-color: #{$dropdown-divider-background-color}
-
display: inline-flex
position: relative
vertical-align: top
.level
--level-item-spacing: #{$level-item-spacing}
-
@extend %block
align-items: center
justify-content: space-between
--media-border-color: #{$media-border-color}
--media-spacing: #{$media-spacing}
--media-spacing-large: #{$media-spacing-large}
-
align-items: flex-start
display: flex
text-align: inherit
--menu-label-letter-spacing: #{$menu-label-letter-spacing}
--menu-label-spacing: #{$menu-label-spacing}
--menu-label-spacing: #{$menu-label-spacing}
-
font-size: var(--menu-font-size)
// Sizes
&.is-small
--message-body-pre-background-color: #{$message-body-pre-background-color}
--message-body-pre-code-background-color: #{$message-body-pre-code-background-color}
--message-header-body-border-width: #{$message-header-body-border-width}
-
@extend %block
background-color: var(--message-background-color)
border-radius: var(--message-radius)
--modal-card-foot-border-top: #{$modal-card-foot-border-top}
--modal-card-body-background-color: #{$modal-card-body-background-color}
--modal-card-body-padding: #{$modal-card-body-padding}
-
@extend %overlay
align-items: center
display: none
--navbar-dropdown-z: #{$navbar-dropdown-z}
--navbar-dropdown-boxed-radius: #{$navbar-dropdown-boxed-radius}
--navbar-dropdown-boxed-shadow: #{$navbar-dropdown-boxed-shadow}
+ --navbar-dropdown-offset: #{$navbar-dropdown-offset}
--navbar-item-active-color: #{$navbar-item-active-color}
--navbar-item-active-background-color: #{$navbar-item-active-background-color}
-
background-color: var(--navbar-background-color)
min-height: var(--navbar-height)
position: relative
@each $name, $pair in $navbar-colors
$color: nth($pair, 1)
$color-invert: nth($pair, 2)
-
&.is-#{$name}
--navbar-burger-color: var(--#{$name}-invert, #{$color-invert})
-
background-color: var(--#{$name}, #{$color})
color: var(--#{$name}-invert, #{$color-invert})
.navbar-brand
+from($navbar-breakpoint)
--navbar-dropdown-item-active-background-color: var(--#{$name}, #{$color})
--navbar-dropdown-item-active-color: var(--#{$name}-invert, #{$color-invert})
-
.navbar-brand,
.navbar-start,
.navbar-end
.navbar-burger
color: var(--navbar-burger-color)
- +hamburger($navbar-height)
+ +hamburger(var(--navbar-height))
+ltr-property("margin", auto, false)
.navbar-menu
display: block
opacity: 0
pointer-events: none
- top: calc(100% + (#{$navbar-dropdown-offset}))
+ top: calc(100% + #{var(--navbar-dropdown-offset)})
transform: translateY(-5px)
transition-duration: var(--speed, #{$speed})
transition-property: opacity, transform
--pagination-current-border-color: #{$pagination-current-border-color}
--pagination-current-color: #{$pagination-current-color}
--pagination-ellipsis-color: #{$pagination-ellipsis-color}
-
@extend %block
font-size: var(--pagination-font-size)
margin: var(--pagination-margin)
-
// Sizes
&.is-small
--pagination-font-size: var(--size-small, #{$size-small})
--panel-block-active-icon-color: #{$panel-block-active-icon-color}
--panel-block-hover-background-color: #{$panel-block-hover-background-color}
--panel-icon-color: #{$panel-icon-color}
-
border-radius: var(--panel-radius)
box-shadow: var(--panel-shadow)
font-size: var(--panel-font-size)
$color-invert: nth($components, 2)
&.is-#{$name}
.panel-heading
- background-color: $color
- color: $color-invert
+ background-color: var(--#{$name}, #{$color})
+ color: var(--#{$name}-invert, #{$color-invert})
.panel-tabs a.is-active
- border-bottom-color: $color
+ border-bottom-color: var(--#{$name}, #{$color})
.panel-block.is-active .panel-icon
- color: $color
+ color: var(--#{$name}, #{$color})
.panel-tabs,
.panel-block
--tabs-toggle-link-active-background-color: #{$tabs-toggle-link-active-background-color}
--tabs-toggle-link-active-border-color: #{$tabs-toggle-link-active-border-color}
--tabs-toggle-link-active-color: #{$tabs-toggle-link-active-color}
-
@extend %block
- +overflow-touch
@extend %unselectable
+ +overflow-touch
align-items: stretch
display: flex
font-size: var(--tabs-font-size)
--box-padding: #{$box-padding}
--box-link-hover-shadow: #{$box-link-hover-shadow}
--box-link-active-shadow: #{$box-link-active-shadow}
-
@extend %block
background-color: var(--box-background-color)
border-radius: var(--box-radius)
--button-hover-border-color: #{$button-hover-border-color}
--button-hover-color: #{$button-hover-color}
--button-focus-border-color: #{$button-focus-border-color}
+ --button-focus-box-shadow-size: #{$button-focus-box-shadow-size}
+ --button-focus-box-shadow-color: #{$button-focus-box-shadow-color}
--button-focus-color: #{$button-focus-color}
--button-active-border-color: #{$button-active-border-color}
--button-active-color: #{$button-active-color}
--button-static-background-color: #{$button-static-background-color}
--button-static-border-color: #{$button-static-border-color}
--button-static-color: #{$button-static-color}
-
@extend %control
@extend %unselectable
background-color: var(--button-background-color)
$color: nth($pair, 1)
$color-invert: nth($pair, 2)
&.is-#{$name}
+ --button-hover-background-l-delta: -2.5%
+ --button-hover-background-#{$name}-l: calc(#{var(--#{$name}-l)} + #{var(--button-hover-background-l-delta)})
+ --button-hover-background-color: hsla(var(--#{$name}-h), var(--#{$name}-s), var(--button-hover-background-#{$name}-l), var(--#{$name}-a))
+ --button-active-background-l-delta: -5%
+ --button-active-background-#{$name}-l: calc(#{var(--#{$name}-l)} + #{var(--button-active-background-l-delta)})
+ --button-active-background-color: hsla(var(--#{$name}-h), var(--#{$name}-s), var(--button-active-background-#{$name}-l), var(--#{$name}-a))
+ --button-invert-hover-background-l-delta: -5%
+ --button-invert-hover-background-#{$name}-l: calc(#{var(--#{$name}-invert-l)} + #{var(--button-invert-hover-background-l-delta)})
+ --button-invert-hover-background-color: hsla(var(--#{$name}-h), var(--#{$name}-s), var(--button-invert-hover-background-#{$name}-l), var(--#{$name}-a))
background-color: var(--#{$name}, #{$color})
border-color: transparent
color: var(--#{$name}-invert, #{$color-invert})
&:hover,
&.is-hovered
- --button-hover-background-l-delta: -2.5%
- --button-hover-background-#{$name}-l: calc(#{var(--#{$name}-l)} + #{var(--button-hover-background-l-delta)})
- --button-hover-background-color: hsla(var(--#{$name}-h), var(--#{$name}-s), var(--button-hover-background-#{$name}-l), var(--#{$name}-a))
background-color: var(--button-hover-background-color, #{bulmaDarken($color, 2.5%)})
border-color: transparent
color: var(--#{$name}-invert, #{$color-invert})
box-shadow: var(--button-focus-box-shadow-size, #{$button-focus-box-shadow-size}) bulmaRgba($color, 0.25)
&:active,
&.is-active
- --button-active-background-l-delta: -5%
- --button-active-background-#{$name}-l: calc(#{var(--#{$name}-l)} + #{var(--button-active-background-l-delta)})
- --button-active-background-color: hsla(var(--#{$name}-h), var(--#{$name}-s), var(--button-active-background-#{$name}-l), var(--#{$name}-a))
background-color: var(--button-active-background-color, #{bulmaDarken($color, 5%)})
border-color: transparent
color: var(--#{$name}-invert, #{$color-invert})
$color-light: nth($pair, 3)
$color-dark: nth($pair, 4)
&.is-light
+ --button-light-hover-background-l-delta: -2.5%
+ --button-light-hover-background-#{$name}-l: calc(#{var(--#{$name}-light-l)} + #{var(--button-light-hover-background-l-delta)})
+ --button-light-hover-background-color: hsla(var(--#{$name}-h), var(--#{$name}-s), var(--button-light-hover-background-#{$name}-l), var(--#{$name}-a))
+ --button-light-active-background-l-delta: -5%
+ --button-light-active-background-#{$name}-l: calc(#{var(--#{$name}-light-l)} + #{var(--button-light-active-background-l-delta)})
+ --button-light-active-background-color: hsla(var(--#{$name}-h), var(--#{$name}-s), var(--button-light-active-background-#{$name}-l), var(--#{$name}-a))
background-color: var(--#{$name}-light, #{$color-light})
color: var(--#{$name}-dark, #{$color-dark})
&:hover,
&.is-hovered
- background-color: bulmaDarken($color-light, 2.5%)
+ background-color: var(--button-light-hover-background-color, #{bulmaDarken($color-light, 2.5%)})
border-color: transparent
color: var(--#{$name}-dark, #{$color-dark})
&:active,
&.is-active
- background-color: bulmaDarken($color-light, 5%)
+ background-color: var(--button-light-active-background-color, #{bulmaDarken($color-light, 5%)})
border-color: transparent
color: var(--#{$name}-dark, #{$color-dark})
// Sizes
--content-table-head-cell-color: #{$content-table-head-cell-color}
--content-table-foot-cell-border-width: #{$content-table-foot-cell-border-width}
--content-table-foot-cell-color: #{$content-table-foot-cell-color}
-
@extend %block
font-size: var(--content-font-size)
// Inline
--icon-dimensions-small: #{$icon-dimensions-small}
--icon-dimensions-medium: #{$icon-dimensions-medium}
--icon-dimensions-large: #{$icon-dimensions-large}
-
align-items: center
display: inline-flex
justify-content: center
height: var(--icon-dimensions)
width: var(--icon-dimensions)
-
// Sizes
&.is-small
--icon-dimensions: var(--icon-dimensions-small)
--notification-padding-ltr: #{$notification-padding-ltr}
--notification-padding-rtl: #{$notification-padding-rtl}
--notification-code-background-color: #{$notification-code-background-color}
-
@extend %block
background-color: var(--notification-background-color)
border-radius: var(--notification-radius)
--progress-height: #{$progress-height}
--progress-value-background-color: #{$progress-value-background-color}
--progress-indeterminate-duration: #{$progress-indeterminate-duration}
-
@extend %block
-moz-appearance: none
-webkit-appearance: none
--table-row-hover-background-color: #{$table-row-hover-background-color}
--table-striped-row-even-background-color: #{$table-striped-row-even-background-color}
--table-striped-row-even-hover-background-color: #{$table-striped-row-even-hover-background-color}
-
@extend %block
background-color: var(--table-body-background-color)
color: var(--table-color)
vertical-align: middle
.title
- // Approach A
- // CSS Variable takes precedence, if theme is included
- // --title-color: var(--text-strong, #{$title-color})
- // color: var(--title-color)
-
- // Approach B
- // Sass Variable takes precedence
- // Problem: --title-color is always set, so the fallback is never used
- // --title-color: #{$title-color}
- // color: var(--title-color, var(--text-strong))
-
- // Approach C
- // Sass variable references a CSS variable with fallback
- // $title-color: var(--text-strong, #{$text-strong})
--title-color: #{$title-color}
- color: var(--title-color)
-
--title-font-size: #{$title-size}
--title-weight: #{$title-weight}
--title-line-height: #{$title-line-height}
--title-strong-color: #{$title-strong-color}
--title-strong-weight: #{$title-strong-weight}
-
+ color: var(--title-color)
font-size: var(--title-font-size)
font-weight: var(--title-weight)
line-height: var(--title-line-height)
--subtitle-line-height: #{$subtitle-line-height}
--subtitle-strong-color: #{$subtitle-strong-color}
--subtitle-strong-weight: #{$subtitle-strong-weight}
-
color: var(--subtitle-color)
font-size: var(--subtitle-font-size)
font-weight: var(--subtitle-weight)
@each $size in $sizes
$i: index($sizes, $size)
&.is-#{$i}
- --subtitle-font-size: $size
+ font-size: $size
%checkbox-radio
--checkbox-radio-hover-color: #{$input-hover-color}
--checkbox-radio-disabled-color: #{$input-disabled-color}
-
cursor: pointer
display: inline-block
line-height: 1.25
--file-name-border-style: #{$file-name-border-style}
--file-name-border-width: #{$file-name-border-width}
--file-name-max-width: #{$file-name-max-width}
-
@extend %unselectable
align-items: stretch
display: flex
$color-invert: nth($pair, 2)
&.is-#{$name}
.file-cta
- background-color: $color
+ background-color: var(--#{$name} #{$color})
border-color: transparent
- color: $color-invert
+ color: var(--#{$name}-invert, #{$color-invert})
&:hover,
&.is-hovered
.file-cta
background-color: bulmaDarken($color, 2.5%)
border-color: transparent
- color: $color-invert
+ color: var(--#{$name}-invert, #{$color-invert})
&:focus,
&.is-focused
.file-cta
border-color: transparent
box-shadow: 0 0 0.5em bulmaRgba($color, 0.25)
- color: $color-invert
+ color: var(--#{$name}-invert, #{$color-invert})
&:active,
&.is-active
.file-cta
background-color: bulmaDarken($color, 5%)
border-color: transparent
- color: $color-invert
+ color: var(--#{$name}-invert, #{$color-invert})
// Sizes
&.is-small
--file-font-size: var(--size-small, #{$size-small})
--textarea-padding: #{$textarea-padding}
--textarea-max-height: #{$textarea-max-height}
--textarea-min-height: #{$textarea-min-height}
-
@extend %input-textarea
display: block
max-width: 100%
--select-hover-color: #{$input-hover-color}
--select-disabled-color: #{$input-disabled-color}
--select-focus-box-shadow-size: #{$input-focus-box-shadow-size}
-
display: inline-block
max-width: 100%
position: relative
vertical-align: top
&:not(.is-multiple)
- height: $input-height
+ height: var(--input-height)
&:not(.is-multiple):not(.is-loading)
&::after
@extend %arrow
--label-color: #{$label-color}
--label-font-size: #{$label-font-size}
--label-font-weight: #{$label-weight}
-
color: var(--label-color)
display: block
font-size: var(--label-font-size)
margin-bottom: 0.5em
// Sizes
&.is-small
- font-size: $size-small
+ font-size: var(--size-small, #{$size-small})
&.is-medium
- font-size: $size-medium
+ font-size: var(--size-medium, #{$size-medium})
&.is-large
- font-size: $size-large
+ font-size: var(--size-large, #{$size-large})
.help
--help-font-size: #{$help-size}
-
display: block
font-size: var(--help-font-size)
margin-top: 0.25rem
$flex-directions-values: row, row-reverse, column, column-reverse
@each $value in $flex-directions-values
- .is-flex-direction-#{$value}
- flex-direction: $value !important
+ .is-flex-direction-#{$value}
+ flex-direction: $value !important
$flex-wrap-values: nowrap, wrap, wrap-reverse
@each $value in $flex-wrap-values
- .is-flex-wrap-#{$value}
- flex-wrap: $value !important
+ .is-flex-wrap-#{$value}
+ flex-wrap: $value !important
$justify-content-values: flex-start, flex-end, center, space-between, space-around, space-evenly, start, end, left, right
@each $value in $justify-content-values
- .is-justify-content-#{$value}
- justify-content: $value !important
+ .is-justify-content-#{$value}
+ justify-content: $value !important
$align-content-values: flex-start, flex-end, center, space-between, space-around, space-evenly, stretch, start, end, baseline
@each $value in $align-content-values
- .is-align-content-#{$value}
- align-content: $value !important
+ .is-align-content-#{$value}
+ align-content: $value !important
$align-items-values: stretch, flex-start, flex-end, center, baseline, start, end, self-start, self-end
@each $value in $align-items-values
- .is-align-items-#{$value}
- align-items: $value !important
+ .is-align-items-#{$value}
+ align-items: $value !important
$align-self-values: auto, flex-start, flex-end, center, baseline, stretch
@each $value in $align-self-values
- .is-align-self-#{$value}
- align-self: $value !important
+ .is-align-self-#{$value}
+ align-self: $value !important
$flex-operators: grow, shrink
@each $operator in $flex-operators
- @for $i from 0 through 5
- .is-flex-#{$operator}-#{$i}
- flex-#{$operator}: $i !important
+ @for $i from 0 through 5
+ .is-flex-#{$operator}-#{$i}
+ flex-#{$operator}: $i !important
--footer-background-color: #{$footer-background-color}
--footer-padding: #{$footer-padding}
--footer-color: #{$footer-color}
-
background-color: var(--footer-background-color)
padding: var(--footer-padding)
@if $footer-color
--hero-body-padding-small: #{$hero-body-padding-small}
--hero-body-padding-medium: #{$hero-body-padding-medium}
--hero-body-padding-large: #{$hero-body-padding-large}
-
align-items: stretch
display: flex
flex-direction: column
$color: nth($pair, 1)
$color-invert: nth($pair, 2)
&.is-#{$name}
- background-color: $color
- color: $color-invert
+ background-color: var(--#{$name}, #{$color})
+ color: var(--#{$name}-invert, #{$color-invert})
a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
strong
color: inherit
.title
- color: $color-invert
+ color: var(--#{$name}-invert, #{$color-invert})
.subtitle
color: bulmaRgba($color-invert, 0.9)
a:not(.button),
strong
- color: $color-invert
+ color: var(--#{$name}-invert, #{$color-invert})
.navbar-menu
+touch
- background-color: $color
+ background-color: var(--#{$name}, #{$color})
.navbar-item,
.navbar-link
color: bulmaRgba($color-invert, 0.7)
&:hover,
&.is-active
background-color: bulmaDarken($color, 5%)
- color: $color-invert
+ color: var(--#{$name}-invert, #{$color-invert})
.tabs
a
- color: $color-invert
+ color: var(--#{$name}-invert, #{$color-invert})
opacity: 0.9
&:hover
opacity: 1
&.is-boxed,
&.is-toggle
a
- color: $color-invert
+ color: var(--#{$name}-invert, #{$color-invert})
&:hover
background-color: bulmaRgba($scheme-invert, 0.1)
li.is-active a
&,
&:hover
- background-color: $color-invert
- border-color: $color-invert
- color: $color
+ background-color: var(--#{$name}-invert, #{$color-invert})
+ border-color: var(--#{$name}-invert, #{$color-invert})
+ color: var(--#{$name}, #{$color})
// Modifiers
@if type-of($color) == 'color'
&.is-bold
--section-padding: #{$section-padding}
--section-padding-medium: #{$section-padding-medium}
--section-padding-large: #{$section-padding-large}
-
padding: var(--section-padding)
// Responsiveness
+desktop
--black: #{$black}
--black-70: rgba(0, 0, 0, 0.7)
--white: #{$white}
- // +registerCSSVarColor('primary', ($primary, $primary-invert, $primary-light, $primary-dark))
+registerCSSVarColors($colors)
+ +registerCSSVarColors($shades)
-moz-appearance: none
-webkit-appearance: none
align-items: center
- border: $control-border-width solid transparent
+ border: var(--control-border-width, #{$control-border-width}) solid transparent
border-radius: var(--control-radius, #{$control-radius})
box-shadow: none
display: inline-flex
@function findColorInvert($color, $fallback: null)
@if type-of($color) == 'color'
@if (colorLuminance($color) > 0.55)
- @return var(--black-70, rgba(0, 0, 0, 0.7))
+ @return rgba(0, 0, 0, 0.7)
@else
- @return var(--white, #fff)
+ @return #fff
@else if type-of($fallback) == 'color'
@if (colorLuminance($fallback) > 0.55)
- @return var(--black-70, rgba(0, 0, 0, 0.7))
+ @return rgba(0, 0, 0, 0.7)
@else
- @return var(--white, #fff)
+ @return #fff
@return $color
@function findLightColor($color, $fallback: null)
top: calc(50% - (#{$width} / 2))
=fa($size, $dimensions)
+ --fa-dimensions: #{$dimensions}
+ --fa-font-size: #{$size}
display: inline-block
- font-size: $size
- height: $dimensions
- line-height: $dimensions
+ font-size: var(--fa-font-size)
+ height: var(--fa-dimensions)
+ line-height: var(--fa-dimensions)
text-align: center
vertical-align: top
- width: $dimensions
+ width: var(--fa-dimensions)
=hamburger($dimensions)
+ --hamburger-dimensions: #{$dimensions}
cursor: pointer
display: block
- height: $dimensions
+ height: var(--hamburger-dimensions)
position: relative
- width: $dimensions
+ width: var(--hamburger-dimensions)
span
background-color: currentColor
display: block
left: calc(50% - 8px)
position: absolute
transform-origin: center
- transition-duration: $speed
+ transition-duration: var(--speed, #{$speed})
transition-property: background-color, opacity, transform
- transition-timing-function: $easing
+ transition-timing-function: var(--easing, #{$easing})
width: 16px
&:nth-child(1)
top: calc(50% - 6px)
+unselectable
=arrow($color: transparent)
- border: 3px solid $color
+ --arrow-color: #{$color}
+ border: 3px solid var(--arrow-color)
border-radius: 2px
border-right: 0
border-top: 0
+arrow
=block($spacing: $block-spacing)
+ --block-spacing: #{$spacing}
&:not(:last-child)
- margin-bottom: $spacing
+ margin-bottom: var(--block-spacing)
%block
+block
+delete
=loader
+ --loader-border-color: var(--grey-lighter, #{$grey-lighter})
animation: spinAround 500ms infinite linear
- border: 2px solid $grey-lighter
- border-radius: $radius-rounded
+ border: 2px solid var(--loader-border-color)
+ border-radius: var(--radius-rounded, #{$radius-rounded})
border-right-color: transparent
border-top-color: transparent
content: ""