navbar.wxss 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. .t-float-left {
  2. float: left;
  3. }
  4. .t-float-right {
  5. float: right;
  6. }
  7. @keyframes tdesign-fade-out {
  8. from {
  9. opacity: 1;
  10. }
  11. to {
  12. opacity: 0;
  13. }
  14. }
  15. .hotspot-expanded.relative {
  16. position: relative;
  17. }
  18. .hotspot-expanded::after {
  19. content: '';
  20. display: block;
  21. position: absolute;
  22. left: 0;
  23. top: 0;
  24. right: 0;
  25. bottom: 0;
  26. transform: scale(1.5);
  27. }
  28. .t-navbar--fixed .t-navbar__content {
  29. position: fixed;
  30. top: 0;
  31. left: 0;
  32. z-index: 5001;
  33. }
  34. .t-navbar--visible {
  35. display: '';
  36. }
  37. .t-navbar--visible-animation {
  38. opacity: 1;
  39. transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  40. }
  41. .t-navbar--hide-animation {
  42. opacity: 0;
  43. transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  44. }
  45. .t-navbar--hide {
  46. display: none;
  47. }
  48. .t-navbar__placeholder {
  49. height: var(--td-navbar-height, 48px);
  50. padding-top: var(--td-navbar-padding-top, 20px);
  51. position: relative;
  52. visibility: hidden;
  53. box-sizing: content-box;
  54. }
  55. .t-navbar__content {
  56. position: relative;
  57. z-index: 1;
  58. height: var(--td-navbar-height, 48px);
  59. width: calc(100% - var(--td-navbar-right, 95px));
  60. padding-right: var(--td-navbar-right, 95px);
  61. padding-top: var(--td-navbar-padding-top, 20px);
  62. color: var(--td-navbar-color, var(--td-text-color-primary, var(--td-font-gray-1, rgba(0, 0, 0, 0.9))));
  63. background-color: var(--td-navbar-bg-color, var(--td-bg-color-container, var(--td-font-white-1, #ffffff)));
  64. display: flex;
  65. align-items: center;
  66. box-sizing: content-box;
  67. }
  68. .t-navbar__left {
  69. position: relative;
  70. box-sizing: border-box;
  71. max-width: var(--td-navbar-left-max-width);
  72. overflow: hidden;
  73. display: flex;
  74. align-items: center;
  75. margin-left: var(--td-spacer-1, 24rpx);
  76. transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  77. }
  78. .t-navbar__left-arrow {
  79. font-size: var(--td-navbar-left-arrow-size, 24px);
  80. }
  81. .t-navbar__left--hide {
  82. opacity: 0;
  83. }
  84. .t-navbar__capsule {
  85. box-sizing: border-box;
  86. width: var(--td-navbar-capsule-width, 88px);
  87. height: var(--td-navbar-capsule-height, 32px);
  88. display: flex;
  89. align-items: center;
  90. }
  91. .t-navbar__capsule::before {
  92. content: '';
  93. position: absolute;
  94. z-index: -1;
  95. top: 0;
  96. left: 0;
  97. width: 200%;
  98. height: 200%;
  99. transform: scale(0.5);
  100. transform-origin: 0 0;
  101. box-sizing: border-box;
  102. border-radius: calc(var(--td-navbar-capsule-border-radius, 16px) * 2);
  103. border: 2rpx solid var(--td-navbar-capsule-border-color, var(--td-border-level-1-color, var(--td-gray-color-3, #e7e7e7)));
  104. }
  105. .t-navbar__capsule:empty {
  106. display: none;
  107. }
  108. .t-navbar__center {
  109. font-size: 18px;
  110. text-align: center;
  111. position: absolute;
  112. bottom: 0;
  113. left: var(--td-navbar-center-left, var(--td-navbar-right, 95px));
  114. width: var(--td-navbar-center-width);
  115. height: var(--td-navbar-height, 48px);
  116. line-height: var(--td-navbar-height, 48px);
  117. flex: 1;
  118. display: flex;
  119. align-items: center;
  120. justify-content: center;
  121. overflow: hidden;
  122. transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  123. }
  124. .t-navbar__center:empty {
  125. display: none;
  126. }
  127. .t-navbar__center-title {
  128. font-size: var(--td-navbar-title-font-size, 18px);
  129. text-overflow: ellipsis;
  130. white-space: nowrap;
  131. overflow: hidden;
  132. font-weight: var(--td-navbar-title-font-weight, 600);
  133. }
  134. .t-navbar__center--hide {
  135. opacity: 0;
  136. }