display: block;
min-width: 498px;
min-height: 498px;
width: 498px;
height: 498px;
background: -moz-radial-gradient(center, ellipse cover,
rgba(0,0,0,0.61) 0%,rgba(0,0,0,0) 32%, rgba(0,0,0,0.9) 100%);
background: -webkit-radial-gradient(center,
ellipse cover, rgba(0,0,0,0.61) 0%,rgba(0,0,0,0) 32%,
rgba(0,0,0,0.9) 100%);
background: radial-gradient(ellipse at center,
rgba(0,0,0,0.61) 0%, rgba(0,0,0,0) 32%,rgba(0,0,0,0.9) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(
startColorstr='#9c000000', endColorstr='#e6000000',
GradientType=1 );
border-radius: 250px;
}
Слой № 4. Слой маска с выемкой глифа загрузкиГрафическая идея: визуально обрамить и создать эффект визуального сообщения о загрузке множества приложений.
Создается согласно последовательности по рис. 15.4 в векторном графическом редакторе Corel Draw или Adobe Illustrator (на выбор дизайнера) путем выреза из квадратной фигуры белого цвета фигурного глифа в форме символа загрузки (loading).
Желательно соблюсти размеры, равные формату макета и заданному блоку иллюстрации (условно [500 × 500] px), но необязательно – при сохранении результирующей маски с выемкой фигуры в формате SVG получим масштабируемое векторное изображение с возможностью гибких настроек вывода в стилях CSS для фонового изображения (background-image).
Слой маска выводится с помощью кода HTML:
…
УточнениеТег
выбран для этого слоя по причине минимального кода. В действительности можно выбрать
,
или
– без существенной разницы при задании фиксированных размеров при условии отсутствия текста внутри тега, чтобы исключить текстовое форматирование по сущности тега.Код CSS для оформления слоя с маской глифа загрузкиsection.content div#catalog.illustration div.appsSprite div.radialFade i {
display:block;
min-width: 500px; /* Задает ширину слоя, равную блоку иллюстрации */
min-height: 500px; /* Задает высоту слоя, равную блоку иллюстрации */
width:100%;
height:100%;
/* Следующие свойства задают вывод маски слоя без повтора */
background-image:url("../img/mask.svg");
background-size:100% 100%;
background-position:center center;
background-repeat:no-repeat;
}
Слой № 5. Слой вывода центрального графического элементаГрафическая идея: показать объединяющий всю иллюстративную концепцию общий символ платформы iOS на переднем плане в центре золотого сечения.
Центральное изображение желательно сохранять в формате SVG для масштабирования без визуальных потерь при максимальном увеличении. Важно сделать ключевое изображение композиции контрастным цветом на фоне темных слоев подложки.
Рисунок 15.6 – Центральное изображение композиции для иллюстрации
Код CSS для оформления центрального слоя с логотипом Applesection.content div#catalog.illustration div.appsSprite div.radialFade i img {
float: left; /* Позиционирование в блоке */
display: block; /* Позиционирование в блоке */
width: 120px; /* Фиксированная ширина */
height: 120px; /* Фиксированная высота */
margin: calc(50% – 80px) auto 0 calc(50% – 80px); /* Позиционирование
в блоке */
padding: 20px; /* Внутренние отступы в изображении для задания тени */
border-radius: 25px; /* Скругление формы изображения */
box-shadow: inset 0 10px 20px; /* Для задания внутренней тени */
vertical-align: top;
}
Результирующая композиция из пяти слоев задает оформление иллюстрации с соблюдением требований к масштабированию и детализации изображения на Retina-экранах высокой четкости (для мобильной аудитории веб-ресурса).
Важно сопоставить результат технической работы с различных точек зрения.
Ключевой вопрос: лучше ли данное решение, чем статическое изображение в формате PNG или JPG?
Давайте сравним форматы вывода иллюстрации и проанализируем по весу, объему кода и детализации.
Рисунок 15.7 – Масштабирование иллюстрации от минимального до максимального размера
РезультатПапка с результирующими файлами index.html, изображениями img, стилями css.
Оценка качества исполнения практикума• Общее время для верстки и отрисовки элементов многослойной иллюстрации не должно превышать одного рабочего часа.
• Качество результата необходимо проверить на валидаторе (на отсутствие ошибок в коде исполнения).
• Визуальный результат сборки верстки должен быть сходным с исходным примером.
Практикум № 6Организация хранения, оптимизации, воспроизведения каталога растровой и векторной графики и поиска по каталогу в веб-интерфейсе
Организация хранения, оптимизации, воспроизведения каталога графики
Цель Выполнить комплекс задач для удобного поиска изображений в форматах PNG и SVG с возможностью просмотра с изменением цветопередачи интерфейса (dark mode).
Рисунок 16.1 – Веб-интерфейс поиска изображений
Рисунок 16.2 – Структура проекта (практикума)
Задачи1. Для достижения поставленной цели потребуется серия из N изображений.
Используем пиктограммы из открытого источника:
https://www.iconfinder.com/search?q=flower
1.1. Выгрузите 20 изображений в форматах PNG и SVG для каталога графики.
Рисунок 16.3 – Результаты поиска по запросу ключевой фразы flower в веб-сервисе IconFinder.com
Получим всего 20 изображений в двух форматах растровой (PNG) и векторной графики (SVG). Разместим их в директории /img/.. в соответствующих директориях ../png/ и ../svg/.
Рисунок 16.4 – Директории растровой (PNG) и векторной (SVG) графики
1.2. Для реализации поиска выполним связку ячейки ввода запроса и результатов поиска, применив скрипт обработки ключевого запроса.
$(function(){
$("input#search").on("input",function(){
var a=$(this).val().toLowerCase();
if(a.length<=2){$("ul.searchResults li").show()
}
else {
$("ul.searchResults li").each(function(){
if($(this).text().toLowerCase().indexOf(a)<0){$(this).hide()
}})
}})
});
–>
Abstract flower and bud
