You are here

ultimenu.offcanvas.pushdown.css in Ultimenu 8.2

.is-ultimenu-canvas-off: #header or .region-primary-menu, etc. .is-ultimenu-canvas-on: any sibling of #header.

Tips: Use Modernizer.js to have graceful fallback for old browsers. Note the `transform` transitions, it is faster and smoother than `left` ones.

File

css/components/ultimenu.offcanvas.pushdown.css
View source
  1. /**
  2. * @file
  3. *
  4. * .is-ultimenu-canvas-off: #header or .region-primary-menu, etc.
  5. * .is-ultimenu-canvas-on: any sibling of #header.
  6. *
  7. * Tips: Use Modernizer.js to have graceful fallback for old browsers.
  8. * Note the `transform` transitions, it is faster and smoother than `left` ones.
  9. */
  10. /** The #header alike element, out of canvas by default, can exist once. */
  11. .is-ultimenu-canvas--active .is-ultimenu-canvas-off {
  12. left: 0;
  13. max-width: 100%;
  14. -ms-transform: translateY(-100%);
  15. transform: translateY(-100%);
  16. -ms-transition: -webkit-transform 500ms ease;
  17. transition: transform 500ms ease;
  18. }
  19. .is-ultimenu-canvas.is-ultimenu-expanded .is-ultimenu-canvas-off {
  20. -ms-transform: translateY(0);
  21. transform: translateY(0);
  22. }
  23. /** Any element below, pushed out of canvas once the #header is in. */
  24. .is-ultimenu-canvas--active .is-ultimenu-canvas-on {
  25. -ms-transform: translateY(0);
  26. transform: translateY(0);
  27. position: relative;
  28. transition: transform 500ms ease;
  29. }
  30. .is-ultimenu-canvas.is-ultimenu-expanded .is-ultimenu-canvas-on {
  31. -ms-transform: translateY(600%);
  32. transform: translateY(600%);
  33. }
  34. /**
  35. * 944px with 16px base font.
  36. * .is-ultimenu-canvas--active is only available if off-canvas is enabled for
  37. * both desktop and mobile. Or a little later via JS if not. That's why we don't
  38. * rely on it for the smaller device to avoid FOUC.
  39. */
  40. @media only screen and (max-width: 58.999em) {
  41. /** The #header alike element, out of canvas by default, can exist once. */
  42. .is-ultimenu-canvas .is-ultimenu-canvas-off {
  43. max-width: 100%;
  44. -ms-transform: translateY(-100%);
  45. transform: translateY(-100%);
  46. }
  47. }