You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Hydro/packages/ui-default/components/header/header.page.styl

177 lines
3.7 KiB
Stylus

$header-gap-mini = ($header-bg-height-mini - $nav-item-height - $header-logo-height) / 2
$header-gap-mini-domain = ($header-bg-height-mini - $nav-item-height - $header-logo-domain-lh - $header-logo-system-lh) / 2
.global-notification
padding: rem(20px 0)
background: #FFF
&.warning
background: #ffe1a6
.header__options
background-image: url(./header-background.png)
background-image: url(./header-background@2x.png)
.header
position: relative
height: rem($header-bg-height)
background: #5eafca no-repeat center top
background-size: cover
transition: height .5s
transition-timing-function: ease-out-cubic
overflow: hidden
+retina()
background-size: rem($header-bg-width $header-bg-height)
&.mini
height: rem($header-bg-height-mini)
+mobile()
background: #FFF
height: auto !important
.header__content
display: none
.header__logo__options
background-image: url(./header-logo.png)
background-image: url(./header-logo@2x.png)
background-image: url(./header-logo-summer.png)
background-image: url(./header-logo-summer@2x.png)
.header__logo
display: block
width: rem($header-logo-width-real)
height: rem($header-logo-height + $header-gap-mini + $nav-item-height)
background: no-repeat
background-size: rem($header-logo-width-real) rem($header-logo-height-real)
background-position: 0 rem($header-gap-mini + $nav-item-height - ($header-logo-height-real - $header-logo-height))
transition: transform .5s, opacity .5s
transition-timing-function: ease-out-cubic
transform-origin: 0 0
opacity: 1
+mobile()
display: inline-block
.header__logo--domain
font-size: rem(40px)
margin-top: rem($header-gap-mini-domain + $nav-item-height)
height: rem($header-logo-domain-lh)
line-height: rem($header-logo-domain-lh)
a
text-shadow: 1px 1px 5px rgba(#000, 0.4)
&, &:hover, &:visited, &:link
color: #FFF
text-decoration: none
.header__logo--system
line-height: rem($header-logo-system-lh)
color: #FFF
font-size: rem($font-size-small)
a
opacity: 0.8
&, &:hover, &:visited, &:link
text-decoration: none
color: #FFF
&:hover
opacity: 1
text-decoration: underline
.header--collapsed
#panel
padding-top: $header-bg-height
.header
position: absolute
left: 0
top: 0
width: 100%
height: 0
.header__logo
transform: scale(0)
opacity: 0
.location
position: absolute
left: 0
bottom: 0
width: 100%
height: rem($header-layer-height)
background: rgba(#000, 0.5)
+mobile()
position: relative
height: auto
.header__hamburger
display: none
+mobile()
display: block
.header.mini .location
display: none
.location-path
color: rgba(#FFF, 0.3)
line-height: rem(30px)
margin-top: rem(10px)
a, a:visited
color: rgba(#FFF, 0.6)
a:hover
color: rgba(#FFF, 0.9)
.location-current
color: #9ad4f1
line-height: rem(40px)
white-space: nowrap
overflow: hidden
text-overflow: ellipsis
+mobile()
color: #91fcff
font-size: 1.7rem
white-space: normal
.header--mobile
display: none
.header--mobile, .location
+mobile()
display: block
background: #56758f
color: #FFF
line-height: rem($nav-item-height)
font-size: rem($font-size-title)
padding: rem(10px 0)
a, a:visited, a:hover
color: #FFF
.header--mobile__domain.is--system
display: block
width: $nav-logo-width // no rem
height: $nav-logo-height // no rem
margin-top: rem(10px)
+retina()
background-size: $nav-logo-width $nav-logo-height // no rem
.header--mobile__system
margin-left: rem(10px)
font-size: rem($font-size-secondary)
&, &:hover, &:visited
color: $supplementary-color
.header__hamburger
background: none
border: 0
border-radius: 0
outline: 0