Reduce repaints on scroll with new tabs

This commit is contained in:
squidfunk
2017-01-27 23:21:41 +01:00
parent c994ce1dd9
commit 82a98ae9d3
6 changed files with 13 additions and 10 deletions

View File

@@ -40,9 +40,7 @@
margin: 0;
margin-left: 0.4rem;
padding: 0;
transition:
transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1),
opacity 0.1s;
transition: opacity 0.1s;
list-style: none;
white-space: nowrap;
}
@@ -57,7 +55,9 @@
display: block;
padding-right: 1.2rem;
padding-left: 1.2rem;
transition: color 0.25s;
transition:
color 0.25s,
transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);
color: $md-color-white--light;
font-size: 1.4rem;
line-height: 4.8rem;
@@ -69,9 +69,11 @@
}
}
// Hide tabs upon scrolling
&[data-md-state="hidden"] .md-tabs__list {
// 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 {
transform: translateY(10%);
transition: none;
opacity: 0;
}
}

View File

@@ -34,7 +34,8 @@
</a>
<!-- Main navigation item -->
{% else %}
{% elif nav_item.url == base_url %}
<a href="{{ nav_item.url }}" title="{{ nav_item.title }}"
class="md-tabs__link
{% if nav_item.active %}