You are here

ultimenu.offcanvas.scalein.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.

File

css/components/ultimenu.offcanvas.scalein.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. */
  9. /** The #header alike element, out of canvas by default, can exist once. */
  10. .is-ultimenu-canvas--active .is-ultimenu-canvas-off {
  11. left: 0;
  12. -webkit-transition: -webkit-transform 500ms ease;
  13. transition: transform 500ms ease;
  14. -ms-transform: translate3d(-120%, 0, 0) scale3d(.9, .9, .9);
  15. -webkit-transform: translate3d(-120%, 0, 0) scale3d(.9, .9, .9);
  16. transform: translate3d(-120%, 0, 0) scale3d(.9, .9, .9);
  17. -ms-transform-origin: 50% 0% 50%;
  18. -webkit-transform-origin: 50% 0% 50%;
  19. transform-origin: 50% 0% 50%;
  20. transition-delay: .01s;
  21. }
  22. .is-ultimenu-canvas.is-ultimenu-expanded .is-ultimenu-canvas-off {
  23. -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  24. -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  25. transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  26. transition-delay: 0s;
  27. }
  28. /** Any element below, pushed out of canvas once the #header is in. */
  29. .is-ultimenu-canvas--active .is-ultimenu-canvas-on {
  30. -ms-transform: translate3d(0, 0, 0);
  31. -webkit-transform: translate3d(0, 0, 0);
  32. transform: translate3d(0, 0, 0);
  33. -webkit-transition: -webkit-transform 500ms ease;
  34. transition: transform 450ms ease;
  35. }
  36. .is-ultimenu-canvas.is-ultimenu-expanded .is-ultimenu-canvas-on {
  37. -ms-transform: translate3d(320px, 0, 0) scale3d(1, 1, 1);
  38. -webkit-transform: translate3d(320px, 0, 0) scale3d(1, 1, 1);
  39. transform: translate3d(320px, 0, 0) scale3d(1, 1, 1);
  40. }
  41. /**
  42. * 944px with 16px base font.
  43. * .is-ultimenu-canvas--active is only available if off-canvas is enabled for
  44. * both desktop and mobile. Or a little later via JS if not. That's why we don't
  45. * rely on it for the smaller device to avoid FOUC.
  46. */
  47. @media only screen and (max-width: 58.999em) {
  48. /** The #header alike element, out of canvas by default, can exist once. */
  49. .is-ultimenu-canvas .is-ultimenu-canvas-off {
  50. max-width: 82%;
  51. -ms-transform: translate3d(210%, 0, 0) scale3d(.9, .9, .9);
  52. -webkit-transform: translate3d(210%, 0, 0) scale3d(.9, .9, .9);
  53. transform: translate3d(210%, 0, 0) scale3d(.9, .9, .9);
  54. }
  55. .is-ultimenu-canvas.is-ultimenu-expanded .is-ultimenu-canvas-off {
  56. -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  57. -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  58. transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  59. }
  60. .is-ultimenu-canvas.is-ultimenu-expanded .is-ultimenu-canvas-on {
  61. -ms-transform: translate3d(82%, 0, 0) scale3d(1, 1, 1);
  62. -webkit-transform: translate3d(82%, 0, 0) scale3d(1, 1, 1);
  63. transform: translate3d(82%, 0, 0) scale3d(1, 1, 1);
  64. }
  65. }