Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix chrome opacity bug #1942

Merged
merged 2 commits into from Jun 6, 2022
Merged

Fix chrome opacity bug #1942

merged 2 commits into from Jun 6, 2022

Conversation

monshan
Copy link
Contributor

@monshan monshan commented Jun 3, 2022

Problem:

Shepherd modal shows opaque (black) background at load in Chrome (not observed in other browsers), but returns to 50% opacity at scroll

Findings:

  • Isolated to the .shepherd-modal-overlay-container.shepherd-modal-is-visible css block
  • Removing the transition specifications returns to expected 50% opacity at load
  • Looked into handling for css transitions in the more recent versions of chrome

Solution:

  • Add transform to css selector to force hardware accelerated transition with value of 0 to have no visual effect other than forcing the hardware transition

Closes #1941

@monshan monshan linked an issue Jun 3, 2022 that may be closed by this pull request
@monshan monshan changed the title Fix #1941 fix #1941 Jun 3, 2022
@monshan monshan changed the title fix #1941 Fix chrome opacity bug Jun 3, 2022
@monshan monshan added the bug label Jun 3, 2022
@@ -231,6 +231,7 @@
height: 100vh;
opacity: 0.5;
transition: all 0.3s ease-out, height 0s 0s, opacity 0.3s 0s;
-webkit-transform: translateZ(0);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
-webkit-transform: translateZ(0);
transform: translateZ(0);

@monshan I wonder if we can use just normal transform here? Not sure we need the webkit prefix anymore. Did you test this fix and it fixed the issue?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@rwwagner90 yes when I did the dev build with this webkit prefix it worked for me, just tried the normal transform though and it also works. I'll re-commit shortly 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Background is opaque while popup is shown
2 participants