You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

76 regels
1.3 KiB

  1. page {
  2. width: 100vw;
  3. overflow: hidden;
  4. }
  5. .mainpage {
  6. position: fixed;
  7. width: 100vw;
  8. height: calc(100% - var(--window-top));
  9. left: 0;
  10. background-color: #f1f1f1;
  11. transition: all 0.4s;
  12. &.show {
  13. left: 85vw;
  14. box-shadow: 0 0 60upx rgba(0, 0, 0, 0.2);
  15. transform: scale(0.9, 0.9);
  16. transform-origin: 0;
  17. }
  18. }
  19. .sidepage {
  20. position: absolute;
  21. width: 85vw;
  22. height: calc(100% - var(--window-top));
  23. left: 0;
  24. top: 0;
  25. transform: scale(0.9, 0.9) translateX(-100%);
  26. opacity: 0;
  27. pointer-events: none;
  28. transition: all 0.4s;
  29. padding: 50upx 0;
  30. .side-title {
  31. font-size: 1.2em;
  32. margin-bottom: 20rpx;
  33. margin-top: 40rpx;
  34. &:first-of-type {
  35. margin-top: 0;
  36. }
  37. }
  38. &.show {
  39. transform: scale(1, 1) translateX(0%);
  40. opacity: 1;
  41. pointer-events: all;
  42. }
  43. }
  44. .sideclose {
  45. position: absolute;
  46. width: 40vw;
  47. height: calc(100% - var(--window-top));
  48. right: 0;
  49. top: 0;
  50. color: transparent;
  51. padding-bottom: 30upx;
  52. display: flex;
  53. align-items: flex-end;
  54. justify-content: center;
  55. background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 0.6));
  56. letter-spacing: 5px;
  57. font-size: 50upx;
  58. opacity: 0;
  59. pointer-events: none;
  60. transition: all 0.4s;
  61. &.show {
  62. opacity: 1;
  63. pointer-events: all;
  64. width: 15vw;
  65. color: #fff;
  66. }
  67. }