Для закрепления теоретического материала, изложенного в курсе основ технического дизайна, студентам предлагается пройти серию практикумов. Это позволит получить практические навыки в работе с графическими форматами, модульными сетками, слоями изображений и кодом HTML + CSS + SVG для выполнения типовых задач графического и веб-дизайна.
Рекомендуется после каждой лекции проходить практикум (в аудиторном или самостоятельном дистанционном формате обучения). Это позволит своевременно закреплять полученные теоретические знания практикой их применения.
Рабочее место студента должно быть укомплектовано:
• ПК или ноутбук;
• доступ к сети Интернет;
• графические редакторы Adobe Photoshop CS6 или выше, Corel Draw (любой актуальной и совместимой версии);
• редактор кода с семантической подсветкой синтаксиса, например, Note++ (PC), Brackets (Mac) и т. д.
Примеры в практикумах полностью аналогичны задачам, представленным в ходе лекций. Это гарантирует студентам пошаговую поддержку в техническом исполнении задач для самостоятельной работы.
Полный теоретический и практический материал данного обучающего курса вы можете найти в электронной (дистанционной) версии: http://highcourses.ru.
Желаем вам успехов на пути к освоению профессии технического (графического) дизайнера.
Практикум № 1Построение композиции в иллюстрации с применением глифа
1. Создать дизайн-макет в графическом редакторе Corel Draw размерами [100 × 100] мм по аналогии с рис. 11.1 на русском языке.
Рисунок 11.1 – Эмблема с сообщением о первой помощи для туристов
2. Воспроизвести с помощью инструментов графического редактора – фигуры круг, прямоугольник и кривая Безье – следующую иллюстрацию для объявления о получении первой помощи.
3. Отформатировать текст и размеры глифа (центрального объекта рекламы) для наглядного восприятия предложенных метрических установок по размерам для комфортного восприятия текста и объекта с рекламного носителя на заданном расстоянии.
4. Сохранить результат практикума в форматах CDR, PNG, PDF, SVG и сравнить размеры и качество выпускных файлов.
4.1. Сделать таблицу с результатами по качеству изображения и размерам файлов по формату из примера на рис. 11.2.
Рисунок 11.2 – Пример расчета размера шрифта в зависимости от удаленности рекламного носителя от зрителя
Формула для расчета оптимальной высоты шрифта в зависимости от расстояния до зрителя:
Высота символа (мм) = 5 × расстояние до зрителя (м)
Лучшим соотношением высоты и ширины рекламного текста считается пропорция 5:3.
Рассмотрим формулу расчета оптимальной длины строки.
Длина = количество символов × высоту символов
Представить в виде папки с результирующими файлами в форматах CDR, PNG, PDF, SVG и отчетом в документе MS Word, включающим таблицу сравнения и выводы студента по качеству и размерам файла (какие форматы лучше и для каких целей). Также в отчете указать время, затраченное на выполнение практикума.
Необходимо выполнить представленный практикум в полном объеме максимум за 1 академический час.
Преподаватель вправе самостоятельно оценить качество исполнения по академическим метрикам (зачет/незачет).
Практикум № 2Дизайн и верстка меню веб-интерфейса с применением глифов в нескольких дизайн-системах
Подготовить меню навигации с анимацией элементов по событию: при наведении, по клику, используя возможности HTML и каскадных таблиц стилей CSS, графики в SVG и обработки событий в скрипте JavaScript.
• Редактор с подсветкой синтаксиса исходного кода:
– Note++ (PC);
– Brackets (Mac).
• Валидаторы HTML и CSS для быстрой проверки правильности синтаксиса исходного кода.
1. Создайте в редакторе кода файл index.html с базовой структурой меню навигации.
Практикум №2
Главная страница
Каталог продукции
Сертификаты
Фотогалерея
Ответы на вопросы
Контакты
2. Подключите каскадные таблицы стилей CSS к документу HTML в блоке
.
Практикум № 2
Запись menu.css?ver=1.0 обозначает версию изменений (обновления) каскадных таблиц стилей.
3. Создайте файл menu.css с оформлением стилями блока и элементов адаптивного меню навигации.
body {
width: 100%;
height: auto;
min-height: 100%;
margin: 0;
padding: 0;
overflow-x: hidden;
overflow-y: scroll;
}
nav#menu {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 50px;
background: #333;
text-align: center;
}
nav#menu ul, nav#menu ul li {
list-style: none;
display: inline-block;
}
nav#menu ul {
width: fit-content;
margin: 0 auto;
padding: 0 20px;
text-align: center;
}
nav#menu ul li {
width: fit-content;
padding: 16px;
}
nav#menu ul li a {
font-family: Arial,sans-serif;
color: #fff;
text-decoration: none;
text-align: center;
}
nav#menu ul li a:hover,nav#menu ul li a:target {
color:#cdcdcd;
}
4. Добавьте классы в документе HTML для ссылок в меню навигации для дальнейшего оформления каждого пункта меню.
Главная страница
Каталог продукции
Сертификаты
Фотогалерея
Ответы на вопросы
Контакты
5. Добавьте в блок шапки мета-тег viewport с настройкой отображения страницы в зависимости от ее размера по ширине для адаптивного дизайна веб-страницы.
6. Далее добавим псевдоклассы ссылок в меню навигации. Это задаст стиль для вывода пиктограмм в меню.
Рисунок 12.1 – Форматирование меню с пиктограммами для пунктов списка
В стили CSS добавим следующий медиаблок для описания оформления при ширине экрана менее 1000 пикселей.
@media (max-width:1000px) {
nav#menu {
min-height:50px;
}
nav#menu ul {
display:none;
width: fit-content;
margin: 16px auto;
padding: 0;
padding-top: 15px;
text-align: left;
}
nav#menu ul li {
width: 100%;
height: 25px;
margin-bottom: 10px;
padding-left: 0;
padding-top: 0;
padding-right: 20px;
}
nav#menu ul,nav#menu ul li {
text-align:left;
}
nav#menu ul li a:before {
content: "";
display: inline-block;
width: 20px;
height: 20px;
border: 1px solid;
margin-bottom: -5px;
margin-right: 10px;
}
}
Псевдокласс
:before
задает положение для следующего оформления пунктов меню.7. Отрисовать пиктограммы для пунктов меню или найти бесплатные изображения в каталоге онлайн-маркетплейса, визуально аналогичные следующим в таблице.
Пиктограммы для меню
Рисунок 12.2 – Процесс автозамены цвета в коде источника SVG
При отрисовке в Corel Draw или при выборе бесплатных пиктограмм в маркетплейсе важно соблюдать общее правило визуализации: толщина линий должна быть одинаковая (1x) для всех пиктограмм.
Важно соблюсти англоязычные названия файлов для пиктограмм меню:
• home.svg;
• catalog.svg;
• certificates.svg;
• faq.svg;
• photogallery.svg;
• contacts.svg.
Для меню потребуется выставить белый цвет пиктограмм.
Пример автозамены визуально представлен в редакторе кода на рис. 12.2.
Рисунок 12.3 – Раскрытое меню навигации с пиктограммами
Для получения результата, как на рис. 12.3, необходимо реализовать следующий код в стилях CSS для медиагруппы менее 1000 пикселей по ширине.
@media (max-width:1000px) {
nav#menu ul {
display:none;
width: fit-content;
margin: 16px auto;
padding: 0;
padding-top: 15px;
text-align: left;
}
nav#menu ul li {
width: 100%;
height: 25px;
margin-bottom: 10px;
padding-left: 0;
padding-top: 0;
padding-right: 20px;
}
nav#menu ul,nav#menu ul li {
text-align:left;
}
nav#menu ul li a:before {
content: "";
display: inline-block;
width: 20px;
height: 20px;
border: none;
margin-bottom: -5px;
margin-right: 10px;
}
nav#menu ul li a {
display: block;
padding: 10px 0 0 20px;
text-align: left;
}
nav#menu ul li a.mainPage:before {
background-image: url('../img/home.svg');
background-size: 20px 20px;
background-repeat: no-repeat;
background-position: 0 0;
}
nav#menu ul li a.catalogProducts:before {
background-image: url('../img/catalog.svg');
background-size: 20px 20px;
background-repeat: no-repeat;
background-position: 0 0;
}
nav#menu ul li a.certificates:before {
background-image: url('../img/certificates.svg');
background-size: 20px 20px;
background-repeat: no-repeat;
background-position: 0 0;
}
nav#menu ul li a.photoGallery:before {
background-image: url('../img/photogallery.svg');
background-size: 20px 20px;
background-repeat: no-repeat;
background-position: 0 0;
}
nav#menu ul li a.faq:before {
background-image: url('../img/faq.svg');
background-size: 18px 18px;
background-repeat: no-repeat;
background-position: 0 0;
}
nav#menu ul li a.contacts:before {
background-image: url('../img/contacts.svg');
background-size: 20px 20px;
background-repeat: no-repeat;
background-position: 0 0;
}
}
Для состояний при наведении
:hover
и при клике :target
добавим оформление нажатого вида пунктов в меню.Рисунок 12.4 – Состояния по умолчанию (default) и при наведении (
:hover
), при клике/нажатии ( :target
)@media (max-width:1000px) {
nav#menu ul li:hover {
background-color: #444;
}
nav#menu ul li a:hover {
color: #dadada;
opacity: 0.7;
}
}
Нажатое состояние характеризуется классом
nav#menu ul li a:hover
для экранов планшетов и смартфонов и оформляется серым цветом фона и ссылки элемента списка и полупрозрачностью.8. Для стандартного и широкого экранов ПК меню имеет горизонтальный вид.
8.1. Для экранов размером более 1000 пикселей по ширине первый пункт меню Главная страница заменим пиктограммой Дом.
Код стилей CSS для вывода пиктограммы Дом на экранах ПК.
@media (min-width:1000px) {
nav#menu ul li:first-child {
position: relative;
top: -16px;
display: inline-block;
width: 30px;
height: 30px;
margin: 0;
padding: 0;
}
nav#menu ul li:first-child a {
display: block;
width: 22px;
height: 22px;
background-image: url('../img/home.svg');
background-size: 22px 22px;
background-repeat: no-repeat;
background-position: center center;
font-size:0;
}
}
9. Для вызова адаптивного меню на мобильных экранах необходимо добавить в веб-интерфейс навигации пиктограмму Гамбургер.
Пример: https://www.iconfinder.com/icons/2561466/menu_icon
Рисунок 12.5 – Пиктограмма Гамбургер
Для изменения цвета пиктограммы выполним автозамену HEX кода заливки в источнике SVG.
До изменения:
stroke="#000"
stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" width="24" xmlns="http:
//w
ww.w3.org/2000/svg">
После изменения:
stroke="#fff"
stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" width="24" xmlns="http:
//w
ww.w3.org/2000/svg">
Для закрытия меню потребуется отрисовать в графическом редакторе или скачать из каталога пиктограмму close.svg:
https://www.iconfinder.com/icons/4115230/cancel_close_delete_icon.
Рисунок 12.6 – Пиктограмма Закрыть окно (close.svg)
Цвет пиктограммы заменить на белый аналогично.
До изменения:
После изменения:
Рисунок 12.7 – Мобильное меню до и после открытия
Для реализации функционала мобильного меню потребуется подключить библиотеку JQuery и написать скрипты открытия и закрытия списка меню.
Практикум № 2
Скрипт на языке JavaScript после блока меню:
Главная страница
Каталог продукции
Сертификаты
Фотогалерея
Ответы на вопросы
Контакты
jQuery('#menu').click(function(){
jQuery('.mainMenu').toggleClass('visible');
jQuery('#menu').toggleClass('close');
});
В теге
представлена функция JQuery с обращением к блоку навигации
по id=
"
menu
"
при событии клик (по верхнему блоку меню на экранах менее 1000 пикселей).При выполнении этого события для списка
"
mainMenu
"
>
добавляется класс .visible
для включения отображения списка меню на мобильном экране. При этом для блока навигации добавляется класс .close
, необходимый для вывода пиктограммы Закрыть, при клике на которую будет закрываться список пунктов меню навигации.В стили CSS необходимо добавить следующий блок классов
.visible
и .close
:@media (max-width:1000px) {
nav#menu ul.mainMenu.visible {
position: fixed;
top: 50px;
right: 0;
display: block;
height: fit-content;
width: 300px;
margin: 0;
padding: 15px 0 0 0;
background-color: #303030;
border-top: 1px solid #000;
border-radius: 0 0 4px 4px;
}
nav#menu.close:before {
position: fixed;
top: 10px;
right: 10px;
content: "";
display: block;
width: 30px;
height: 30px;
margin: 0;
padding: 0;
background-image: url('../img/close.svg');
background-size: 30px 30px;
background-position: center center;
background-repeat: no-repeat;
}
}
Самостоятельная часть практикума
Далее студентам предлагается самостоятельно поэкспериментировать с цветами меню и шрифтом. Допустим, для корпоративного сайта компании необходимо выставить шрифт Open Sans, цвет меню: темно-серый (#34495e) и при наведении и клике фон пункта меню: #2c3e50.
После выполнения изменений продемонстрируйте результат преподавателю, предварительно проверив его на валидаторе HTML и CSS. Важно добиться соответствия спецификациям.
Таким образом, получили меню навигации, адаптивное к ширине экрана пользовательского устройства. Данный вариант мобильного отображения подходит для экранов смартфонов и планшетов от 300 до 999 пикселей по ширине, что полностью удовлетворяет требованиям mobile-friendly.
А. Скриншот меню на экране более 1640 px по ширине
B. Скриншот меню на экране 640 px по ширине
C. Скриншот меню на экране 320 px по ширине
Рисунок 12.8 – Адаптивная ширина блока навигации по сайту
В этом практикуме студенты познакомились с одной из возможностей функционала JQuery для выполнения задач обработки событий по клику (с целью реализации адаптивного меню навигации).
1. Как подключить шрифт Open Sans?
Добавить в блок
после Jquery подключение шрифта из внешней библиотеки Google Fonts:https://fonts.google.com/specimen/Open+Sans?query=open+sans
…
`
2. Как проверить код HTML и CSS на валидаторе для устранения ошибок?
Использовать функционал валидатора Validate by direct input в режиме онлайн путем копирования кода полностью (HTML) и вставки в ячейку валидатора для проверки.
Результат: предоставить преподавателю папку с результатом работы в архиве ZIP, содержащую файлы: index.html, menu.css, script.js, сопутствующие изображения в папке img и отчет с результатами по времени на выполнение практикума.
Рисунок 12.9 – Функционал валидатора W3C для проверки синтаксиса HTML-кода
В ходе следующих практикумов студенты смогут выполнить пошагово следующие задачи для реализации адаптивного веб-интерфейса.
• Допустимо выполнить задания практикума за 1–1,5 часа.
• Исходный код результата должен быть валидным.
• Векторные изображения в формате SVG должны быть соразмерны, в отдельных файлах, отвечать требованиям по оформлению при наведении, при клике.
Практикум № 3