nav.scss 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. @import 'bootstrap/scss/functions';
  2. :root {
  3. // Basics
  4. --navbar-item-spacing-horizontal: var(--spacing-06);
  5. --navbar-bg: var(--bg-dark-primary);
  6. --navbar-border: transparent;
  7. --navbar-padding-h: var(--spacing-05);
  8. --navbar-padding: 0 var(--navbar-padding-h);
  9. --navbar-brand-width: 130px;
  10. --navbar-brand-image-url: var(
  11. --navbar-brand-image-default-url,
  12. url('../../../public/img/ol-brand/overleaf-white.svg')
  13. );
  14. // Title, when used instead of a logo
  15. --navbar-title-font-size: var(--font-size-05);
  16. --navbar-title-color: var(--neutral-20);
  17. --navbar-title-color-hover: var(--neutral-40);
  18. // Button-like top-level items
  19. --navbar-btn-font-size: #{$font-size-base};
  20. --navbar-btn-border-radius: #{$border-radius-full};
  21. --navbar-btn-border-width: #{$spacing-01};
  22. --navbar-btn-font-weight: #{$font-weight-base};
  23. --navbar-btn-padding-v: #{$spacing-02};
  24. --navbar-btn-padding-h: #{$spacing-06};
  25. --navbar-btn-line-height: #{$line-height-base};
  26. // Properties of "subdued" items
  27. --navbar-subdued-padding: calc(
  28. var(--navbar-btn-padding-v) + var(--navbar-btn-border-width)
  29. )
  30. calc(var(--navbar-btn-padding-h) + 1px);
  31. --navbar-subdued-color: var(--white);
  32. --navbar-subdued-hover-bg: var(--white);
  33. --navbar-subdued-hover-color: var(--green-50);
  34. // Properties of "primary" items
  35. --navbar-primary-color: var(--white);
  36. --navbar-primary-border-color: var(--green-50);
  37. --navbar-primary-bg: var(--green-50);
  38. --navbar-primary-hover-bg: var(--green-60);
  39. --navbar-primary-hover-border-color: var(--navbar-primary-hover-bg);
  40. // Links
  41. --navbar-link-color: var(--white);
  42. --navbar-link-border-color: var(--navbar-link-color);
  43. --navbar-link-hover-color: var(--white);
  44. --navbar-link-hover-bg: var(--green-50);
  45. --navbar-link-hover-border-color: var(--navbar-link-hover-bg);
  46. // Toggler
  47. --navbar-toggler-expanded-color: var(--navbar-link-color);
  48. --navbar-toggler-expanded-bg: var(--blue-60);
  49. // Mobile view
  50. --navbar-hamburger-submenu-bg: var(--bg-dark-secondary);
  51. --navbar-hamburger-submenu-item-color: var(--navbar-link-color);
  52. --navbar-hamburger-submenu-item-hover-color: var(--navbar-link-color);
  53. --navbar-hamburger-submenu-item-hover-bg: var(--navbar-link-hover-bg);
  54. }
  55. .nav {
  56. margin-bottom: 0;
  57. padding-left: 0;
  58. list-style: none;
  59. display: block;
  60. > li {
  61. position: relative;
  62. display: block;
  63. > a {
  64. position: relative;
  65. display: block;
  66. padding: var(--spacing-04) var(--spacing-06);
  67. &:hover,
  68. &:focus {
  69. text-decoration: none;
  70. background-color: var(--bg-info-01);
  71. color: var(--white);
  72. }
  73. }
  74. // Disabled state sets text to gray and nukes hover/tab effects
  75. &.disabled > a {
  76. color: var(--content-disabled);
  77. &:hover,
  78. &:focus {
  79. color: var(--content-disabled);
  80. text-decoration: none;
  81. background-color: transparent;
  82. cursor: not-allowed;
  83. }
  84. }
  85. }
  86. // Open dropdowns
  87. .open > a {
  88. &,
  89. &:hover,
  90. &:focus {
  91. background-color: var(--bg-info-01);
  92. border-color: var(--link-ui);
  93. }
  94. }
  95. }