custom.less 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. /**
  2. * Colors
  3. * -------------------------------------------------------------------------- */
  4. @brand-color: #3682D8;
  5. @brand-gradient-color: #00D2FF;
  6. :root {
  7. --vp-c-brand: @brand-color;
  8. --vp-c-brand-light: lighten(@brand-color, 8%);
  9. --vp-c-brand-lighter: lighten(@brand-color, 16%);
  10. --vp-c-brand-lightest: lighten(@brand-color, 24%);
  11. --vp-c-brand-dark: darken(@brand-color, 8%);
  12. --vp-c-brand-darker: darken(@brand-color, 16%);
  13. --vp-c-brand-dimm: rgba(103, 165, 243, 0.1);
  14. }
  15. /**
  16. * Component: Button
  17. * -------------------------------------------------------------------------- */
  18. :root {
  19. --vp-button-brand-border: var(--vp-c-brand-light);
  20. // --vp-button-brand-text: var(--vp-c-text-dark-1);
  21. --vp-button-brand-bg: var(--vp-c-brand);
  22. --vp-button-brand-hover-border: var(--vp-c-brand-light);
  23. // --vp-button-brand-hover-text: var(--vp-c-text-dark-1);
  24. --vp-button-brand-hover-bg: var(--vp-c-brand-light);
  25. --vp-button-brand-active-border: var(--vp-c-brand-light);
  26. // --vp-button-brand-active-text: var(--vp-c-text-dark-1);
  27. --vp-button-brand-active-bg: var(--vp-button-brand-bg);
  28. }
  29. /**
  30. * Component: Home
  31. * -------------------------------------------------------------------------- */
  32. :root {
  33. --vp-home-hero-name-color: transparent;
  34. --vp-home-hero-name-background: -webkit-linear-gradient(
  35. 120deg,
  36. @brand-color 30%,
  37. @brand-gradient-color
  38. );
  39. --vp-home-hero-image-background-image: linear-gradient(
  40. -45deg,
  41. @brand-color 50%,
  42. @brand-gradient-color 50%
  43. );
  44. --vp-home-hero-image-filter: blur(40px);
  45. }
  46. @media (min-width: 640px) {
  47. :root {
  48. --vp-home-hero-image-filter: blur(56px);
  49. }
  50. }
  51. @media (min-width: 960px) {
  52. :root {
  53. --vp-home-hero-image-filter: blur(72px);
  54. }
  55. }
  56. /**
  57. * Component: Custom Block
  58. * -------------------------------------------------------------------------- */
  59. :root {
  60. --vp-custom-block-tip-border: var(--vp-c-brand);
  61. --vp-custom-block-tip-text: var(--vp-c-brand-darker);
  62. --vp-custom-block-tip-bg: var(--vp-c-brand-dimm);
  63. }
  64. .dark {
  65. --vp-custom-block-tip-border: var(--vp-c-brand);
  66. --vp-custom-block-tip-text: var(--vp-c-brand-lightest);
  67. --vp-custom-block-tip-bg: var(--vp-c-brand-dimm);
  68. }
  69. /**
  70. * Component: Algolia
  71. * -------------------------------------------------------------------------- */
  72. .DocSearch {
  73. --docsearch-primary-color: var(--vp-c-brand) !important;
  74. }
  75. /**
  76. * VitePress: Custom fix
  77. * -------------------------------------------------------------------------- */
  78. /*
  79. Use lighter colors for links in dark mode for a11y.
  80. Also specify some classes twice to have higher specificity
  81. over scoped class data attribute.
  82. */
  83. .dark .vp-doc a,
  84. .dark .vp-doc a > code,
  85. .dark .VPNavBarMenuLink.VPNavBarMenuLink:hover,
  86. .dark .VPNavBarMenuLink.VPNavBarMenuLink.active,
  87. .dark .link.link:hover,
  88. .dark .link.link.active,
  89. .dark .edit-link-button.edit-link-button,
  90. .dark .pager-link .title {
  91. color: var(--vp-c-brand-lighter);
  92. }
  93. .dark .vp-doc a:hover,
  94. .dark .vp-doc a > code:hover {
  95. color: var(--vp-c-brand-lightest);
  96. opacity: 1;
  97. }
  98. /* Transition by color instead of opacity */
  99. .dark .vp-doc .custom-block a {
  100. transition: color 0.25s;
  101. }
  102. .VPNavBar {
  103. white-space: nowrap;
  104. }
  105. img {
  106. margin: 0 auto;
  107. }
  108. .vp-doc table {
  109. display: table;
  110. margin: 10px auto;
  111. }
  112. .VPImage.logo {
  113. margin-left: 0;
  114. }