navigation_01.rml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. <rml>
  2. <head>
  3. <title>Spatial navigation 01</title>
  4. <link type="text/rcss" href="../style.rcss"/>
  5. <link rel="help" href="https://www.w3.org/TR/css-ui-4/#keyboard" />
  6. <link rel="navigation" href="https://drafts.csswg.org/css-nav-1/" />
  7. <meta name="Description" content="Keyboard navigation. Click on test document to enable navigation." />
  8. <style>
  9. body { nav: auto; }
  10. body button {
  11. padding: 5dp;
  12. border: 1dp #333;
  13. background: #aaa;
  14. margin: 10dp 10dp;
  15. display: block;
  16. nav-down: auto;
  17. text-align: center;
  18. }
  19. body button:hover {
  20. background: #bbb;
  21. }
  22. body:focus button {
  23. background: #fff;
  24. }
  25. body > div {
  26. display: flow-root;
  27. }
  28. .left {
  29. float: left;
  30. }
  31. .right {
  32. float: right;
  33. }
  34. .column {
  35. width: 50%;
  36. box-sizing: border-box;
  37. }
  38. .box {
  39. width: 50dp;
  40. height: 50dp;
  41. box-sizing: border-box;
  42. background-color: #aea;
  43. margin: 10dp;
  44. border: 5dp #999;
  45. tab-index: auto;
  46. nav: auto;
  47. display: inline-block;
  48. vertical-align: center;
  49. }
  50. .box:focus {
  51. background-color: #cfc;
  52. }
  53. .box:focus-visible {
  54. border-color: #8df;
  55. }
  56. .w2 { width: 120dp; }
  57. .w3 { width: 190dp; }
  58. .w4 { width: 260dp; }
  59. .s1 { margin-left: 80dp; }
  60. .s2 { margin-left: 150dp; }
  61. </style>
  62. </head>
  63. <body lock-navigation>
  64. <button>Enable document focus for keyboard navigation</button>
  65. <hr/>
  66. <div>
  67. <div class="box"/>
  68. <div class="box"/>
  69. <div class="box"/>
  70. <div class="box"/>
  71. <div class="box"/>
  72. <div class="box"/>
  73. <div class="box"/>
  74. <div class="box"/>
  75. <div class="box"/>
  76. <div class="box"/>
  77. <div class="box"/>
  78. <div class="box"/>
  79. </div>
  80. <hr/>
  81. <div>
  82. <div class="column left">
  83. <div class="box"/>
  84. <div class="box"/>
  85. <div class="box"/>
  86. <div class="box"/>
  87. <div class="box"/>
  88. <div class="box"/>
  89. <div class="box"/>
  90. <div class="box"/>
  91. <div class="box"/>
  92. </div>
  93. <div class="column right">
  94. <div class="box"/>
  95. <div class="box"/>
  96. <div class="box"/>
  97. <div class="box"/>
  98. <div class="box"/>
  99. <div class="box"/>
  100. <div class="box"/>
  101. <div class="box"/>
  102. <div class="box"/>
  103. </div>
  104. </div>
  105. <hr/>
  106. <div>
  107. <div class="box w3"/><div class="box"/><br/>
  108. <div class="box"/><br/>
  109. <div class="box"/><div class="box"/><br/>
  110. <div class="box w2"/><div class="box w2"/><br/>
  111. </div>
  112. <hr/>
  113. <div>
  114. <div class="box w3"/><br/>
  115. <div class="box"/><div class="box"/><div class="box"/><br/>
  116. <div class="box"/><div class="box"/><br/>
  117. </div>
  118. <hr/>
  119. <div>
  120. <div class="box w3"/><br/>
  121. <div class="box"/><div class="box s1"/><br/>
  122. <div class="box"/><div class="box"/><br/>
  123. </div>
  124. <hr/>
  125. <div>
  126. <div class="box s1"/><br/>
  127. <div class="box"/><div class="box s1"/><br/>
  128. <div class="box"/><div class="box"/><br/>
  129. </div>
  130. <hr/>
  131. <div>
  132. <div class="column left">
  133. <div class="box w3"/><br/>
  134. <div class="box"/><br/>
  135. <div class="box"/><div class="box"/><div class="box"/><br/>
  136. <div class="box w2"/><br/>
  137. </div>
  138. <div class="column right">
  139. <div class="box w3"/><br/>
  140. <div class="box"/><br/>
  141. <div class="box"/><div class="box"/><div class="box"/><br/>
  142. <div class="box w2"/><br/>
  143. </div>
  144. </div>
  145. <hr/>
  146. <div>
  147. <div class="box w3"/><div class="box w3"/><br/>
  148. <div class="box"/><div class="box s2"/><br/>
  149. <div class="box"/><div class="box"/><div class="box"/><div class="box"/><div class="box"/><div class="box"/><br/>
  150. <div class="box w2"/><div class="box w2 s1"/><br/>
  151. </div>
  152. <handle size_target="#document"/>
  153. </body>
  154. </rml>