UX: less janky animation for experimental sidebar (#17396)

This commit is contained in:
Kris 2022-07-08 14:06:01 -04:00 committed by GitHub
parent 8e0b1ee74d
commit 5a26c87fa6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 9 deletions

View File

@ -7,16 +7,21 @@
.header-sidebar-toggle {
--toggle-padding: 0.5em;
margin-right: 0.75em;
@media screen and (min-width: 1300px) {
// extending the toggle beyond the page when space allows
// for better logo alignment with content
body:not(.has-sidebar-page) & {
margin-left: -3.7em;
margin-left: -3.5em;
@media screen and (max-width: 1480px) {
margin-left: -0.75em;
}
@media screen and (max-width: 1380px) {
body.has-sidebar-page & {
margin-left: 0;
}
}
transition: margin var(--d-sidebar-animation-speed)
var(--d-sidebar-animation-ease);
}
}
.mobile-view & {
margin-left: calc(var(--toggle-padding) * -1);

View File

@ -205,10 +205,13 @@ body.has-sidebar-page {
body.sidebar-animate {
#main-outlet-wrapper {
// grid-template-columns transition supported in Firefox, Chrome support coming summer 2022
transition: grid-template-columns var(--d-sidebar-animation-time);
transition-property: grid-template-columns, max-width;
transition-timing-function: var(--d-sidebar-animation-ease);
transition-duration: var(--d-sidebar-animation-time);
}
.d-header-wrap .wrap {
transition: max-width var(--d-sidebar-animation-time);
transition: max-width var(--d-sidebar-animation-time)
var(--d-sidebar-animation-ease);
}
}