toc.css 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. .elv-toc {
  2. font-size: 1rem; /* Reset */
  3. }
  4. .elv-toc details {
  5. --details-force-closed: (max-width: 79.9375em); /* 1023px */
  6. }
  7. .elv-toc details > summary {
  8. font-size: 1.375rem; /* 22px /16 */
  9. margin-bottom: .5em;
  10. }
  11. @media (min-width: 80em) {
  12. .elv-toc {
  13. position: absolute;
  14. left: 3rem;
  15. width: 16rem;
  16. z-index: 1;
  17. }
  18. .elv-toc details > summary {
  19. margin-top: 0;
  20. }
  21. .js .elv-toc details > summary {
  22. display: none;
  23. }
  24. }
  25. .elv-toc-list {
  26. display: flex;
  27. flex-wrap: wrap;
  28. justify-content: space-between;
  29. padding-left: 0;
  30. padding-right: 0;
  31. margin: 0 0 2.5em;
  32. list-style: none;
  33. }
  34. .elv-toc-list li {
  35. font-size: 0.9375em; /* 15px /16 */
  36. line-height: 1.466666666667; /* 22px /15 */
  37. }
  38. /* Nested lists */
  39. .elv-toc-list ul {
  40. padding: 0 0 .75em 0;
  41. margin: 0;
  42. list-style: none;
  43. }
  44. /* Menus nested 2 or more deep */
  45. .elv-toc-list ul ul {
  46. padding-bottom: 0;
  47. padding-left: 0.625rem; /* 10px /16 */
  48. }
  49. /* Display inline menus 4 or more deep */
  50. .elv-toc-list ul ul ul > li {
  51. display: inline-block;
  52. }
  53. .elv-toc-list ul ul ul > li::before {
  54. content: "•";
  55. margin-left: 0.4em;
  56. margin-right: -0.2em;
  57. }
  58. .elv-toc-list ul ul ul > li > a {
  59. display: inline-block;
  60. }
  61. /* List items */
  62. .elv-toc summary,
  63. .elv-toc-list a {
  64. padding: .15em .25em;
  65. }
  66. .elv-toc-list a {
  67. display: block;
  68. }
  69. .elv-toc-list a:not(:hover) {
  70. text-decoration: none;
  71. }
  72. .elv-toc-list li {
  73. margin: 0;
  74. padding: 0;
  75. }
  76. .elv-toc-list > li {
  77. flex-grow: 1;
  78. flex-basis: 14.375rem; /* 230px /16 */
  79. }
  80. /* Top level links */
  81. .elv-toc-list > li > a {
  82. color: #222;
  83. font-weight: 600;
  84. border-bottom: 1px solid #ddd;
  85. margin-bottom: 0.25em; /* 4px /16 */
  86. }
  87. /* Active links */
  88. .elv-toc-list li.elv-toc-active > a {
  89. background-color: #dff7ff;
  90. }
  91. .elv-toc-list ul .elv-toc-active > a:after {
  92. content: "";
  93. }
  94. /* Show only active nested lists */
  95. .elv-toc-list ul.elv-toc-active,
  96. .elv-toc-list li.elv-toc-active > ul {
  97. display: block;
  98. }
  99. /* Footer category navigation */
  100. .elv-cat-list-active {
  101. font-weight: 600;
  102. }
  103. .breadcrumb-item.active {
  104. color: var(--primary-color);
  105. }
  106. #breadcrumb ol,
  107. #breadcrumb ul {
  108. margin: 0;
  109. padding: 0 0 1em;
  110. }
  111. #breadcrumb li {
  112. display: inline;
  113. }
  114. #breadcrumb li:not(:last-child)::after {
  115. content: " ˃"
  116. }
  117. #breadcrumb a:not(:hover) {
  118. text-decoration: none;
  119. }
  120. #breadcrumb a {
  121. text-decoration-color: #00bcd4;
  122. }