sanic/guide/style/bulma-prefers-dark/sass/components/navbar.sass
2023-09-06 15:44:00 +03:00

215 lines
6.6 KiB
Sass

$navbar-background-color-dark: $body-background-dark !default
$navbar-box-shadow-size: 0 2px 0 0 !default
$navbar-box-shadow-color-dark: $background-dark !default
$navbar-item-color-dark: $grey-light !default
$navbar-item-hover-color-dark: $link-dark !default
$navbar-item-hover-background-color-dark: $black-bis !default
$navbar-item-active-color-dark: $white !default
$navbar-burger-color-dark: $navbar-item-color-dark !default
$navbar-tab-hover-border-bottom-color-dark: $link-dark !default
$navbar-tab-active-color-dark: $link-dark !default
$navbar-tab-active-border-bottom-color-dark: $link-dark !default
$navbar-dropdown-background-color-dark: $black !default
$navbar-dropdown-border-top-dark: 2px solid $border-dark !default
$navbar-dropdown-arrow-dark: $link-dark !default
$navbar-dropdown-boxed-shadow-dark: 0 8px 8px rgba($white, 0.1), 0 0 0 1px rgba($white, 0.1) !default
$navbar-dropdown-item-hover-color-dark: $white !default
$navbar-dropdown-item-hover-background-color-dark: $background-dark !default
$navbar-dropdown-item-active-color-dark: $link-dark !default
$navbar-dropdown-item-active-background-color-dark: $background-dark !default
$navbar-divider-background-color-dark: $background-dark !default
$navbar-bottom-box-shadow-size: 0 -2px 0 0 !default
$navbar-breakpoint: $desktop !default
.navbar
background-color: $navbar-background-color-dark
@each $name, $pair in $colors
$color: darken(nth($pair, 1), 10%)
$color-invert: nth($pair, 2)
&.is-#{$name}
background-color: $color
color: $color-invert
.navbar-brand
& > .navbar-item,
.navbar-link
color: $color-invert
& > a.navbar-item,
.navbar-link
&:hover,
&.is-active
background-color: darken($color, 5%)
color: $color-invert
.navbar-link
&::after
border-color: $color-invert
.navbar-burger
color: $color-invert
+from($navbar-breakpoint)
.navbar-start,
.navbar-end
& > .navbar-item,
.navbar-link
color: $color-invert
& > a.navbar-item,
.navbar-link
&:hover,
&.is-active
background-color: darken($color, 5%)
color: $color-invert
.navbar-link
&::after
border-color: $color-invert
.navbar-item.has-dropdown:hover .navbar-link,
.navbar-item.has-dropdown.is-active .navbar-link
background-color: darken($color, 5%)
color: $color-invert
.navbar-dropdown
a.navbar-item
&.is-active
background-color: $color
color: $color-invert
// Colors Dark
@each $name, $pair in $colors
$color: nth($pair, 1)
$color-invert: nth($pair, 2)
&.is-#{$name}-dark
background-color: $color
color: $color-invert
.navbar-brand
& > .navbar-item,
.navbar-link
color: $color-invert
& > a.navbar-item,
.navbar-link
&:hover,
&.is-active
background-color: darken($color, 5%)
color: $color-invert
.navbar-link
&::after
border-color: $color-invert
.navbar-burger
color: $color-invert
+from($navbar-breakpoint)
.navbar-start,
.navbar-end
& > .navbar-item,
.navbar-link
color: $color-invert
& > a.navbar-item,
.navbar-link
&:hover,
&.is-active
background-color: darken($color, 5%)
color: $color-invert
.navbar-link
&::after
border-color: $color-invert
.navbar-item.has-dropdown:hover .navbar-link,
.navbar-item.has-dropdown.is-active .navbar-link
background-color: darken($color, 5%)
color: $color-invert
.navbar-dropdown
a.navbar-item
&.is-active
background-color: $color
color: $color-invert
&.has-shadow
box-shadow: $navbar-box-shadow-size $navbar-box-shadow-color-dark
&.is-fixed-bottom
&.has-shadow
box-shadow: $navbar-bottom-box-shadow-size $navbar-box-shadow-color-dark
.navbar-burger
color: $navbar-burger-color-dark
.navbar-item,
.navbar-link
color: $navbar-item-color-dark
a.navbar-item,
.navbar-link
&:hover,
&.is-active
background-color: $navbar-item-hover-background-color-dark
color: $navbar-item-hover-color-dark
.navbar-item
&:hover
border-bottom-color: $navbar-tab-hover-border-bottom-color-dark
&.is-active
border-bottom-color: $navbar-tab-active-border-bottom-color-dark
color: $navbar-tab-active-color-dark
.navbar-link:not(.is-arrowless)
&::after
border-color: $navbar-dropdown-arrow-dark
.navbar-divider
background-color: $navbar-divider-background-color-dark
+until($navbar-breakpoint)
.navbar-menu
background-color: $navbar-background-color-dark
box-shadow: 0 8px 16px rgba($white, 0.1)
// Fixed navbar
.navbar
&.is-fixed-bottom-touch
&.has-shadow
box-shadow: 0 -2px 3px rgba($white, 0.1)
+from($navbar-breakpoint)
.navbar
&.is-transparent
.navbar-dropdown
a.navbar-item
&:hover
background-color: $navbar-dropdown-item-hover-background-color-dark
color: $navbar-dropdown-item-hover-color-dark
&.is-active
background-color: $navbar-dropdown-item-active-background-color-dark
color: $navbar-dropdown-item-active-color-dark
.navbar-item
&.has-dropdown-up
.navbar-dropdown
border-bottom: $navbar-dropdown-border-top-dark
box-shadow: 0 -8px 8px rgba($white, 0.1)
.navbar-dropdown
background-color: $navbar-dropdown-background-color-dark
border-top: $navbar-dropdown-border-top-dark
box-shadow: 0 8px 8px rgba($white, 0.1)
a.navbar-item
&:hover
background-color: $navbar-dropdown-item-hover-background-color-dark
color: $navbar-dropdown-item-hover-color-dark
&.is-active
background-color: $navbar-dropdown-item-active-background-color-dark
color: $navbar-dropdown-item-active-color-dark
.navbar.is-spaced &,
&.is-boxed
box-shadow: $navbar-dropdown-boxed-shadow-dark
// Fixed navbar
.navbar
&.is-fixed-bottom-desktop
&.has-shadow
box-shadow: 0 -2px 3px rgba($white, 0.1)
// Hover/Active states
a.navbar-item,
.navbar-link
&.is-active
color: $navbar-item-active-color-dark
.navbar-item.has-dropdown
&:hover,
&.is-active
.navbar-link
background-color: $navbar-item-hover-background-color-dark