TGViewer
<divelopers> <divelopers> @alexnozer_dev · 1.18K subscribers
Post #305 775
Toolbar Elements

Члены группы OpenUI продолжают работать над UI-примитивами и опубликовали черновик предложения Toolbar Elements. Они предлагают добавить в веб-платформу встроенное решение для создания панели инструментов.

Такие панели встречаются во многих веб-приложениях: Google Docs, Figma, VSCode, Notion, Photoshop Web и так далее. Панель инструментов группирует кнопки, списки выбора, переключатели и другие интерактивные элементы интерфейса.

Сейчас для создания панели инструментов нужно использовать ARIA-роль toolbar. В спецификации ARIA также пишется, что у элемента с ролью toolbar можно реализовать управление фокусом, что подразумевает навигацию стрелками.

Дисклеймер: это обзор раннего предложения новых функций. Синтаксис может измениться в будущем или от функций могут отказаться.


Предлагается новый элемент <toolbar>, в который будет встроена роль toolbar и навигация по интерактивным элементам с помощью стрелок. По умолчанию <toolbar> отображает элементы горизонтально.

<toolbar aria-label="Main">
<button
id="undoButton"
aria-label="Undo"
>
<img src="..." alt="">
</button>
<button
id="redoButton"
aria-label="Redo"
>
<img src="..." alt="">
</button>
<button
id="printButton"
aria-label="print"
>
<img src="..." alt="">
</button>
<input
id="zoomSelect"
list="zoom"
aria-label="zoom"
>
<!-- ... -->
</toolbar>

<datalist id="zoom">
<option>Fit</option>
<option>50%</option>
<!-- ... -->
</datalist>

<script>
undoButton.addEventListener("click",
() => undo();
);
// ...
</script>

Есть открытые вопросы о том, как должен стилизоваться <toolbar>, как должно работать изменение ориентации (для вертикальной панели инструментов) и нужно ли поддерживать внутри разделители (как <hr> внутри <select>).

В будущем предполагается расширить возможности <toolbar>, которые на данный момент находятся за пределами предложения. В конечном итоге в веб-платформе должен появиться встроенный аналог шаблона панели инструментов.

#html #ui
Web Accessibility Initiative (WAI) Toolbar Pattern Accessibility resources free online from the international standards organization: W3C Web Accessibility Initiative (WAI).
  • 🔥 8
  • 🌚 4
  • 👾 1
More from @alexnozer_dev
  1. Sep 23, 2026Images Preview На некоторых сайтах, где надо показывать изображения в высоком качестве, дл…
  2. Sep 21, 2026Реализация пользовательских атрибутов Под конец прошлого года я рассказывал об API пользов…
  3. Sep 14, 2026Подклассы Event вместо CustomEvent Многие библиотеки предоставляют систему событий в качес…
  4. Sep 11, 2026Эволюция стилей в темах Shopify Адам Ватан на днях поделился новостью, что Shopify выкупил…
  5. Sep 9, 2026Persistent Widgets Многие сайты не должны быть SPA. Но иногда эта архитектура продиктована…
  6. Sep 7, 2026Processing Instructions и маркеры В DOM всё представлено в виде узлов (Node) разных типов.…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →