ohayolibs
Version:
Ohayo is a set of essential modules for ohayojp.
190 lines (183 loc) • 4.11 kB
text/less
@{ohayo-default-prefix} {
&__header {
z-index: @ohayo-default-zindex + 10;
display: flex;
align-items: center;
width: 100%;
height: @ohayo-default-header-hg;
padding: 0 @ohayo-default-header-padding;
background-color: @ohayo-default-header-bg;
box-shadow: @ohayo-default-header-box-shadow;
&-logo {
width: @ohayo-default-aside-wd;
margin-left: -@ohayo-default-header-padding;
transition: width 0.2s @ohayo-default-ease;
&-link {
display: block;
text-align: center;
}
&-expanded,
&-collapsed {
max-width: 100%;
vertical-align: middle;
animation: fadeIn 1s;
}
&-collapsed {
display: none;
}
&-expanded {
display: inline;
}
}
}
&__nav {
&-wrap {
display: flex;
flex: 1;
justify-content: space-between;
}
display: flex;
align-items: center;
margin: 0;
padding: 0;
> li {
display: inline-block;
vertical-align: middle;
}
&-item,
nz-badge {
color: #fff;
}
&-item {
display: block;
min-width: 50px;
padding: 8px 2px;
line-height: 100%;
text-align: center;
border-radius: 2px;
outline: none;
cursor: pointer;
transition: background-color 300ms;
&:hover {
color: #fff;
background-color: rgba(255, 255, 255, 0.2) ;
}
> i,
&-icon {
font-size: @ohayo-default-header-icon-fs ;
// fix ant-dropdown-trigger
transform: none ;
}
}
}
}
// Search
.header-search-mixin(@enabled) when(@enabled =true) {
@{ohayo-default-prefix}__search {
position: relative;
display: flex;
flex: 1;
align-items: center;
margin: 0 @layout-gutter * 3;
.@{ant-prefix}-input {
padding-left: 0;
&:focus {
box-shadow: none;
}
}
.@{ant-prefix}-input,
.@{ant-prefix}-input-group-addon,
.@{ant-prefix}-input-affix-wrapper {
color: #fff;
background-color: rgba(255, 255, 255, 0.2);
border: none;
&::placeholder {
color: #fff;
opacity: 1;
}
}
.@{ant-prefix}-input-affix-wrapper {
.@{ant-prefix}-input {
background-color: transparent;
}
}
.@{ant-prefix}-input-group-addon,
.@{ant-prefix}-input-affix-wrapper {
i {
color: #fff;
transition: color 300ms, transform 400ms;
}
}
&-focus {
.@{ant-prefix}-input,
.@{ant-prefix}-input-group-addon,
.@{ant-prefix}-input-affix-wrapper {
color: @grey-8;
background-color: #f3f3f3;
&::placeholder {
color: @grey-8;
opacity: 1;
}
}
.@{ant-prefix}-input-group-addon,
.@{ant-prefix}-input-affix-wrapper {
i {
color: @grey-8;
transform: rotate(90deg);
}
}
}
}
@media (max-width: @mobile-max) {
@{ohayo-default-prefix}__search {
position: absolute;
top: 0;
left: 0;
z-index: @zindex+20;
align-items: center;
width: 100%;
height: 100%;
margin: 0;
padding: 0 @ohayo-default-header-padding;
background-color: #fff;
transition: transform 300ms;
&-toggled {
display: flex;
}
&:not(&-toggled) {
transform: translate3d(0, -105%, 0);
}
}
}
}
.header-search-mixin(@ohayo-default-header-search-enabled);
// Collapsed
@{ohayo-default-prefix}__collapsed {
@{ohayo-default-prefix}__header {
&-logo {
width: @ohayo-default-aside-collapsed-wd;
&-collapsed {
display: inline;
}
&-expanded {
display: none;
}
}
}
}
// Desktop
// @media (min-width: @mobile-min) {}
// Under pad
@media (max-width: @mobile-max) {
@{ohayo-default-prefix}__header {
&-logo {
width: @ohayo-default-aside-collapsed-wd;
&-collapsed {
display: inline;
}
&-expanded {
display: none;
}
}
}
}