numrow.svg 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. <svg xmlns="http://www.w3.org/2000/svg" viewBox="90 60 720 240">
  2. <style>
  3. rect, path {
  4. fill: #f8f8f8;
  5. stroke: #666;
  6. stroke-width: .5px;
  7. }
  8. text {
  9. fill: #999;
  10. font: normal 20px sans-serif;
  11. text-align: center;
  12. text-anchor: middle;
  13. }
  14. #row_AD { transform: translate(64px, 64px); }
  15. #row_AC { transform: translate(64px, 124px); }
  16. #row_AB { transform: translate(64px, 184px); }
  17. #row_AA { transform: translate(64px, 244px); }
  18. .left { transform: translate(-15px, 0); }
  19. .right { transform: translate(+15px, 0); }
  20. .layer { font-size: 14px; font-weight: bold; }
  21. .layerNum { fill: green; }
  22. .layerSym { fill: blue; }
  23. @media (prefers-color-scheme: dark) {
  24. text { fill: #888; }
  25. rect { fill: #444; }
  26. .layerNum { fill: #6d6; }
  27. .layerSym { fill: #99f; }
  28. }
  29. </style>
  30. <g id="row_AD">
  31. <g class="left">
  32. <g transform="translate(90)">
  33. <rect width="52" height="52" rx="5" ry="5"/>
  34. <text x="12.8" y="20.6" class="level2">Q</text>
  35. <text x="38.0" y="43.4" class="layerNum">!</text>
  36. </g>
  37. <g transform="translate(150)">
  38. <rect width="52" height="52" rx="5" ry="5"/>
  39. <text x="12.8" y="20.6" class="level2">W</text>
  40. <text x="38.0" y="43.4" class="layerNum">@</text>
  41. </g>
  42. <g transform="translate(210)">
  43. <rect width="52" height="52" rx="5" ry="5"/>
  44. <text x="12.8" y="20.6" class="level2">E</text>
  45. <text x="38.0" y="43.4" class="layerNum">#</text>
  46. </g>
  47. <g transform="translate(270)">
  48. <rect width="52" height="52" rx="5" ry="5"/>
  49. <text x="12.8" y="20.6" class="level2">R</text>
  50. <text x="38.0" y="43.4" class="layerNum">$</text>
  51. </g>
  52. <g transform="translate(330)">
  53. <rect width="52" height="52" rx="5" ry="5"/>
  54. <text x="12.8" y="20.6" class="level2">T</text>
  55. <text x="38.0" y="43.4" class="layerNum">%</text>
  56. </g>
  57. </g>
  58. <g class="right">
  59. <g transform="translate(390)">
  60. <rect width="52" height="52" rx="5" ry="5"/>
  61. <text x="12.8" y="20.6" class="level2">Y</text>
  62. <text x="38.0" y="43.4" class="layerNum">^</text>
  63. </g>
  64. <g transform="translate(450)">
  65. <rect width="52" height="52" rx="5" ry="5"/>
  66. <text x="12.8" y="20.6" class="level2">U</text>
  67. <text x="38.0" y="43.4" class="layerNum">&amp;</text>
  68. </g>
  69. <g transform="translate(510)">
  70. <rect width="52" height="52" rx="5" ry="5"/>
  71. <text x="12.8" y="20.6" class="level2">I</text>
  72. <text x="38.0" y="43.4" class="layerNum">*</text>
  73. </g>
  74. <g transform="translate(570)">
  75. <rect width="52" height="52" rx="5" ry="5"/>
  76. <text x="12.8" y="20.6" class="level2">O</text>
  77. <text x="38.0" y="43.4" class="layerNum">(</text>
  78. </g>
  79. <g transform="translate(630)">
  80. <rect width="52" height="52" rx="5" ry="5"/>
  81. <text x="12.8" y="20.6" class="level2">P</text>
  82. <text x="38.0" y="43.4" class="layerNum">)</text>
  83. </g>
  84. </g>
  85. </g>
  86. <g id="row_AC">
  87. <g class="left">
  88. <g transform="translate(90)">
  89. <rect width="52" height="52" rx="5" ry="5"/>
  90. <text x="12.8" y="20.6" class="level2">A</text>
  91. <text x="38.0" y="43.4" class="layerNum">1</text>
  92. </g>
  93. <g transform="translate(150)">
  94. <rect width="52" height="52" rx="5" ry="5"/>
  95. <text x="12.8" y="20.6" class="level2">S</text>
  96. <text x="38.0" y="43.4" class="layerNum">2</text>
  97. </g>
  98. <g transform="translate(210)">
  99. <rect width="52" height="52" rx="5" ry="5"/>
  100. <text x="12.8" y="20.6" class="level2">D</text>
  101. <text x="38.0" y="43.4" class="layerNum">3</text>
  102. </g>
  103. <g transform="translate(270)">
  104. <rect width="52" height="52" rx="5" ry="5"/>
  105. <text x="12.8" y="20.6" class="level2">F</text>
  106. <text x="38.0" y="43.4" class="layerNum">4</text>
  107. </g>
  108. <g transform="translate(330)">
  109. <rect width="52" height="52" rx="5" ry="5"/>
  110. <text x="12.8" y="20.6" class="level2">G</text>
  111. <text x="38.0" y="43.4" class="layerNum">5</text>
  112. </g>
  113. </g>
  114. <g class="right">
  115. <g transform="translate(390)">
  116. <rect width="52" height="52" rx="5" ry="5"/>
  117. <text x="12.8" y="20.6" class="level2">H</text>
  118. <text x="38.0" y="43.4" class="layerNum">6</text>
  119. </g>
  120. <g transform="translate(450)">
  121. <rect width="52" height="52" rx="5" ry="5"/>
  122. <text x="12.8" y="20.6" class="level2">J</text>
  123. <text x="38.0" y="43.4" class="layerNum">7</text>
  124. </g>
  125. <g transform="translate(510)">
  126. <rect width="52" height="52" rx="5" ry="5"/>
  127. <text x="12.8" y="20.6" class="level2">K</text>
  128. <text x="38.0" y="43.4" class="layerNum">8</text>
  129. </g>
  130. <g transform="translate(570)">
  131. <rect width="52" height="52" rx="5" ry="5"/>
  132. <text x="12.8" y="20.6" class="level2">L</text>
  133. <text x="38.0" y="43.4" class="layerNum">9</text>
  134. </g>
  135. <g transform="translate(630)">
  136. <rect width="52" height="52" rx="5" ry="5"/>
  137. <text x="12.8" y="43.4" class="level1">;</text>
  138. <text x="12.8" y="20.6" class="level2">:</text>
  139. <text x="38.0" y="43.4" class="layerNum">0</text>
  140. </g>
  141. </g>
  142. </g>
  143. <g id="row_AB">
  144. <g class="left">
  145. <g transform="translate(90)">
  146. <rect width="52" height="52" rx="5" ry="5"/>
  147. <text x="12.8" y="20.6" class="level2">Z</text>
  148. </g>
  149. <g transform="translate(150)">
  150. <rect width="52" height="52" rx="5" ry="5"/>
  151. <text x="12.8" y="20.6" class="level2">X</text>
  152. </g>
  153. <g transform="translate(210)">
  154. <rect width="52" height="52" rx="5" ry="5"/>
  155. <text x="12.8" y="20.6" class="level2">C</text>
  156. </g>
  157. <g transform="translate(270)">
  158. <rect width="52" height="52" rx="5" ry="5"/>
  159. <text x="12.8" y="20.6" class="level2">V</text>
  160. </g>
  161. <g transform="translate(330)">
  162. <rect width="52" height="52" rx="5" ry="5"/>
  163. <text x="12.8" y="20.6" class="level2">B</text>
  164. </g>
  165. </g>
  166. <g class="right">
  167. <g transform="translate(390)">
  168. <rect width="52" height="52" rx="5" ry="5"/>
  169. <text x="12.8" y="20.6" class="level2">N</text>
  170. </g>
  171. <g transform="translate(450)">
  172. <rect width="52" height="52" rx="5" ry="5"/>
  173. <text x="12.8" y="20.6" class="level2">M</text>
  174. <text x="38.0" y="43.4" class="layerNum">-</text>
  175. </g>
  176. <g transform="translate(510)">
  177. <rect width="52" height="52" rx="5" ry="5"/>
  178. <text x="12.8" y="43.4" class="level1">,</text>
  179. <text x="12.8" y="20.6" class="level2">&lt;</text>
  180. <text x="38.0" y="43.4" class="layerNum">,</text>
  181. </g>
  182. <g transform="translate(570)">
  183. <rect width="52" height="52" rx="5" ry="5"/>
  184. <text x="12.8" y="43.4" class="level1">.</text>
  185. <text x="12.8" y="20.6" class="level2">&gt;</text>
  186. <text x="38.0" y="43.4" class="layerNum">.</text>
  187. </g>
  188. <g transform="translate(630)">
  189. <rect width="52" height="52" rx="5" ry="5"/>
  190. <text x="12.8" y="43.4" class="level1">/</text>
  191. <text x="12.8" y="20.6" class="level2">?</text>
  192. <text x="38.0" y="43.4" class="layerNum">/</text>
  193. </g>
  194. </g>
  195. </g>
  196. <g id="row_AA">
  197. <g transform="translate(180)">
  198. <rect width="82" height="52" rx="5" ry="5" class="layerNum"/>
  199. <!-- <text x="20.5" y="20.6" class="level2" style="font-size: 14px;">⌫</text> -->
  200. <text x="20.5" y="42.8" class="layer">num</text>
  201. </g>
  202. <g transform="translate(270)">
  203. <rect width="232" height="52" rx="5" ry="5"/>
  204. </g>
  205. <g transform="translate(510)">
  206. <rect width="82" height="52" rx="5" ry="5"/>
  207. <!-- <text x="20.5" y="23.6" class="level2">⏎</text> -->
  208. <text x="20.5" y="42.8" class="layer layerSym">sym</text>
  209. </g>
  210. </g>
  211. </svg>