Адаптивное меню для Twenty Eleven

Адаптивное меню для


Стандартная тема Twenty Eleven имеет адаптивный дизайн а вот про меню дизайнер забыл, ведь так неприятно и некрасиво когда в меню пунктов 4-6 и при просмотре на мобильном устройстве пункты полезли на другую строчку и портят дизайн, и удобство пользования вашим сайтом.  будем исправлять сей недостаток.

Делаем адаптивное меню в теме Twenty Eleven

Меню будет сворачиваться когда ширина экрана девайса или браузера будет меньшей за 600 пикселей.
Его можно  открыть наведя мишку на активную область (иконку) с компьютера и раз тачнуть на девайсе.
Приступим к изменении обычного меню темы Twenty Eleven на адаптивное.

Правильное имя для меню.

Правильное название меню нужно задать правильно, не только для упрощения создания адаптивного меню а й для поисковых систем, а именно:  когда в разделе Админка>Внешний вид>Меню

название прописано русскими (кирилицей) то имя класса в html коде будет примерно следующего вида = %d0%bc%d0%be%d0%b5-%d

Неправильный вариант имени меню:

Создаем адаптивное меню для темы twenty eleven
Последствия
Как создать адаптивное меню для темы twenty eleven

Правильный вариант имени меню:

создаем адаптивное меню для темы twenty eleven
правильные последствия
как правильно моздать адаптивное меню для темы twenty eleven

— Есть маленькая аномалия, когда в разделе есть только одно меню то имя меню не влияет на html код.
— И еще если у вас стоит плагин Cyr to Lat enhanced то код в html-е будет автоматически транслитирирован.

Создаем дополнительный пункт в меню

В меню нужно создать новый пункт меню (ссылку пустышку) которая будет скрыта в версии для компьютера и отображена в мобильной версии как основная активная область, после нажатия на ней откроется меню.
Переходим с админки в раздел меню: Внешний вид>Меню
Нажимаем Произвольные ссылки  в поле URL стираем http:// и пишем # , в поле текст ссылки водим Меню, нажимаем добавить в меню, перемещаем наш пункт в самый верх, нажимаем сохранить меню.

Получение индификатора допольнительного пункта меню (пустишки)

Переходим на главную страниц в браузере Chrome, На дополнительном пункте меню нажимаем правой кнопкой мишки и выбираем  просмотреть код, откроется панелька вебразработчика где вы сможете найти индефикатор  того пункта.
У меня индефикатор menu-item-400 у вас же он будет чуть другим menu-item-ххх  где ххх будут другие цифры, запишете его, далше он нам понадобиться.
Пример на скриншоте, где искать индификатор:
Поиск индификатора класа для меню

Нам также нужно сохранить индификатор контейнера меню, он расположен чуть выше, пример на скриншоте:
Поиск индификатора класа контейнера меню

Как вы видите вот индификатор класса контейнера меню: menu-menyu-container .

Добавляем в таблицу стилей для отображения адаптивного меню.

а именно, код что ниже в самый конец файла style.css который расположен на сайте в папке темы /wp-content/themes/twentyeleven  .

Также перед добавлениям кода его немного отредактировать а именно заменить мои индификатры стилей: дополнительного меню и контейнера меню на ваши, те которые вы записали по инструкции которая выше.

 

/* меню */


.menu-item-400 {
		display: none;
	}


@media screen and (max-width: 600px) {
	.menu-menyu-container {
		position: relative !important;
		min-height: 40px !important;
	}	
	
	#access a {
        padding: 0px 2.6em;

	}
	
	.menu-menyu-container ul {
		width: 210px !important;

		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
	
		background:  url(images/icon-menu.png) no-repeat 10px 14px !important;
		
	
	}
	.menu-menyu-container li {
		display: none !important; /* скрыть все <li> пункты */
		margin: 0 !important;
	}
	.menu-menyu-container .menu-item-400 {
		display: block !important; /* показывать только текущие активные <li> пункты */
	}
	.menu-menyu-container a {
		display: block !important;
		text-align: left !important;
	}
	
	/* при наведении на пункты меню */
	.menu-menyu-container ul:hover {
		background-image: none !important;
	}
	.menu-menyu-container ul:hover li {
		display: block !important;
		margin: 0 0 5px !important;
	}
	.menu-menyu-container ul:hover  {
		background: #447595 !important; /* цвет вона развернутого меню */
	}
	
	.menu-menyu-container :hover {
		border-radius: 0px 20px 20px 0px; /* Закругление краев */
	}
	

	
}

/* меню енд*/

 

Загружаем иконку к адаптивному меню для темы Twenty Eleven.

Файл который ниже нужно сохранить себе, нажав на нем правой и выбрать сохранить изображение, потом загружаем его в папку темы /wp-content/themes/twentyeleven/images, иконка будет отображаться в мобильной версии меню и будет открывать меню при нажатии.


>>     icon-menu     <<


 

Теперь адаптивное меню готово, для просмотра мобильной версии меню уменьшите ширину браузера.

Подписывайтесь на тему, я буду ее улучшать и обновлять.
Версия адаптивного меню для темы twentyeleven 0.3 Beta

Добавить комментарий