|
@@ -0,0 +1,163 @@
|
|
|
|
|
+<rml>
|
|
|
|
|
+<head>
|
|
|
|
|
+ <title>Spatial navigation 01</title>
|
|
|
|
|
+ <link type="text/rcss" href="../style.rcss"/>
|
|
|
|
|
+ <link rel="help" href="https://www.w3.org/TR/css-ui-4/#keyboard" />
|
|
|
|
|
+ <link rel="navigation" href="https://drafts.csswg.org/css-nav-1/" />
|
|
|
|
|
+ <meta name="Description" content="Keyboard navigation. Click on test document to enable navigation." />
|
|
|
|
|
+ <style>
|
|
|
|
|
+ body { nav: auto; }
|
|
|
|
|
+ body button {
|
|
|
|
|
+ padding: 5dp;
|
|
|
|
|
+ border: 1dp #333;
|
|
|
|
|
+ background: #aaa;
|
|
|
|
|
+ margin: 10dp 10dp;
|
|
|
|
|
+ display: block;
|
|
|
|
|
+ nav-down: auto;
|
|
|
|
|
+ text-align: center;
|
|
|
|
|
+ }
|
|
|
|
|
+ body button:hover {
|
|
|
|
|
+ background: #bbb;
|
|
|
|
|
+ }
|
|
|
|
|
+ body:focus button {
|
|
|
|
|
+ background: #fff;
|
|
|
|
|
+ }
|
|
|
|
|
+ body > div {
|
|
|
|
|
+ display: flow-root;
|
|
|
|
|
+ }
|
|
|
|
|
+ .left {
|
|
|
|
|
+ float: left;
|
|
|
|
|
+ }
|
|
|
|
|
+ .right {
|
|
|
|
|
+ float: right;
|
|
|
|
|
+ }
|
|
|
|
|
+ .column {
|
|
|
|
|
+ width: 50%;
|
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
|
+ }
|
|
|
|
|
+ .box {
|
|
|
|
|
+ width: 50dp;
|
|
|
|
|
+ height: 50dp;
|
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
|
+ background-color: #aea;
|
|
|
|
|
+ margin: 10dp;
|
|
|
|
|
+ border: 5dp #999;
|
|
|
|
|
+ tab-index: auto;
|
|
|
|
|
+ nav: auto;
|
|
|
|
|
+
|
|
|
|
|
+ display: inline-block;
|
|
|
|
|
+ vertical-align: center;
|
|
|
|
|
+ }
|
|
|
|
|
+ .box:focus {
|
|
|
|
|
+ background-color: #cfc;
|
|
|
|
|
+ }
|
|
|
|
|
+ .box:focus-visible {
|
|
|
|
|
+ border-color: #8df;
|
|
|
|
|
+ }
|
|
|
|
|
+ .w2 { width: 120dp; }
|
|
|
|
|
+ .w3 { width: 190dp; }
|
|
|
|
|
+ .w4 { width: 260dp; }
|
|
|
|
|
+ .s1 { margin-left: 80dp; }
|
|
|
|
|
+ .s2 { margin-left: 150dp; }
|
|
|
|
|
+ </style>
|
|
|
|
|
+</head>
|
|
|
|
|
+
|
|
|
|
|
+<body lock-navigation>
|
|
|
|
|
+<button>Enable document focus for keyboard navigation</button>
|
|
|
|
|
+<hr/>
|
|
|
|
|
+<div>
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+</div>
|
|
|
|
|
+<hr/>
|
|
|
|
|
+<div>
|
|
|
|
|
+ <div class="column left">
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="column right">
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+ <div class="box"/>
|
|
|
|
|
+ </div>
|
|
|
|
|
+</div>
|
|
|
|
|
+<hr/>
|
|
|
|
|
+<div>
|
|
|
|
|
+ <div class="box w3"/><div class="box"/><br/>
|
|
|
|
|
+ <div class="box"/><br/>
|
|
|
|
|
+ <div class="box"/><div class="box"/><br/>
|
|
|
|
|
+ <div class="box w2"/><div class="box w2"/><br/>
|
|
|
|
|
+</div>
|
|
|
|
|
+<hr/>
|
|
|
|
|
+<div>
|
|
|
|
|
+ <div class="box w3"/><br/>
|
|
|
|
|
+ <div class="box"/><div class="box"/><div class="box"/><br/>
|
|
|
|
|
+ <div class="box"/><div class="box"/><br/>
|
|
|
|
|
+</div>
|
|
|
|
|
+<hr/>
|
|
|
|
|
+<div>
|
|
|
|
|
+ <div class="box w3"/><br/>
|
|
|
|
|
+ <div class="box"/><div class="box s1"/><br/>
|
|
|
|
|
+ <div class="box"/><div class="box"/><br/>
|
|
|
|
|
+</div>
|
|
|
|
|
+<hr/>
|
|
|
|
|
+<div>
|
|
|
|
|
+ <div class="box s1"/><br/>
|
|
|
|
|
+ <div class="box"/><div class="box s1"/><br/>
|
|
|
|
|
+ <div class="box"/><div class="box"/><br/>
|
|
|
|
|
+</div>
|
|
|
|
|
+<hr/>
|
|
|
|
|
+<div>
|
|
|
|
|
+ <div class="column left">
|
|
|
|
|
+ <div class="box w3"/><br/>
|
|
|
|
|
+ <div class="box"/><br/>
|
|
|
|
|
+ <div class="box"/><div class="box"/><div class="box"/><br/>
|
|
|
|
|
+ <div class="box w2"/><br/>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="column right">
|
|
|
|
|
+ <div class="box w3"/><br/>
|
|
|
|
|
+ <div class="box"/><br/>
|
|
|
|
|
+ <div class="box"/><div class="box"/><div class="box"/><br/>
|
|
|
|
|
+ <div class="box w2"/><br/>
|
|
|
|
|
+ </div>
|
|
|
|
|
+</div>
|
|
|
|
|
+<hr/>
|
|
|
|
|
+<div>
|
|
|
|
|
+ <div class="box w3"/><div class="box w3"/><br/>
|
|
|
|
|
+ <div class="box"/><div class="box s2"/><br/>
|
|
|
|
|
+ <div class="box"/><div class="box"/><div class="box"/><div class="box"/><div class="box"/><div class="box"/><br/>
|
|
|
|
|
+ <div class="box w2"/><div class="box w2 s1"/><br/>
|
|
|
|
|
+</div>
|
|
|
|
|
+<handle size_target="#document"/>
|
|
|
|
|
+</body>
|
|
|
|
|
+</rml>
|