配置标题序号

  1. /**************************************
  2. * Header Counters in TOC
  3. **************************************/
  4. /* No link underlines in TOC */
  5. .md-toc-inner {
  6. text-decoration: none;
  7. }
  8. .md-toc-content {
  9. counter-reset: h1toc
  10. }
  11. .md-toc-h1 {
  12. margin-left: 0;
  13. font-size: 1.5rem;
  14. counter-reset: h2toc
  15. }
  16. .md-toc-h2 {
  17. font-size: 1.1rem;
  18. margin-left: 2rem;
  19. counter-reset: h3toc
  20. }
  21. .md-toc-h3 {
  22. margin-left: 3rem;
  23. font-size: .9rem;
  24. counter-reset: h4toc
  25. }
  26. .md-toc-h4 {
  27. margin-left: 4rem;
  28. font-size: .85rem;
  29. counter-reset: h5toc
  30. }
  31. .md-toc-h5 {
  32. margin-left: 5rem;
  33. font-size: .8rem;
  34. counter-reset: h6toc
  35. }
  36. .md-toc-h6 {
  37. margin-left: 6rem;
  38. font-size: .75rem;
  39. }
  40. .md-toc-h1:before {
  41. color: black;
  42. counter-increment: h1toc;
  43. content: counter(h1toc) ". "
  44. }
  45. .md-toc-h1 .md-toc-inner {
  46. margin-left: 0;
  47. }
  48. .md-toc-h2:before {
  49. color: black;
  50. counter-increment: h2toc;
  51. content: counter(h1toc) ". " counter(h2toc) ". "
  52. }
  53. .md-toc-h2 .md-toc-inner {
  54. margin-left: 0;
  55. }
  56. .md-toc-h3:before {
  57. color: black;
  58. counter-increment: h3toc;
  59. content: counter(h1toc) ". " counter(h2toc) ". " counter(h3toc) ". "
  60. }
  61. .md-toc-h3 .md-toc-inner {
  62. margin-left: 0;
  63. }
  64. .md-toc-h4:before {
  65. color: black;
  66. counter-increment: h4toc;
  67. content: counter(h1toc) ". " counter(h2toc) ". " counter(h3toc) ". " counter(h4toc) ". "
  68. }
  69. .md-toc-h4 .md-toc-inner {
  70. margin-left: 0;
  71. }
  72. .md-toc-h5:before {
  73. color: black;
  74. counter-increment: h5toc;
  75. content: counter(h1toc) ". " counter(h2toc) ". " counter(h3toc) ". " counter(h4toc) ". " counter(h5toc) ". "
  76. }
  77. .md-toc-h5 .md-toc-inner {
  78. margin-left: 0;
  79. }
  80. .md-toc-h6:before {
  81. color: black;
  82. counter-increment: h6toc;
  83. content: counter(h1toc) ". " counter(h2toc) ". " counter(h3toc) ". " counter(h4toc) ". " counter(h5toc) ". " counter(h6toc) ". "
  84. }
  85. .md-toc-h6 .md-toc-inner {
  86. margin-left: 0;
  87. }
  88. /**************************************
  89. * Header Counters in Content
  90. **************************************/
  91. /** initialize css counter */
  92. #write {
  93. counter-reset: h1
  94. }
  95. h1 {
  96. counter-reset: h2
  97. }
  98. h2 {
  99. counter-reset: h3
  100. }
  101. h3 {
  102. counter-reset: h4
  103. }
  104. h4 {
  105. counter-reset: h5
  106. }
  107. h5 {
  108. counter-reset: h6
  109. }
  110. /** put counter result into headings */
  111. #write h1:before {
  112. counter-increment: h1;
  113. content: counter(h1) ". "
  114. }
  115. #write h2:before {
  116. counter-increment: h2;
  117. content: counter(h1) "." counter(h2) ". "
  118. }
  119. #write h3:before, h3.md-focus.md-heading:before { /*override the default style for focused headings */
  120. counter-increment: h3;
  121. content: counter(h1) "." counter(h2) "." counter(h3) ". "
  122. }
  123. #write h4:before, h4.md-focus.md-heading:before {
  124. counter-increment: h4;
  125. content: counter(h1) "." counter(h2) "." counter(h3) "." counter(h4) ". "
  126. }
  127. #write h5:before, h5.md-focus.md-heading:before {
  128. counter-increment: h5;
  129. content: counter(h1) "." counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) ". "
  130. }
  131. #write h6:before, h6.md-focus.md-heading:before {
  132. counter-increment: h6;
  133. content: counter(h1) "." counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) "." counter(h6) ". "
  134. }
  135. /** override the default style for focused headings */
  136. #write>h3.md-focus:before, #write>h4.md-focus:before, #write>h5.md-focus:before, #write>h6.md-focus:before, h3.md-focus:before, h4.md-focus:before, h5.md-focus:before, h6.md-focus:before {
  137. color: inherit;
  138. border: inherit;
  139. border-radius: inherit;
  140. position: inherit;
  141. left: initial;
  142. float: none;
  143. top: initial;
  144. font-size: inherit;
  145. padding-left: inherit;
  146. padding-right: inherit;
  147. vertical-align: inherit;
  148. font-weight: inherit;
  149. line-height: inherit;
  150. }
  151. /**************************************
  152. * Header Counters in Outline
  153. **************************************/
  154. .sidebar-content {
  155. counter-reset: h1
  156. }
  157. .outline-h1 {
  158. counter-reset: h2
  159. }
  160. .outline-h2 {
  161. counter-reset: h3
  162. }
  163. .outline-h3 {
  164. counter-reset: h4
  165. }
  166. .outline-h4 {
  167. counter-reset: h5
  168. }
  169. .outline-h5 {
  170. counter-reset: h6
  171. }
  172. .outline-h1>.outline-item>.outline-label:before {
  173. counter-increment: h1;
  174. content: counter(h1) ". "
  175. }
  176. .outline-h2>.outline-item>.outline-label:before {
  177. counter-increment: h2;
  178. content: counter(h1) "." counter(h2) ". "
  179. }
  180. .outline-h3>.outline-item>.outline-label:before {
  181. counter-increment: h3;
  182. content: counter(h1) "." counter(h2) "." counter(h3) ". "
  183. }
  184. .outline-h4>.outline-item>.outline-label:before {
  185. counter-increment: h4;
  186. content: counter(h1) "." counter(h2) "." counter(h3) "." counter(h4) ". "
  187. }
  188. .outline-h5>.outline-item>.outline-label:before {
  189. counter-increment: h5;
  190. content: counter(h1) "." counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) ". "
  191. }
  192. .outline-h6>.outline-item>.outline-label:before {
  193. counter-increment: h6;
  194. content: counter(h1) "." counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) "." counter(h6) ". "
  195. }