Как вставить иконки в пункты меню сайта в Joomla (Шаблон Protostar)
В этой статье рассмотрим, как вставить иконки в пункты меню сайта Joomla, чтобы отображалось не только название, но и рядом с ним была иконка, символизирующая данный пункт меню. Напомню, что работаю я с шаблоном Protostar. А материал данной статьи затрагивает стили именно этого шаблона. Но, если используется другой шаблон, то не факт, что приведённый ниже рецепт окажется бесполезным. 😉
Постановка задачи
Итак, у нас есть Главное меню сайта, которое мы уже передвинули в шапку сайта и даже придали ему горизонтальное расположение. Выглядит оно так:
В общем, стандартное меню. Но нет в нём индивидуальности, а очень хочется. =)
Поэтому, подглядев на других сайтах, что можно вставлять иконки в пункты меню рядом с их названиями, сделаем это и на нашем сайте.
Менеджер меню. Пункт меню. Вкладка «Параметры ссылки»
Для того, чтобы поменять внешний вид нашего пункта меню нам потребуется админка Joomla, а конкретно Вкладка «Параметры ссылки», которая доступна в «Менеджере меню» при редактировании или создании пункта меню. Работать будем с полем «CSS-класс ссылки» так, как показано на картинке:
- Вставим в поле название иконки, которую нам хочется видеть в пункте меню перед его названием, например,
icon-users
- Сразу поставим пробел в поле «Заголовок меню» (чтобы иконка не сливалась с названием пункта меню)
- Сохраним внесённые изменения и посмотрим что получилось
Заголовок пункта меню уползает вниз (располагается не горизонтально, а вертикально)
При просмотре получившегося результата всё выглядит удручающе. Хотя иконка и появилась в пункте меню, на название пункта меню уползло вниз, вытянувшись в вертикальном расположении по одной букве:
Исправляем ситуацию. Приводим пункт меню в горизонтальный вид.
Пока не понимаю, чем руководствовались создатели шаблона Protostar и почему всплывает такой косяк. Ясно одно: свойству display
пункта меню задано значение block
, поэтому он поблочно и выводит каждый символ, складывая их один под другим.
display
должно быть inline
.Для этого нужно внести изменения в файл template.css
, который находится в папке шаблона:
./templates/protostar/css/template.css
Править можно с помощью админки Joomla, можно сторонним редактором. Важно что править, а не чем 😉
А править нужно строчку со свойством display
пункта меню .nav > li > a
, которая у меня в этом файле находится в районе 2910- строки. Итак,
Было:
.nav > li > a { display: block; }
Стало:
.nav > li > a { display: inline; }
Новый вид пунктов меню
После внесения правок в файл template.css
шаблона можно насладиться новым (модернизированным) видом Главного меню сайта! =)
Но, что-то мне кажется, что этим дело не кончится и ещё придётся вернуться к этому вопросу, когда появятся вложенные пункты подменю.
P.S.
Как показала практика, меню, с подобными правками начинает хорошо выглядеть только в случае ширины экрана больше 979px. Таковы настройки шаблона Protostar. Если ширина экрана меньше (критично для планшетов и тем более мобильных телефонов), то Главное меню сайта сворачивается сворачивается в одну кнопку и потом разворачивается кликом по ней в виде вертикального списка. И в этом вертикальном списке пункты меню наползают друг на друга.
Можно ковырять шаблон дальше, дополнив нижний отступ каждому пункту меню типа так:
<li>
Но это уже слишком большое вмешательство в задумку дизайнеров шаблона Protostar, и вместо иконок имеет смысл ставить картинки. Они нормально работают в пунктах меню при display: block;
хотя, большое количество картинок увеличит время загрузки картинок (что снова критично для мобильных устройств из-за увеличения количества обращений к серверу).
Тут каждый волен выбирать тот вариант, который ему покажется наиболее приемлемым. Для меня наиболее приемлемым является тот, который минимально касается переработок дизайна в надежде на то, что рано или поздно у дизайнеров и до этого косяка с иконками пунктов меню дойдут руки.
Смотри статью «Как вставить картинки в пункты меню сайта в Joomla».
Заберите ссылку на статью к себе, чтобы потом легко её найти!
Выберите, то, чем пользуетесь чаще всего:
Меняем стандартные иконки в главном меню GetCourse
GetCourse
Кому как, а мне дизайн главного меню GetCourse не нравился никогда. И вот дошли руки поковыряться с ним. В первую очередь — замена иконок.
Новые иконки можно вставить как изображения, но мне больше нравится использовать иконочные шрифты. В этом случае иконки можно свободно перекрашивать с помощью стилей, без необходимости красить их в графическом редакторе и снова загружать в файловое хранилище, если захочется поменять гамму.
Можете использовать любой иконочный шрифт, я выбрал Font Awesome.
UPD. Добавил еще один пост с наборами иконочных шрифтов, которые мы использовали при оформлении школ. Бонусом там подробный код для подключения и добавления подписей под иконками.
Первое, что нужно сделать — создать так называемый Kit для использования в ваших проектах. Зарегистрируйтесь на fontawesome.com. На главной странице нажмите кнопку «Start for free», введите свою почту и следуйте инструкциям.
В результате у вас в личном кабинете должен появиться ваш набор иконок. Перейдя в него, вы увидите варианты его использования. Вам нужен самый первый — скрипт для подключения к сайту.
Нажмите кнопку «Copy Kit Code» и переходите в GetCourse. Нам нужен раздел «Профиль — Настройки аккаунта». В настройках перейдите во вкладку «Настройки» и пролистайте до поля «Счетчики и прочие скрипты». В это поле вставьте скопированный код набора иконок. Сохранитесь.
Пока ничего не поменялось. В это же поле, на следующей строке после скрипта с набором иконок, вставьте css код:
<style> /*Скрываем стандартные иконки меню*/ . gc-account-user-menu .menu-item img { display: none } /*Задаём для ссылок меню иконочный шрифт Font Awesome*/ .gc-account-user-menu .menu-item a:before { font-family: "Font Awesome 5 Free", sans-serif; font-weight: 900; line-height: 1; color: #fff; /*Задаём цвет иконок*/ font-size: 24px; /*Задаём размер иконок*/ } .gc-account-user-menu .menu-item-profile a:before { content: "\f007"; /*Код иконки профиля*/ } .gc-account-user-menu .menu-item-cms a:before { content: "\f015"; /*Код иконки Сайт*/ } .gc-account-user-menu .menu-item-teach a:before { content: "\f51c"; /*Код иконки Обучение*/ } .gc-account-user-menu .menu-item-user a:before { content: "\f0c0"; /*Код иконки Пользователи*/ } .gc-account-user-menu .menu-item-tasks a:before { content: "\f14a"; /*Код иконки Задачи*/ } .gc-account-user-menu .menu-item-notifications a:before { content: "\f0e0"; /*Код иконки Сообщения*/ } .gc-account-user-menu .menu-item-sales a:before { content: "\f158"; /*Код иконки Продажи*/ } . gc-account-user-menu .menu-item-chatium img { max-width: 24px; /*Размер иконки Chatium*/ } .gc-account-user-menu .menu-item.active a:before, .gc-account-user-menu .menu-item.selected a:before { color: #333; /*Задаём цвет иконок в активном состоянии и при нажатии*/ } </style>
Сохраните изменения.
Коды иконок можно оставить такие же, можно использовать другие. Посмотреть коды для иконок Font Awesome можно здесь.
Эта запись была размещена в GetCourse с меткой css,иконки.Тимур
В нашей команде отвечаю за дизайн и техническую часть проектов. Статьи — моё хобби. Всегда рад, если мой материал оказался полезен для кого-то.
Иконки Меню – Скачать бесплатно в PNG и SVG
Иконки
Иконки
Иллюстрации
Фото
Музыка
Все стили
Анимированные и статичные
Анимированные и статичные
Анимированный
Статический
Все дизайнеры
Все конструкторы
Иконки8
Независимый
Перекрасить
интерфейс вектор иллюстрация икона макет пользовательский интерфейс приложение технологии Интернет
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню 9000 3
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
МенюМеню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Меню
Отсутствует значок? Мы создадим его
Расскажите нам о нужной вам иконке, и мы бесплатно нарисуем ее в одном из существующих стилей Icons8.
Выберите правильный значок меню для навигации? | by Vikalp Kaushik
Опубликовано в
·
·
25 августа 2021 г.
Эти странные маленькие значки можно найти по всему Интернету, на всех типах веб-сайтов и с помощью распространение смартфонов и планшеты, используемые для работы в Интернете, эти значки обычно используются в мобильных версиях веб-сайтов и приложений.
Для всех этих значков нет официального названия, кроме значков меню.
Существуют разные производители иконок, такие как Font Awesome и Material Design, которые используют разные имена для всех своих иконок, что затрудняет определение имен этих иконок.
Во-первых, это все значки, которые представляют собой небольшую графику на экране, представляющую программу, файл или функцию компьютера, а во-вторых, все эти специфические значки представляют собой меню.
Название довольно простое: оно явно намекает на то, как это выглядит, как две булочки и пирожок. Значок гамбургера обычно находится в верхнем или нижнем углу веб-сайтов и приложений и информирует пользователей о том, что помимо этих трех строк есть еще что исследовать.
Используйте его для отображения области меню приложения, особенно при наличии нескольких разделов, но по возможности старайтесь избегать его в представлении рабочего стола.
«Кебаб» (три вертикальные точки), появившийся на языке Google Material Design, предназначен для открытия встроенного меню меньшего размера с помощью кнопки или другого элемента управления.
Кебаб-меню, также известное как трехточечное меню и вертикальное трехточечное меню, представляет собой значок, используемый для открытия меню с дополнительными параметрами. Значок обычно располагается в правом верхнем углу или в верхней части экрана или окна.
Меню Фрикадельки, также известное как горизонтальное трехточечное меню, представляет собой значок, используемый для открытия меню с дополнительными параметрами.
Используется для открытия меню или отображения действий для связанного элемента. Поскольку они горизонтальные, их легче повторить и использовать в Интернете для таких элементов, как таблицы или другие горизонтально ориентированные элементы.
Меню бенто, названное в честь коробок для бенто, представляет собой меню элементов сетки. По мере чтения вы начнете замечать, что дизайн пользовательского интерфейса — это еще одно слово для гурманов; нам нравится называть элементы пользовательского интерфейса в честь еды.
Часто используется для открытия меню с разными приложениями, решениями или функциями внутри одного продукта, между ними можно быстро переключаться, этот значок находится в правом верхнем углу магазина Google Play.
Это популярное турецкое блюдо до сих пор остается наиболее широко используемым символом фильтра. Было бы предпочтительнее использовать его совместно с опциями «сортировки по», но в современных приложениях очень часто встречается в сочетании с глобальными фильтрами.
В то время как меню гамбургера состоит из трех строк одинаковой длины, расположенных одна над другой, меню донера состоит из вертикальной стопки из трех строк разной длины: одна длинная, одна короче внизу и одна обрезанная внизу нижний. Этот элемент пользовательского интерфейса представляет собой группу фильтров.
Используется вместо значка гамбургера и имеет ту же цель, что и отображение меню списка. Это не тот логотип/значок, который вы видите часто, но он чаще используется на «современных», «модных» и «художественных» сайтах.
Иконки меню от Alex MuenchОбъясняя эти значки и показывая примеры того, где их найти, меньше людей теряются и нуждаются в помощи при навигации по конкретному сайту. Эти крошечные значки содержат ключи к общим функциям сайта или приложения.
В зависимости от посещаемого вами веб-сайта, игр или приложения, которое вы используете на своем телефоне или другом мобильном устройстве, эти маленькие значки могут быть ключом к поиску нужных вам функций в игре или в этом веб-приложении.