2017-01-27 22:41:55 +01:00
|
|
|
////
|
|
|
|
/// Copyright (c) 2016-2017 Martin Donath <martin.donath@squidfunk.com>
|
|
|
|
///
|
|
|
|
/// Permission is hereby granted, free of charge, to any person obtaining a
|
|
|
|
/// copy of this software and associated documentation files (the "Software"),
|
|
|
|
/// to deal in the Software without restriction, including without limitation
|
|
|
|
/// the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
|
|
|
/// and/or sell copies of the Software, and to permit persons to whom the
|
|
|
|
/// Software is furnished to do so, subject to the following conditions:
|
|
|
|
///
|
|
|
|
/// The above copyright notice and this permission notice shall be included in
|
|
|
|
/// all copies or substantial portions of the Software.
|
|
|
|
///
|
|
|
|
/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
|
|
/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
|
|
/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
|
|
|
|
/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
|
|
/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
|
|
/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
|
|
/// DEALINGS
|
|
|
|
////
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
// Rules
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
// Tabs with outline
|
2017-01-26 21:10:52 +01:00
|
|
|
.md-tabs {
|
|
|
|
width: 100%;
|
2017-01-27 22:41:55 +01:00
|
|
|
background: $md-color-primary;
|
|
|
|
overflow-x: scroll;
|
2017-01-28 17:56:34 +01:00
|
|
|
overflow-y: hidden;
|
2017-01-26 21:10:52 +01:00
|
|
|
|
2017-01-27 23:09:31 +01:00
|
|
|
// [tablet -]: Hide tabs for tablet and below, as they don't make any sense
|
|
|
|
@include break-to-device(tablet) {
|
|
|
|
display: none;
|
|
|
|
}
|
|
|
|
|
2017-01-27 22:41:55 +01:00
|
|
|
// List of items
|
2017-01-26 21:10:52 +01:00
|
|
|
&__list {
|
|
|
|
margin: 0;
|
2017-01-27 22:41:55 +01:00
|
|
|
margin-left: 0.4rem;
|
2017-01-26 21:10:52 +01:00
|
|
|
padding: 0;
|
|
|
|
list-style: none;
|
|
|
|
white-space: nowrap;
|
|
|
|
}
|
|
|
|
|
2017-01-27 22:41:55 +01:00
|
|
|
// List item
|
2017-01-26 21:10:52 +01:00
|
|
|
&__item {
|
|
|
|
display: inline-block;
|
2017-01-28 17:56:34 +01:00
|
|
|
height: 4.8rem;
|
|
|
|
padding-right: 1.2rem;
|
|
|
|
padding-left: 1.2rem;
|
2017-01-26 21:10:52 +01:00
|
|
|
}
|
|
|
|
|
2017-01-28 17:56:34 +01:00
|
|
|
// Link inside item - could be defined as block elements and aligned via
|
|
|
|
// line height, but this would imply more repaints when scrolling
|
2017-01-26 21:10:52 +01:00
|
|
|
&__link {
|
|
|
|
display: block;
|
2017-01-28 17:56:34 +01:00
|
|
|
margin-top: 1.6rem;
|
2017-01-27 23:21:41 +01:00
|
|
|
transition:
|
|
|
|
color 0.25s,
|
2017-01-28 17:56:34 +01:00
|
|
|
transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1),
|
|
|
|
opacity 0.1s;
|
2017-01-26 21:10:52 +01:00
|
|
|
color: $md-color-white--light;
|
2017-01-27 22:41:55 +01:00
|
|
|
font-size: 1.4rem;
|
2017-01-26 21:10:52 +01:00
|
|
|
|
2017-01-27 22:41:55 +01:00
|
|
|
// Active or hovered link
|
2017-01-26 21:10:52 +01:00
|
|
|
&--active,
|
|
|
|
&:hover {
|
|
|
|
color: $md-color-white;
|
|
|
|
}
|
2017-01-28 17:56:34 +01:00
|
|
|
|
|
|
|
// Delay transitions by a small amount
|
|
|
|
@for $i from 2 through 16 {
|
|
|
|
.md-tabs__item:nth-child(#{$i}) & {
|
|
|
|
transition-delay: 0.02s * ($i - 1);
|
|
|
|
}
|
|
|
|
}
|
2017-01-27 22:41:55 +01:00
|
|
|
}
|
2017-01-26 21:10:52 +01:00
|
|
|
|
2017-01-27 23:21:41 +01:00
|
|
|
// Hide tabs upon scrolling - disable transition to minimizes repaints whilte
|
|
|
|
// scrolling down, while scrolling up seems to be okay
|
|
|
|
&[data-md-state="hidden"] .md-tabs__link {
|
2017-01-28 17:56:34 +01:00
|
|
|
transform: translateY(50%);
|
2017-01-27 23:21:41 +01:00
|
|
|
transition: none;
|
2017-01-27 22:41:55 +01:00
|
|
|
opacity: 0;
|
2017-01-26 21:10:52 +01:00
|
|
|
}
|
|
|
|
}
|