Files
edx-platform/cms/static/sass/elements-v2/_header.scss
2017-09-18 15:28:41 -04:00

175 lines
2.9 KiB
SCSS

// studio - elements - global header
// ====================
.wrapper-header {
position: relative;
width: 100%;
box-shadow: 0 1px 2px 0 $shadow-l1;
margin: 0;
padding: 0 $baseline;
background: $white;
header.primary {
@include clearfix();
@include grid-container();
@include float(none);
box-sizing: border-box;
max-width: $fg-max-width;
min-width: $fg-min-width;
margin: 0 auto;
}
// ====================
// basic layout
.wrapper-l, .wrapper-r {
background: $white;
}
.wrapper-l {
@include span(7);
}
.wrapper-r {
@include span(4, before);
@include text-align(right);
}
.branding, .info-course, .nav-course, .nav-account, .nav-pitch {
box-sizing: border-box;
display: inline-block;
vertical-align: middle;
}
.user-language-selector {
width: 120px;
display: inline-block;
margin: 0 10px 0 5px;
vertical-align: sub;
.language-selector {
width: 120px;
}
}
.nav-account {
width: auto;
}
// basic layout - nav items
.nav-dd {
.nav-item {
display: inline-block;
vertical-align: middle;
&:last-child {
margin-right: 0;
}
.title{
@extend %ui-btn-dd-nav-primary;
@include transition(all $tmg-f2 ease-in-out 0s);
line-height: 16px;
margin-top: 6px;
font-size: font-size(base);
font-weight: font-weight(semi-bold);
.nav-sub .nav-item {
.icon {
display: inline-block;
vertical-align: middle;
margin-right: ($baseline/4);
}
}
}
}
.nav-item a {
color: $gray-d1;
&:hover,
&:focus {
color: $blue-s1;
}
}
}
// ====================
// specific elements - branding
.branding {
padding: ($baseline*0.75) 0;
.brand-link {
display: block;
.brand-image {
max-height: ($baseline*2);
display: block;
}
}
}
// ====================
// specific elements - account-based nav
.nav-account {
position: relative;
padding: ($baseline*0.75) 0;
.nav-sub {
@include text-align(left);
}
.nav-account-help {
.wrapper-nav-sub {
width: ($baseline*10);
}
}
.nav-account-user {
.title {
max-width: ($baseline*6.5);
display: inline-block;
max-width: 84%;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
}
.settings-language-form {
margin-top: 4px;
.language-selector {
width: 130px;
}
}
}
}
// ====================
// CASE: user signed in
.is-signedin {
.wrapper-l {
width: flex-grid(8, 12);
}
.wrapper-r {
width: flex-grid(4, 12);
}
.branding {
@include margin-right(2%);
}
.nav-account {
top: ($baseline/4);
}
}