WEB. CSS фреймворки. Работа с графикой SVG – анимация, спрайты, инструменты

Содержание

Слайд 2

Полезные инструменты для работы с SVG. Онлайн-инструмент для сжатия SVG: https://jakearchibald.github.io/svgomg/ Лекція 39. Web.

Полезные инструменты для работы с SVG.

Онлайн-инструмент для сжатия SVG: https://jakearchibald.github.io/svgomg/

Лекція

39. Web.
Слайд 3

Полезные инструменты для работы с SVG. Онлайн-инструмент для обработки и сжатия SVG: http://petercollingridge.appspot.com/svg-editor Лекція 39. Web.

Полезные инструменты для работы с SVG.

Онлайн-инструмент для обработки и сжатия SVG:

http://petercollingridge.appspot.com/svg-editor

Лекція 39. Web.

Слайд 4

Полезные инструменты для работы с SVG. Replace an element with an

Полезные инструменты для работы с SVG.

Replace an  element with an inline SVG. https://www.npmjs.com/package/svg-inject
Позволяет

использовать преимущества не-инлайнового SVG, в то же время работая со всеми свойствами SVG используя CSS-селекторы.
Например: псевдокласс hover и т.д.

Лекція 39. Web.

Слайд 5

SVG-анимация. Сферы использования: Создание рекламных баннеров, объявлений. Возможны несколько путей для

SVG-анимация.

Сферы использования:
Создание рекламных баннеров, объявлений.
Возможны несколько путей для SVG-анимации:
Использование тега  прямо

в SVG коде (спецификация анимаций SMIL).
Использование библиотек Snap.svgИспользование библиотек Snap.svg, SVG.js и подобных.
Анимация с помощью CSS-свойств прямо в инлайновом SVG.

Лекція 39. Web.

Слайд 6

Что можно анимировать в SVG? Простейший случай – свойства: заливка; цвет,

Что можно анимировать в SVG?

Простейший случай – свойства:
заливка;
цвет, толщина границы;
размер изображения.

Лекція

39. Web.
Слайд 7

Свойства SVG: Их очень много! Такие же как и у CSS:

Свойства SVG:

Их очень много!
Такие же как и у CSS:
font, font-family, font-size,

font-size-adjust, font-stretch, font-style, font-variant, font-weight, direction, letter-spacing, text-decoration, unincode-bidi, word-spacing, visibility, text-rendering, writing-mode, clip-path, mask-opacity, filter, pointer-events, image-rendering, clip, color, cursor, display, overflow.
Уникальные SVG-свойства:
clip-rule, flood-color, flood-opacity, stop-opacity, kerning, tech-anchor, color-profile, color-rendering, fill, fill-opacity, fill-rule, marker, marker-end, marker-mid, marker-start, stroke, stroke-width, stop-color, lighting-color, enable-background, dominant-baseline, color-interpolation-filters, color-interpolation, glyph-orientation-horizontal, glyph-orientation-vertical, shape-rendering, baseline-shift, alignment-baseline, stroke-miterlimit, stroke-linejoin, stroke-linecap, stroke-dashoffset, stroke-dasharray, stroke-opacity.
И это только в SVG1. В SVG2 добавлены и другие свойства.

Лекція 39. Web.

Слайд 8

Как задать свойства для SVG? С помощью внешнего файла стилей CSS.

Как задать свойства для SVG?

С помощью внешнего файла стилей CSS.
С помощью

инлайновых стилей:

Лекція 39. Web.

Слайд 9

Как задать свойства для SVG? С помощью встроенных стилей (внутри SVG): Лекція 39. Web.

Как задать свойства для SVG?

С помощью встроенных стилей (внутри SVG):

Лекція 39.

Web.
Слайд 10

Как задать свойства для SVG? С помощью встроенных стилей (за пределами SVG): Лекція 39. Web.

Как задать свойства для SVG?

С помощью встроенных стилей (за пределами SVG):

Лекція

39. Web.
Слайд 11

Приоритеты стилей для SVG Лекція 39. Web.

Приоритеты стилей для SVG

Лекція 39. Web.

Слайд 12

Анимация SVG с помощью CSS. Может анимировать только свойства, совместные с

Анимация SVG с помощью CSS.

Может анимировать только свойства, совместные с CSS,

и не может анимировать свойства, присущие только SVG.
Например, color – может, fill – не может.

Лекція 39. Web.

Слайд 13

Сравнение типа вставки SVG Лекція 39. Web.

Сравнение типа вставки SVG

Лекція 39. Web.

Слайд 14

Анимация SVG с помощью CSS. Порядок создания анимационного блока SVG. 1.

Анимация SVG с помощью CSS.

Порядок создания анимационного блока SVG.
1. Создание плана

анимации и SVG- изображения.
2. Сохранение, сжатие и обработка SVG- изображения.
3. Создание нужных классов и идентификаторов для дальнейшего управления анимацией.
4. Вставка SVG в HTML.
например, с помощью svg-inject, РНР или же напрямую inline.
5. Создание CSS для анимации элементов SVG-изображения.

Лекція 39. Web.

Слайд 15

Пример создания рекламного баннера SVG 1. Создаем SVG-изображение. Лекція 39. Web.

Пример создания рекламного баннера SVG

1. Создаем SVG-изображение.

Лекція 39. Web.

Слайд 16

Пример создания рекламного баннера SVG 1. Создаем SVG-изображение – особенности: Весь

Пример создания рекламного баннера SVG

1. Создаем SVG-изображение – особенности:
Весь текст в

логотипе (Wufoo) выполнен и сохранен контурами (outlines) для их дальнейшей раздельной анимации.
Текст «Fast» выполнен и сохранен как текст (он будет только заменяться на другой текст).
2. Сохранение в SVG.
Можно сохранить в SVG прямо в AI.
Обрабатываем и сжимаем файл с помощью сервиса https://jakearchibald.github.io/svgomg/

Лекція 39. Web.

Слайд 17

Пример создания рекламного баннера SVG 3. Создание нужных классов и идентификаторов

Пример создания рекламного баннера SVG

3. Создание нужных классов и идентификаторов для

дальнейшего управления анимацией

Лекція 39. Web.

Слайд 18

Пример создания рекламного баннера SVG 4. Вставка SVG в HTML. 5.

Пример создания рекламного баннера SVG

4. Вставка SVG в HTML.
5. Создание CSS

для анимации элементов SVG-изображения.
Вначале анимируем текст целиком
текст поочередно появляется (задержка 1,5 сек) и исчезает.

Лекція 39. Web.

Слайд 19

Пример создания рекламного баннера SVG 5. Создание CSS для анимации элементов

Пример создания рекламного баннера SVG

5. Создание CSS для анимации элементов SVG-изображения.
Анимация

длительностью 5 секунд с обратным ходом, бесконечная.
Используем SCSS!

Лекція 39. Web.

Слайд 20

Пример создания рекламного баннера SVG 5. Создание CSS для анимации элементов

Пример создания рекламного баннера SVG

5. Создание CSS для анимации элементов SVG-изображения.
Высовываем

динозавра через 6,5 секунд после начала всей анимации. Затем быстро убираем.

Лекція 39. Web.

Слайд 21

Пример создания рекламного баннера SVG Хак – создание responsible SVG animation.

Пример создания рекламного баннера SVG

Хак – создание responsible SVG animation.
Основная идея

– обертка (“wrap“) будет всегда квадратной и определяться шириной.
Высоту обертки делаем нулевой, ставим верхнее внутреннее поле 100%
Абсолютно позиционируем SVG, делаем его 100% высоты и ширины.
Чаще всего, так как это банер, и он должен быть кликабельным, вместо