Comments (3)
Во-первых, menu
в спеке находится в разделе интерактивных элементов, что, наверное, намекает на то, что элемент будет как-то обрабатываться браузером. Рядом с ним там details
/summary
, так что можно примерно прикинуть, как.
Во-вторых, menu
определяет список «команд». Команда — это абстракция, которая меняет состояние. У неё может быть label, access key и пр.
В-третьих, чаще всего у этого тега есть атрибут type
, возможные значения которого: context
и popup
, что тоже не совсем похоже на то, что в примере.
В-четвёртых, есть довольно-таки популярный вопрос на СО, где англоязычные ребята трактуют написанное в спеке. В целом они сходятся к тому, что toolbar
и context
— это не просто так, и в общем-то этот тег для веб-приложений, а не веб-страниц. Тут конечно можно развести дискуссию о том, что такое веб-приложение, но предлагаю считать в этом контексте веб-приложением то, у чего есть контекстное меню. Сейчас на моей памяти ничего, кроме Slack мне в голову не приходит. Т. е. реально приложение.
Даже если мы не сойдёмся в этой дискуссии на том, для чего же нужен этот тег, считаю, что из примера его стоит убрать, т. к. только путает. Примеры для новичков, а потому если они заметят тег menu
в подобном контексте то будут пихать в него меню сайтов и пр., для чего явно есть другие теги (тот же nav
, например).
from common-words.
Я смотрю здесь http://html5doctor.com/element-index/#menu , и кажыцо всо ок.
Надо читать "if the element has no li element children, flow content describing available commands."
from common-words.
@igoradamenko вы правы, я слишком вольно распрядилась тегом. Поправила примеры.
from common-words.
Related Issues (20)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from common-words.