, и он должен иметь
или
в качестве его единственного потомка.
Каждый пункт меню может содержать любой из следующих тегов в качестве прямых дочерних элементов:
,
,
,
,
,
<а>
<кнопка>
<диапазон>
<дел>
Переключаемые раскрывающиеся списки У пункта меню должен быть либо один дочерний элемент (например, якорная ссылка или элемент с действием касания), либо два, если элемент разворачивается в раскрывающийся контейнер.<img loading='lazy' src='/800/600/http/kompmix.ru/ImgLesson/vkontakte/kak_nastroit_menyu_vkontakte_instrukciya-2.jpg' />
В последнем случае двое дочерних элементов должны соответствовать следующим спецификациям:
. A
или элемент с role=button
: этот элемент используется для переключения раскрывающегося контейнера (но только если первый не имеет зарегистрированного действия касания) и получает фокус при переходе между элементами. А
с role=dialog
: этот элемент будет отображаться как контейнер, содержащий дополнительный контент под элементом, и изначально он скрыт.
Маска закроет остальную часть страницы, когда раскрывающийся список открыт. Содержимое, например титульный баннер, может отображаться над маской. Примените цвет фона к содержимому и поместите его вместе с
внутри элемента
.
Каждое раскрывающееся меню может содержать любой из следующих элементов AMP:
<усилитель-карусель>
<форма усилителя>
<список усилителей>
<усилитель-видео>
Пример ниже демонстрирует
с тремя пунктами меню.<img loading='lazy' src='/800/600/http/ustanovkaoos.ru/images/wp-content/uploads/2018/10/gruppa-vkontakte-v-levom-menju.jpg' /> Первые два можно переключать, а третий является внешней ссылкой.
<навигация>
<ул>
Изображение
Список
<ол>
элемент 1
пункт 2
элемент 3
Ссылка
Открыть этот фрагмент на игровой площадке Динамический рендеринг контента Получить содержимое
динамически из конечной точки JSON, используя шаблон
и
.
Пример ниже демонстрирует эту возможность путем вложения
внутрь
.<img loading='lazy' src='/800/600/http/ru.kitimedia.com/userfiles/image/pictures/dolcetto_ru.jpg' />
<навигация>
<ул>
{{#значения}}
{{name}}
{{/значения}}
Открыть этот фрагмент на игровой площадке Вот используемый файл JSON:
{
"Предметы": [
{
"значения": [
{
"идентификатор": 1,
"img": "/static/samples/img/product1_640x426.jpg",
"имя": "Яблоко",
"цена": "1,99"
},
{
"идентификатор": 2,
"img": "/static/samples/img/product2_640x426.<img loading='lazy' src='/800/600/http/tehnikaarenda.ru/wp-content/uploads/e/0/b/e0b299461ed3a32af989c1cf1c21a271.jpeg' /> jpg",
"имя": "Апельсин",
"цена": "0,99"
},
{
"идентификатор": 3,
"img": "/static/samples/img/product3_640x426.jpg",
"имя": "Груша",
"цена": "1,50"
}
]
}
]
}
Некоторые области просмотра могут быть слишком узкими для отображения содержимого
в одной строке. В этих случаях используйте медиазапросы для переключения между
и
.
Пример ниже скрывает
, когда ширина области просмотра меньше 500 пикселей. Он заменяет
кнопкой, которая открывает
.
<голова>
<скрипт
асинхронный
пользовательский элемент = "усилитель-мега-меню"
src="https://cdn.ampproject.org/v0/amp-mega-menu-0.1.js"
>
<скрипт
асинхронный
пользовательский элемент = «усилитель-боковая панель»
src="https://cdn.<img loading='lazy' src='/800/600/http/3dgitter.ru/wp-content/uploads/1297.jpg' />
ampproject.org/v0/amp-sidebar-0.1.js"
>
<скрипт
асинхронный
пользовательский элемент = "усилитель-аккордеон"
src="https://cdn.ampproject.org/v0/amp-accordion-0.1.js"
>
<стиль amp-custom>
.sidebar-open-кнопка {
размер шрифта: 2em;
дисплей: нет;
}
@media (максимальная ширина: 500 пикселей) {
#мегаменю {
дисплей: нет;
}
.sidebar-open-кнопка {
дисплей: блок;
}
}
<тело>
<заголовок>
<навигация>
<ул>
элемент меню
дополнительный контент
=
<усилитель-аккордеон>
<раздел>
пункт меню
больше контента
Открыть этот фрагмент на игровой площадке Атрибуты data-close-button-aria-label (необязательно) Необязательный атрибут, используемый для установки метки ARIA для кнопок закрытия, добавленных для специальных возможностей.<img loading='lazy' src='/800/600/http/akiwa.ru/upload/kak-sdelat-menyu-dlya-gruppy-v-vkontakte/36.png' />
Общие атрибуты Этот элемент включает общие атрибуты, расширенные для компонентов AMP.
Стайлинг Для компонента
можно задать стиль с помощью стандартного CSS.
Элемент
и элементы раскрывающегося списка имеют белый фон по умолчанию. При открытии выпадающие контейнеры будут занимать всю ширину области просмотра. Это можно переопределить с помощью свойств left и width. Расширение пункта меню применяет атрибут open
к компоненту
, а также к расширенному элементу
. Пример ниже:
Цвет фона панели навигации. Внешний вид открытых кнопок меню. Позиция выпадающих контейнеров. <голова>
<скрипт
асинхронный
пользовательский элемент = "усилитель-мега-меню"
src="https://cdn.ampproject.org/v0/amp-mega-menu-0.1.js"
>
<стиль amp-custom>
.<img loading='lazy' src='/800/600/http/vkmenu.ru/rushcms/public/col_data/col_pages/18/3.jpg' /> заглавие {
цвет фона: голубой;
набивка: 0,5 см;
маржа: 0;
}
усилитель-мега-меню навигации {
цвет фона: светло-серый;
}
amp-mega-menu .menu-item[open] > span {
цвет фона: белый;
}
amp-mega-menu .menu-item[open] > div {
слева: 10 пикселей;
справа: 10 пикселей;
ширина: авто;
}
<тело>
<заголовок>
стилизация amp-мега-меню
<навигация>
<ул>
Список 1
<ол>
пункт 1.1
пункт 1.2
пункт 1.3
Список 2
<ол>
пункт 2.1
пункт 2.2
пункт 2.3
Открыть этот фрагмент на игровой площадке Доступность
назначает следующие атрибуты ARIA дочерним элементам каждого расширяемого пункта меню.<img loading='lazy' src='/800/600/http/akiwa.ru/upload/kak-sdelat-menyu-dlya-gruppy-v-vkontakte/27.png' />
Средства чтения с экрана используют эти атрибуты для связывания кнопок с переключаемыми контейнерами и захвата фокуса внутри открытых контейнеров.
...
...
Кроме того, чтобы помочь пользователям программ чтения с экрана, в начало и конец каждого элемента role=dialog
добавлена невидимая, но доступная кнопка закрытия.
Поддержка клавиатуры для компонента включает:
Клавиши со стрелками влево/вправо для перехода между пунктами меню при фокусировке. Клавиши Enter/Пробел для активации кнопки активного пункта меню. Клавиша Esc, чтобы свернуть мегаменю. Открытие при наведении в настоящее время не поддерживается
из-за проблем с UX и доступностью. В частности, мы хотим избежать сценариев, в которых:
Пользователь наводит курсор на кнопку, которая переключает раскрывающееся меню, и щелкает, что немедленно закрывает раскрывающееся меню после его открытия при наведении.<img loading='lazy' src='/800/600/http/i.ytimg.com/vi/FM_rwtsZmVw/0.jpg' /> Пользователь хочет щелкнуть элемент под закрытым раскрывающимся списком, но случайно открывает его при наведении и вместо этого щелкает внутри раскрывающегося списка. Дополнительную информацию по этой теме можно найти в Руководстве разработчика специальных возможностей.
Валидация См. правила amp-mega-menu в спецификации валидатора AMP.
Нужна дополнительная помощь?
Вы читали этот документ десятки раз, но он не отвечает на все ваши вопросы? Возможно, другие люди чувствовали то же самое: обратитесь к ним через Stack Overflow.
Перейти к переполнению стека Обнаружена ошибка или отсутствует функция?
Проект AMP настоятельно приветствует ваше участие и вклад! Мы надеемся, что вы станете постоянным участником нашего сообщества разработчиков ПО с открытым исходным кодом, но мы также приветствуем разовые вклады в решение проблем, которыми вы особенно увлечены.<img loading='lazy' src='/800/600/http/tehnikaarenda.ru/wp-content/uploads/a/5/e/a5ebc9c731ae730a15e6ee19d2d2169d.jpeg' />
Перейти на GitHub Генерал-лейтенант в отставке, офицеры разведки замышляют заговор против генерала В.К. Сингха: Штаб армии | Новости Индии НЬЮ-ДЕЛИ: Армия в понедельник оказалась в агонии ожесточенной фракционной вражды, при этом штаб армии публично обвинил группу действующих офицеров военной разведки (МИ) в заговоре с целью создания раскола между главнокомандующим армией генералом В. К. Сингх и правительство. Гневно отреагировав на анонимную жалобу на то, что офицеры, близкие к генералу Сингху, пытались подслушать призывы высшего руководства министерства обороны, а также старших генералов, штаб сухопутных войск заявил, что «сфабрикованная выдумка» была создана группой недовольных офицеров МВД работала при попустительстве генерал-лейтенанта в отставке, который был главой разведывательного управления Министерства обороны. В штабе сухопутных войск заявили: «Эта история является сфабрикованной выдумкой, и ответственными за нее являются несколько недовольных офицеров, отставных и служащих, единственная цель которых — создать недоверие между армией и министерством обороны».<img loading='lazy' src='/800/600/http/tehnikaarenda.ru/wp-content/uploads/c/b/0/cb0353365a363985a9d65c30427d5bd1.jpeg' /> Он добавил: «Офицер вместе с некоторыми недовольными офицерами военной разведки, в отношении которых готовятся дисциплинарные и административные меры, разработали эту выдуманную историю». Утверждение о заговоре действующих офицеров против командующего своей армией, а также инсинуации о том, что офицеры, верные генералу Сингху, шпионили за чиновниками Минобороны и другими людьми во время драки из-за его даты рождения, знаменуют собой новый минимум для третьей по величине регулярной армии в мире, которой восхищаются. за его высокие стандарты дисциплины и рассматривается как исключение в ландшафте, отмеченном падающими стандартами и захламленном разлагающимися институтами.
Эпизод показывает дивизии на самом высоком уровне в прославленных силах и является леденящим душу напоминанием о том, что вражда между фракциями может оставить шрамы. В ответ на статью в TOI и других публикациях об анонимной жалобе штаб армии перечислил обвинения против генерал-лейтенанта (в отставке) Теджиндера Сингха, утверждая, что он был дольщиком Мумбайского жилищного общества Адарш.<img loading='lazy' src='/800/600/http/st.formdesigner.ru/uploads/pages/20200506/5eb2a4c1dca99.png' /> В штабе заявили, что отставной генерал предлагал взятки от имени ведущего иностранного автопроизводителя, поставляющего автомобили в армию. В агрессивном опровержении подчеркивалось, что Теджиндер Сингх столкнулся с расследованием в связи с несанкционированной покупкой того самого подслушивающего устройства — «эфирных перехватчиков», — которое предположительно использовалось сторонниками генерала Сингха. Утверждение о том, что отставной генерал был бенефициаром аферы с жильем Адарш, а также о том, что он и офицеры, которые были в союзе с ним, столкнулись с расследованиями, все держат ключ. Это увязывается с утверждением сторонников командующего армией, а также с независимой оценкой во многих кругах о том, что своими действиями по борьбе с коррупцией он вызвал враждебность во многих кругах. «Подслушивающие устройства пугают стремление испортить отношения» Ранее появились сообщения о подозрениях на наличие подслушивающих устройств в кабинете министра обороны А.К. Антония.<img loading='lazy' src='/800/600/http/akiwa.ru/upload/kak-sdelat-menyu-dlya-gruppy-v-vkontakte/34.png' />
Post navigation <style>.lazyload{display:none}</style>