# Spatial navigation

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/Spatial_navigation
> Markdown URL: https://mediated.wiki/source/Spatial_navigation.md
> Source: https://en.wikipedia.org/wiki/Spatial_navigation
> Source revision: 1350648604
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

Ability to move through a webpage using arrow keys

Not to be confused with [Spatial computing](/source/Spatial_computing).

In [computing](/source/Computing), **spatial navigation** is the ability to navigate between focusable elements, such as [hyperlinks](/source/Hyperlink) and form controls, within a structured document or [user interface](/source/User_interface) according to the spatial location.

This method is widely used in [application software](/source/Application_software) like [computer games](/source/Computer_game).

In the past [Web browsers](/source/Web_browsers) have used [tabbing navigation](/source/Tabbing_navigation) to change the focus within an interface, by pressing the [tab key](/source/Tab_key) of a [computer keyboard](/source/Computer_keyboard) to focus on the next element (or ⇧ Shift+Tab ↹ to focus on the previous one). The order is based on that in the source document. For HTML without any style, this method usually works as the spatial location of the element is in the same order of the source document. However, with the introduction of style via presentational attributes or [style sheets](/source/Style_sheet_language) such as [CSS](/source/Cascading_Style_Sheets), this type of navigation is being used less often. Spatial navigation uses the [arrow keys](/source/Arrow_keys) (with one or more [modifier key](/source/Modifier_key) held) to navigate on the "2D plane" of the interface. For example, pressing the "up" arrow key will focus on the closest focusable element on the top (relative to the current element). In many cases, this could save many key presses.

This accessibility feature is available in a number of applications, e.g. [Vivaldi web browser](/source/Vivaldi_(web_browser)).[1] For Vivaldi users, this allows a faster way to "jump" to different areas in long web pages or articles without manually scrolling and scanning with their eyes. Some examples, as noted above, include the Tab ↹ key to jump to the next input field, but also the ⇧ Shift key with arrow keys (↑, ↓, →, ←) to jump to various links and text headers.

Doug Turner (Mozilla), the [Minimo](/source/Minimo) lead developer, has created a couple of special [Mozilla Firefox](/source/Mozilla_Firefox) builds with this feature. Eventually, this may build as a default part of Firefox.

Nightly builds of [WebKit](/source/WebKit) (the [layout engine](/source/Browser_engine) used by [Apple](/source/Apple%2C_Inc) [Safari](/source/Safari_(web_browser)) and [Google Chrome](/source/Google_Chrome), among others) now[2] have support for spatial navigation.

In games such navigation is represented by (for example) [camera-relative movement](https://en.wikipedia.org/w/index.php?title=Camera-relative_movement&action=edit&redlink=1).

## See also

- [Tabbing navigation](/source/Tabbing_navigation)

- [Caret navigation](/source/Caret_navigation)

- [Spatial file manager](/source/Spatial_file_manager)

## References

1. **[^](#cite_ref-1)** ["Spatial Navigation"](https://help.vivaldi.com/article/spatial-navigation/). *Vivaldi Browser Help*. Vivaldi Technologies. 22 April 2020.

1. **[^](#cite_ref-2)** WebKit changeset 55543 [http://trac.webkit.org/changeset/55543](http://trac.webkit.org/changeset/55543)

## External links

- [Use Opera without a Mouse](http://www.opera.com/browser/tutorials/nomouse/)

- [Spatial Navigation in Mozilla](https://web.archive.org/web/20050422001621/http://www.mozilla.org/access/keyboard/snav/)

- [and for Google Chrome](https://chrome.google.com/extensions/detail/koagbjdgdmedlijoflccgpiaelepedam)

v t e Web browsers Features, standards & protocols Features Bookmarks Extensions Privacy mode Web standards HTML v5 CSS DOM JavaScript WebAssembly Web storage IndexedDB WebGL WebGPU Protocols HTTP Encryption Cookies third-party OCSP WebRTC WebSocket Active Blink-based Proprietary Google Chrome Arc Atlas Avast Cốc Cốc Comet Comodo Ecosia Epic Huawei Maxthon Microsoft Edge Opera (Mobile) Puffin QQ Samsung Silk Sleipnir SRWare UC Vivaldi Whale Yandex FOSS Chromium Brave Dooble Falkon Otter Supermium ungoogled Gecko-based Firefox Floorp GNU IceCat LibreWolf Midori Mullvad SlimBrowser SeaMonkey (uses unnamed Gecko fork) Tor Waterfox Zen Goanna-based Basilisk K-Meleon Pale Moon WebKit-based Safari GNOME Web iCab Orion Multi-engine 360 DuckDuckGo Konqueror Lunascape NetFront qutebrowser Other Dillo eww Flow Ladybird Links Lynx NetSurf Opera Mini w3m Discontinued Blink-based Beaker Citrio Flock Redcore Rockmelt SalamWeb Sputnik Torch Gecko-based Beonex Camino Classilla Conkeror Firefox Lite Galeon Ghostzilla IceDragon Kazehakase Kylo Lotus MicroB Minimo Mozilla suite PirateBrowser Pogo Strata Swiftfox TenFourFox Timberwolf Waterfox Classic xB MSHTML-based Internet Explorer AOL Deepnet GreenBrowser MediaBrowser MSN Explorer MSN Program Viewer NeoPlanet NetCaptor SpaceTime ZAC WebKit-based Arora BOLT Dolphin Fluid Google TV Iris Mercury Nokia Symbian OmniWeb Opera Coast Origyn QtWeb Shiira Steel surf Uzbl WebPositive xombrero Other abaco Amaya Arachne Arena Blazer Cake CM Deepfish Edge Legacy ELinks Gazelle HotJava IBM Home Page Reader IBM WebExplorer IBrowse Internet Explorer for Mac KidZui Line Mode Mosaic MSN TV NetPositive Netscape Skweezer Skyfire ThunderHawk Vision WinWAP WorldWideWeb List Comparison Category

---
Adapted from the Wikipedia article [Spatial navigation](https://en.wikipedia.org/wiki/Spatial_navigation) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/Spatial_navigation?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
