Files
edx-platform/lms/static/sass/elements/_navigation.scss
2017-11-06 12:33:23 -05:00

177 lines
3.5 KiB
SCSS

// LMS -- elements -- navigation
// ====================
// in this document:
// --------------------
// +notes
// +skip navigation
// +utility navigation
// +toggling utilities
// +case - calculator spacing
// +tabs
// +notes:
// --------------------
// this Sass partial should have its contents eventually abstracted out so that onboarding/non-coureware navigation is separate from in course-based navigation systems
// +skip navigation
// --------------------
%nav-skip {
@extend %text-sr;
}
.nav-contents, .nav-skip, .transcript-skip {
@extend %nav-skip;
}
// +utility navigation (course utiltiies)
// --------------------
.nav-utilities {
@extend %ui-depth3;
position: fixed;
right: ($baseline/4);
bottom: 0;
.wrapper-utility {
@extend %wipe-last-child;
display: inline-block;
vertical-align: bottom;
@include margin-right(6px);
}
.utility-control {
@include transition(background-color $tmg-f2 ease-in-out 0s, color $tmg-f2 ease-in-out 0s);
position: relative;
bottom: -($baseline/5);
display: inline-block;
vertical-align: middle;
padding: ($baseline/2) ($baseline*0.75) ($baseline*0.75) ($baseline*0.75);
background: $black-t1;
color: $white;
// STATE: hover/active
&:hover, &:active {
background: $gray-d1;
}
// STATE: is active/in use
&.is-active {
background: $gray-d1;
}
}
// specific reset styling for any controls that are button elements
.utility-control-button {
border: none;
box-shadow: none;
text-shadow: none;
font-size: inherit;
font-weight: inherit;
line-height: 0;
border-radius: 0;
// STATE: hover/active
&:hover, &:active, &:focus {
border: none;
box-shadow: none;
}
}
// specific utility navigation - student notes toggling
.action-toggle-notes {
@extend %no-outline;
// STATE: is active/in use
&.is-active {
color: $student-notes-highlight-color-base;
}
}
// +toggling utilities
// --------------------
.action-toggle-message {
@extend %t-title8;
@extend %t-strong;
position: absolute;
bottom: 0;
@include right($baseline*2.5);
display: inline-block;
min-width: ($baseline*5);
padding: ($baseline/2) ($baseline*0.75);
opacity: 0;
background-color: $gray-d1;
color: $white;
text-align: center;
// STATE: is fleeting/temporary
&.is-fleeting {
@include animation(pulse-out $tmg-s2 ease-in-out);
}
}
// +case - calculator spacing (needed for overriding calculator positioning)
// --------------------
&.has-utility-calculator {
@include right($baseline*2.75);
}
}
%button-reset {
box-shadow: none;
border: none;
border-radius: 0;
background: transparent none;
font-family: inherit;
font-size: inherit;
font-weight: inherit;
}
%page-content-nav {
margin-bottom: $baseline;
border-bottom: 1px solid $gray-l5;
.nav-item {
@extend %button-reset;
display: inline-block;
padding: ($baseline*0.75);
color: $gray-d2;
&.is-active {
border-bottom: 4px solid $link-color;
color: $gray-d2;
}
// STATE: hover and focus
&:hover,
&:focus {
border-bottom: 4px solid $link-color;
color: $link-color;
}
}
}
// +tabs - styles for tabs and tabpanels (teams and learner profile, currently)
// --------------------
.page-content-nav {
.tab {
}
}
.page-content-main {
.tabs {
.tabpanel {
outline: none;
}
}
}