Как сделать анимацию в powerpoint при наведении курсора?

PowerPoint

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

Анимационные эффекты в PowerPoint разделены на три категории. Значки-звёздочки эффектов, относящиеся к той или иной категории, имеют свой определённый цвет.

Частично, типы анимационных эффектов мы можем видеть в смотровом окошке ленты опций вкладки меню «Анимация», когда эту вкладку откроем обычным щелчком мышки:

Как сделать анимацию в powerpoint при наведении курсора?

Хотя мы вкладку и открыли, но большая часть функционала не активна. Эта неактивность в равной степени имеет место быть, как у нового пустого слайда (чистый лист), так и слайда, содержащего какие-то объекты, к которым мы ещё не применяли анимацию.

Но, как только мы поместим на слайд какой-нибудь объект (изображение, таблица, фигура, текст) и щёлкнем по объекту левой кнопкой мыши, сделав этим самым щелчком выделение объекта, — функционал вкладки «Анимация» тут же оживёт (станет активным).

Чтобы активизировать опции вкладки, нам достаточно просто щёлкнуть, например, по заголовку слайда «Первый день каникул» (Без удержания кнопки Ctrl или Shift):

Как сделать анимацию в powerpoint при наведении курсора?

или текста:

Как сделать анимацию в powerpoint при наведении курсора?

ну, или изображения:

Как сделать анимацию в powerpoint при наведении курсора?

Теперь, когда вкладка меню «Анимация» активна, щёлкнем по кнопке-стрелочке справа от смотрового окошка (слайдера), в котором мы видим разные по названию эффекты, обозначенные звёздочками зелёного цвета:

Как сделать анимацию в powerpoint при наведении курсора?

Видимые до щелчка зелёные значки-звёздочки «убегут» вверх, а их место займут другие. Продолжая нажимать кнопку, словно листая маленькие странички (слайды), у нас есть возможность просмотреть, лишь, определённое количество анимационных эффектов. Видимость только части из всего набора эффектов, которые мы можем использовать в своих презентациях предусмотрена самой программой.

По мере такого просмотра-листания мы будем видеть, что на смену эффектам обозначенным зелёными звёздочками приходят другие типы эффектов со значками-звёздочками жёлтого цвета и соответственно другого действия:

Как сделать анимацию в powerpoint при наведении курсора?

Ну, а на смену жёлтым звёздочкам придут значки красного цвета:

Как сделать анимацию в powerpoint при наведении курсора?

Продолжая нажимать кнопку слайдера эффектов, мы будем видеть и другие опции относящиеся к анимации. Наличие этих опций делает возможным вносить изменения в траекторию движения:

Как сделать анимацию в powerpoint при наведении курсора?

При наведении курсора-стрелки мыши на фигуру, лежащую в основе траектории оно же основное движение, предварительно выделив какой-нибудь объект на слайде, мы можем наблюдать непродолжительное движение этого самого объекта согласно типу выбранной на слайдере траектории:

Как сделать анимацию в powerpoint при наведении курсора?

То есть таким же образом, как если бы мы просматривали действие (движение) какого-то типа эффекта независимо от цвета значка-звёздочки.

Удержание кнопки переключения слайдов с эффектами нажатой, позволяет делать очень быструю прокрутку в обе стороны. То есть, мы, практически, за доли секунды можем перескочить с зелёных звёздочек эффектов на значки типов траекторий, ну и обратно, конечно же.

Просматривая эффект за эффектом, наводя курсор-стрелку мышки то на один значок-звёздочку, то на другой, мы можем автоматически (машинально) щёлкнуть левой кнопкой мыши. Программа расценит наш случайный щелчок, как выбор данного эффекта и по окончании несколько секундной демонстрации присвоит ему номер:

Как сделать анимацию в powerpoint при наведении курсора?

  • Для того чтобы избавится от непредусмотренной нумерации и самого эффекта, нужно нажать сочетание клавиш Ctrl+Z, то есть сделать шаг назад, вернувшись таким образом, в то состояние, которое было до ошибочного щелчка.
  • Мы можем поступить и по-другому. Обычным щелчком мышки откроем окошко «Область анимации» и наведя курсор мышки на случайно применённый эффект сделаем щелчок правой кнопкой мыши, вызвав окошко действий, в котором выберем пункт «Удалить»:
  • Листая слайды с эффектами на вкладке меню, мы не получим ответа на свой вопрос: Почему одни звёздочки зелёного цвета, другие жёлтого цвета, а третьи красного цвета? Мы получим ответ на этот вопрос, нажав другую кнопку с той же правой стороны смотрового окошка (слайдера):
  • Вот и появился ответ на вопрос о цветах значков, а вместе с ним и наименования категорий, к которым эффекты относятся:

Звёздочки-значки зелёного цвета относятся к категории «Вход». Звёздочки жёлтого цвета принадлежат к категории «Выделение», ну а к категории «Выход» отнесены эффекты, имеющие в качестве значков красные звёздочки.

Такое разделение на категории и цветовое разграничение эффектов призваны облегчить нам внутреннюю работу над презентацией, играя роль своеобразных рабочих пометок и ориентиров. Право выбора и использования остаётся за нами.

Так, применив к объекту на слайде три анимационных эффекта, мы первым можем запускать эффект из категории «Вход», имеющего значок-звёздочку зелёного цвета.

Вторым по счёту будет действие эффекта, имеющего значок жёлтого цвета, то есть из категории «Выделение», а третий из категории «Выход» с красной звёздочкой.

А можем и вовсе поменять их местами или использовать эффекты только одной категории.

Мы даже можем вообще не обращать никого внимание на категорию и цвет значка того или иного применяемого эффекта, если нам важно само его действие.

Знание ограничено, а наше творческое воображение не имеет приделов.

Источник: http://pmweb.ru/krasnyj-zhjoltyj-zeljonyj-tsveta-znachkov-animatsionnykh-effektov-v-powerpoint-2010

Анимация контейнера с изображением при наведении мыши с использованием перспективы и преобразования

От автора: я работаю над сайтом, на котором пользователю отображаются большие изображения.

Вместо того, чтобы создавать для этих больших изображений стандартный эффект лайт-бокса (анимация увеличения на темном фоне), я решил попробовать сделать что-то более интерактивное и веселое.

Я закончил делать изображение в контейнере, который наклоняется, когда пользователь наводит на него курсор мыши.

Вот окончательная версия:

Этот эффект достигается с помощью CSS и JavaScript. Я решил, что сделаю небольшое руководство, объясняющее, как работает каждая часть, чтобы вы могли легко воспроизвести это или расширить. Давайте приступим.

Настройка

Во-первых, нам нужен контейнер с еще одним внутренним элементом. Контейнер поможет нам с перспективой.

Как сделать анимацию в powerpoint при наведении курсора?

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Узнать подробнее

Для демонстрационных целей давайте поместим карточку точно по середине экрана:

body {
/* Полная ширина и высота экрана */
width: 100%;
min-height: 100vh;

/* Устанавливаем контейнер по центру экрана */
display: flex;
justify-content: center;
align-items: center;

margin: 0;
background-color: rgb(220, 220, 220);
}

#container {
/* Это вступает в игру позже */
perspective: 40px;
}

#inner {
width: 20em;
height: 18em;
background-color: white
}

  /* Полная ширина и высота экрана */  /* Устанавливаем контейнер по центру экрана */  background-color: rgb(220, 220, 220);  /* Это вступает в игру позже */

Это дает нам белую карточку, расположенную прямо в центре светло-серого фона. Обратите внимание, что мы установили перспективу для #container на 40px, это пока ничего не делает, потому что мы не создали никаких преобразований. Это будет рассмотрено позже в разделе JavaScript.

Давайте начнем писать скрипты

Вот, что мы делаем:

var container = document.getElementById('container');
var inner = document.getElementById('inner');

var onMouseEnterHandler = function(event) {
update(event);
};
var onMouseLeaveHandler = function() {
inner.style = «»;
};
var onMouseMoveHandler = function(event) {
if (isTimeToUpdate()) {
update(event);
}
};

container.onmouseenter = onMouseEnterHandler;
container.onmouseleave = onMouseLeaveHandler;
container.onmousemove = onMouseMoveHandler;

var container = document.getElementById('container');var inner = document.getElementById('inner');var onMouseEnterHandler = function(event) {var onMouseLeaveHandler = function() {var onMouseMoveHandler = function(event) {container.onmouseenter = onMouseEnterHandler;container.onmouseleave = onMouseLeaveHandler;container.onmousemove = onMouseMoveHandler;

И вот, что все эти вещи делают (или будут делать):

Функции обработчика: эти функции обрабатывают события по мере их возникновения. Мы хотим решить, что происходит, когда курсор входит в, перемещается по и покидает контейнер, поэтому каждое из этих событий имеет обработчик.

Функция обновления: мы еще не создали ее, но целью этой фуекции будет обновление 3D-вращения нашего #inner div.

Функция времени для обновления: это еще одна функция, которую мы еще не создали, но она возвращает значение true, когда потребуется обновление. Это способ уменьшить количество вызовов функции update() и повысить производительность скрипта.

Событие: это объект JavaScript, который описывает событие, которое произошло.

Вышеприведенный код:

  • Обновляет 3D-поворот #inner div, как только мышь входит в контейнер.
  • Обновляет 3D-поворот #inner div, когда наступит соответствующее время — когда мышь перемещается по контейнеру.
  • Сбрасывает стиль #inner div, когда мышь покидает контейнер.

Пришло время для обновления?

Давайте добавим функцию, которая решает, когда нужно обновить 3D-поворот div #inner.

var counter = 0;
var updateRate = 10;
var isTimeToUpdate = function() {
return counter++ % updateRate === 0;
};

var isTimeToUpdate = function() {  return counter++ % updateRate === 0;

Как сделать анимацию в powerpoint при наведении курсора?

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Узнать подробнее

Когда counter достигнет updateRate, будет выполнено обновление. На этом этапе вы можете попробовать заменить функцию обновления на console.log() и поэкспериментировать с updateRate, чтобы увидеть, как все это работает.

Мышь

Далее нам нужен объект мыши. Это немного сложнее. Тем не менее, это не так сложно понять, но код может показаться пугающим, особенно если вы новичок в JavaScript.

// Init
var container = document.getElementById('container');
var inner = document.getElementById('inner');
// Mouse
var mouse = {
_x: 0,
_y: 0,
x: 0,
y: 0,
updatePosition: function(event) {
var e = event || window.event;
this.x = e.clientX — this._x;
this.y = (e.clientY — this._y) * -1;
},
setOrigin: function(e) {
this._x = e.offsetLeft + Math.floor(e.offsetWidth/2);
this._y = e.offsetTop + Math.floor(e.offsetHeight/2);
},
show: function() { return '(' + this.x + ', ' + this.y + ')'; }
}
// Track the mouse position relative to the center of the container.
mouse.setOrigin(container);

Читайте также:  Как сделать ссылку на раздел в содержании word?
var container = document.getElementById('container');var inner = document.getElementById('inner');  updatePosition: function(event) {    var e = event || window.event;    this.x = e.clientX — this._x;    this.y = (e.clientY — this._y) * -1;    this._x = e.offsetLeft + Math.floor(e.offsetWidth/2);    this._y = e.offsetTop + Math.floor(e.offsetHeight/2);  show: function() { return '(' + this.x + ', ' + this.y + ')'; }// Track the mouse position relative to the center of the container.mouse.setOrigin(container);

Опять же, давайте разберем этот код:

  1. show(): отображает текущую позицию мыши (если вы хотите выполнить некоторую отладку в консоли браузера).
  2. setOrigin(e): Устанавливает координаты (0,0) для нашего объекта мыши в центре элемента (e).
  3. updatePosition(): обновляет текущую позицию нашего объекта мыши относительно (0,0).

Последняя строка кода ouse.setOrigin(container) привязывает координаты (0,0) нашего объекта мыши к центру контейнера. Вот пример, который иллюстрирует это.

Идея состоит в том, чтобы добавить дополнительное вращения для #inner div, когда вы перемещаете мышь дальше от центра контейнера.

Обновляем стили для позиции мыши

Вот функция обновления:

var update = function(event) {
mouse.updatePosition(event);
updateTransformStyle(
(mouse.y / inner.offsetHeight/2).toFixed(2),
(mouse.x / inner.offsetWidth/2).toFixed(2)
);
};

var updateTransformStyle = function(x, y) {
var style = «rotateX(» + x + «deg) rotateY(» + y + «deg)»;
inner.style.transform = style;
inner.style.webkitTransform = style;
inner.style.mozTransform = style;
inner.style.msTransform = style;
inner.style.oTransform = style;
};

var update = function(event) {  mouse.updatePosition(event);    (mouse.y / inner.offsetHeight/2).toFixed(2),    (mouse.x / inner.offsetWidth/2).toFixed(2)var updateTransformStyle = function(x, y) {  var style = «rotateX(» + x + «deg) rotateY(» + y + «deg)»;  inner.style.transform = style;  inner.style.webkitTransform = style;  inner.style.mozTransform = style;  inner.style.msTransform = style;  inner.style.oTransform = style;

update(): обновляет положение мыши и стиль #inner div.

updateTransformStyle(): обновляет стиль для каждого вендорного префикса.

Мы закончили?

Давайте попробуем! Похоже, мы получаем изменения перспективы, когда курсор мыши входит и выходит в область карточки, но это происходит не так плавно, как могло бы быть:

А, верно! Мы указали ему обновлять вращение #inner div каждый раз, когда счетчик достигает updateRate. Это создает неуклюжий переход между обновлениями. Как мы это решим? Переходы CSS.

Добавление переходов

#inner {
transition: transform 0.5s;
}

  transition: transform 0.5s;

Это произвольные числа. Вы можете поэкспериментировать со значениями перспективы и преобразований, чтобы сделать эффект более или менее драматичным — как сочтете нужным.

Обратите внимание, что изменение размера страницы приведет к некоторым проблемам, так как изменяется позиция контейнера на странице. Решение состоит в том, чтобы повторно отцентрировать объект мыши в контейнере после изменения размера страницы.

Заключение

Мы закончили! Теперь у нас есть контейнер, который делает элемент немного более интерактивным. Демо-версия в начале этой статьи использует изображение внутри контейнера, но это может использоваться для других вещей, не только изображений: включая формы, модальные окна или любой другой контент, который вы поместите в контейнер. Попробуйте поэкспериментировать!

  • Mihai Ionescu
  • Источник: https://css-tricks.com/
  • Редакция: Команда webformyself.

Как сделать анимацию в powerpoint при наведении курсора?

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Узнать подробнее

Источник: https://webformyself.com/animaciya-kontejnera-s-izobrazheniem-pri-navedenii-myshi-s-ispolzovaniem-perspektivy-i-preobrazovaniya/

Оригинальные эффекты при наведении курсора мыши на объекты

Возможности CSS3 впечатляют. В данном уроке мы будем использовать их для реализации творческих замыслов.  В результате получится набор эффектов, которые сопровождают событие наведения курсора мыши на объект —  будет выводиться описание с использованием разных стилей для каждого примера.

Примечание: данные эффекты действуют только в современных браузерах, которые поддерживают СSS3.

Как сделать анимацию в powerpoint при наведении курсора?Как сделать анимацию в powerpoint при наведении курсора?

Разметка HTML

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

Внутри элемента view содержится элемент с классом mask, который реализует наш эффект с использованием CSS3. В элементе с классом mask содержится заголовок, описание и ссылка (Для некоторых примеров элемент с классом mask используется отдельно, а содержание помещается в контейнер с классом content).

Заголовок

Текст сообщения

Кнопка

CSS

После создания разметки зададим стили. Для нашего набора эффектов будет использоваться класс с общими правилами, а специфические свойства будут добавляться для каждого примера в виде отдельных классов. В тексте урока префиксы производителей браузеров будут опущены для большей наглядности.

.view {
width: 300px;
height: 200px;
margin: 10px;
float: left;
border: 10px solid #fff;
overflow: hidden;
position: relative;
text-align: center;
box-shadow: 1px 1px 2px #e6e6e6;
cursor: default;
background: #fff url(../images/bgimg.jpg) no-repeat center center
}
.view .mask, .view .content {
width: 300px;
height: 200px;
position: absolute;
overflow: hidden;
top: 0;
left: 0
}
.view img {
display: block;
position: relative
}
.view h2 {
text-transform: uppercase;
color: #fff;
text-align: center;
position: relative;
font-size: 17px;
padding: 10px;
background: rgba(0, 0, 0, 0.8);
margin: 20px 0 0 0
}
.view p {
font-family: Georgia, serif;
font-style: italic;
font-size: 12px;
position: relative;
color: #fff;
padding: 10px 20px 20px;
text-align: center
}
.view a.info {
display: inline-block;
text-decoration: none;
padding: 7px 14px;
background: #000;
color: #fff;
text-transform: uppercase;
box-shadow: 0 0 1px #000
}
.view a.info:hover {
box-shadow: 0 0 5px #000
}

А теперь представим 10 эффектов. Открывайте демонстрационную страницу в отдельном окне или вкладке, смотрите и изучайте код.

Пример 1

Добавляем специальный класс  view-first к элементу с классом view для данного эффекта. Специальный класс будет добавляться в каждом примере к элементу с классом view (view-first, view-second, view-third, и так далее).

В данном примере будут использоваться базовые переходы для создания отличного эффекта.

.view-first img {
transition: all 0.2s linear;
}
.view-first .mask {
opacity: 0;
background-color: rgba(219,127,8, 0.7);
transition: all 0.4s ease-in-out;
}
.view-first h2 {
transform: translateY(-100px);
opacity: 0;
transition: all 0.2s ease-in-out;
}
.view-first p {
transform: translateY(100px);
opacity: 0;
transition: all 0.2s linear;
}
.view-first a.info{
opacity: 0;
transition: all 0.2s ease-in-out;
}

А теперь перейдем к основе нашего эффекта. Когда курсор мыши проходит над изображением мы используем задержку для имитации простой анимации.

Свойство transition-delay, которое используется  в псевдо-классах hover, может вносить изменения для отличия от обычного класса. В данном примере мы не используем задержки в обычном классе, но в псевдо-классах hover запуск переходов немного задерживается.

Когда курсор мыши покидает объект, будет использоваться значение по умолчанию 0s, и «восстановление» произойдет быстро.

.view-first:hover img {
transform: scale(1.1);
}
.view-first:hover .mask {
opacity: 1;
}
.view-first:hover h2,
.view-first:hover p,
.view-first:hover a.info {
opacity: 1;
transform: translateY(0px);
}
.view-first:hover p {
transition-delay: 0.1s;
}
.view-first:hover a.info {
transition-delay: 0.2s;
}

Пример 2

Во втором примере мы добавляем специальный класс view-second, но элемент с классом mask будет пустым, а содержание будет помещено в элемент с классом content.

Стиль #2

Описание

Кнопка

Здесь класс mask имеет другие атрибуты для построения эффекта. Мы собираемся использовать свойства трансформации (translate и rotate):

.view-second img {
transition: all 0.2s ease-in;
}
.view-second .mask {
background-color: rgba(115,146,184, 0.7);
width: 300px;
padding: 60px;
height: 300px;
opacity: 0;
transform: translate(265px, 145px) rotate(45deg);
transition: all 0.2s ease-in-out;
}
.view-second h2 {
border-bottom: 1px solid rgba(0, 0, 0, 0.3);
background: transparent;
margin: 20px 40px 0px 40px;
transform: translate(200px, -200px);
transition: all 0.2s ease-in-out;
}
.view-second p {
transform: translate(-200px, 200px);
transition: all 0.2s ease-in-out;
}
.view-second a.info {
transform: translate(0px, 100px);
transition: all 0.2s 0.1s ease-in-out;
}

Для нашего эффекта будет использоваться трансформация translate для перемещения элементов на место. А маска будет также вращаться. Элементы описания будут появляться с небольшой задержкой друг за другом.

.view-second:hover .mask {
opacity:1;
transform: translate(-80px, -125px) rotate(45deg);
}
.view-second:hover h2 {
transform: translate(0px,0px);
transition-delay: 0.3s;
}
.view-second:hover p {
transform: translate(0px,0px);
transition-delay: 0.4s;
}
.view-second:hover a.info {
transform: translate(0px,0px);
transition-delay: 0.5s;
}

Пример 3

В третьем примере мы будем использовать трансформации translate и rotate для вывода наших элементов описания:

.view-third img {
transition: all 0.2s ease-in;
}
.view-third .mask {
background-color: rgba(0,0,0,0.6);
opacity: 0;
transform: translate(460px, -100px) rotate(180deg);
transition: all 0.2s 0.4s ease-in-out;
}
.view-third h2{
transform: translateY(-100px);
transition: all 0.2s ease-in-out;
}
.view-third p {
transform: translateX(300px) rotate(90deg);
transition: all 0.2s ease-in-out;
}
.view-third a.info {
transform: translateY(-200px);
transition: all 0.2s ease-in-out;
}

Достаточно простые инструкции для получения эффекта.

.view-third:hover .mask {
opacity:1;
transition-delay: 0s;
transform: translate(0px, 0px);
}
.view-third:hover h2 {
transform: translateY(0px);
transition-delay: 0.5s;
}
.view-third:hover p {
transform: translateX(0px) rotate(0deg);
transition-delay: 0.4s;
}
.view-third:hover a.info {
transform: translateY(0px);
transition-delay: 0.3s;
}

Пример 4

В четвертом примере будет использоваться простое масштабирование изображения и содержания с использованием трансформации scale. Для изображения будет установлена задержка 0.2s в стилях, но при наведении курсора задержка будет 0s. Поэтому при наведении курсора мыши эффект проявится немедленно, а при убирании курсора мыши будет задержка.

.view-fourth img {
transition: all 0.4s ease-in-out 0.2s;
opacity: 1;
}
.view-fourth .mask {
background-color: rgba(0,0,0,0.8);
opacity: 0;
transform: scale(0) rotate(-180deg);
transition: all 0.4s ease-in;
border-radius: 0px;
}
.view-fourth h2{
opacity: 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.3);
background: transparent;
margin: 20px 40px 0px 40px;
transition: all 0.5s ease-in-out;
}
.view-fourth p {
opacity: 0;
transition: all 0.5s ease-in-out;
}
.view-fourth a.info {
opacity: 0;
transition: all 0.5s ease-in-out;
}

Простые инструкции для получения эффекта. CSS3 может все.

.view-fourth:hover .mask {
opacity: 1;
transform: scale(1) rotate(0deg);
transition-delay: 0.2s;
}
.view-fourth:hover img {
transform: scale(0);
opacity: 0;
transition-delay: 0s;
}
.view-fourth:hover h2,
.view-fourth:hover p,
.view-fourth:hover a.info{
opacity: 1;
transition-delay: 0.5s;
}

Пример 5

В пятом примере содержание будет выскальзывать слева благодаря использованию свойства translate в сочетании с функцией перехода ease-in-out.

.view-fifth img {
transition: all 0.3s ease-in-out;
}
.view-fifth .mask {
background-color: rgba(146,96,91,0.3);
transform: translateX(-300px);
opacity: 1;
transition: all 0.4s ease-in-out;
}
.view-fifth h2{
background: rgba(255, 255, 255, 0.5);
color: #000;
box-shadow: 0px 1px 3px rgba(159, 141, 140, 0.5);
}
.view-fifth p{
opacity: 0;
color: #333;
transition: all 0.2s linear;
}

При наведении курсора мыши изображение выскальзывает вправо, и на его место слева выдвигается описание, как бы сдвигая картинку:

Читайте также:  Как сделать заливку в excel?

.view-fifth:hover .mask {
transform: translateX(0px);
}
.view-fifth:hover img {
transform: translateX(300px);
transition-delay: 0.1s;
}
.view-fifth:hover p{
opacity: 1;
transition-delay: 0.4s;
}

Пример 6

В данном примере мы содержание будет «падать» с переднего плана, уменьшая масштаб от 10 до 1 (нормального размера). А кнопка будет выскальзывать снизу.

.view-sixth img {
transition: all 0.4s ease-in-out 0.5s;
}
.view-sixth .mask{
background-color: rgba(146,96,91,0.5);
opacity:0;
transition: all 0.3s ease-in 0.4s;
}
.view-sixth h2{
opacity:0;
border-bottom: 1px solid rgba(0, 0, 0, 0.3);
background: transparent;
margin: 20px 40px 0px 40px;
transform: scale(10);
transition: all 0.3s ease-in-out 0.1s;
}
.view-sixth p {
opacity:0;
transform: scale(10);
transition: all 0.3s ease-in-out 0.2s;
}
.view-sixth a.info {
opacity:0;
transform: translateY(100px);
transition: all 0.3s ease-in-out 0.1s;
}

Обратная трансформация также выполняется плавно:

.view-sixth:hover .mask {
opacity:1;
transition-delay: 0s;
}
.view-sixth:hover img {
transition-delay: 0s;
}
.view-sixth:hover h2 {
opacity: 1;
transform: scale(1);
transition-delay: 0.1s;
}
.view-sixth:hover p {
opacity:1;
transform: scale(1);
transition-delay: 0.2s;
}
.view-sixth:hover a.info {
opacity:1;
transform: translateY(0px);
transition-delay: 0.3s;
}

Пример 7

В седьмом эффекте идея заключается в использовании вращения изображения вокруг центра и одновременного уменьшения его масштаба. А описание затем опускается сверху.

.view-seventh img{
transition: all 0.5s ease-out;
opacity: 1;
}
.view-seventh .mask {
background-color: rgba(77,44,35,0.5);
transform: rotate(0deg) scale(1);
opacity: 0;
transition: all 0.3s ease-out;
transform: translateY(-200px) rotate(180deg);
}
.view-seventh h2{
transform: translateY(-200px);
transition: all 0.2s ease-in-out;
}
.view-seventh p {
transform: translateY(-200px);
transition: all 0.2s ease-in-out;
}
.view-seventh a.info {
transform: translateY(-200px);
transition: all 0.2s ease-in-out;
}

При наведении курсора мыши элементы описания появляются с задержкой:

.view-seventh:hover img{
transform: rotate(720deg) scale(0);
opacity: 0;
}
.view-seventh:hover .mask {
opacity: 1;
transform: translateY(0px) rotate(0deg);
transition-delay: 0.4s;
}
.view-seventh:hover h2 {
transform: translateY(0px);
transition-delay: 0.7s;
}
.view-seventh:hover p {
transform: translateY(0px);
transition-delay: 0.6s;
}
.view-seventh:hover a.info {
transform: translateY(0px);
transition-delay: 0.5s;
}

Пример 8

В данном примере создается эффект отскока при опускании элементов описания сверху.

.view-eighth .mask {
background-color: rgba(255, 255, 255, 0.7);
top: -200px;
opacity: 0;
transition: all 0.3s ease-out 0.5s;
}
.view-eighth h2{
transform: translateY(-200px);
transition: all 0.2s ease-in-out 0.1s;
}
.view-eighth p {
color: #333;
transform: translateY(-200px);
transition: all 0.2s ease-in-out 0.2s;
}
.view-eighth a.info {
transform: translateY(-200px);
transition: all 0.2s ease-in-out 0.3s;
}

Мы добавляем анимацию к элементу mask и определяем задержи для элеменетов описания:

.view-eighth:hover .mask {
opacity: 1;
top: 0px;
transition-delay: 0s;
animation: bounceY 0.9s linear;
}
.view-eighth:hover h2 {
transform: translateY(0px);
transition-delay: 0.4s;
}
.view-eighth:hover p {
transform: translateY(0px);
transition-delay: 0.2s;
}
.view-eighth:hover a.info {
transform: translateY(0px);
transition-delay: 0s;
}

Для создания эффекта отскока используется функция translateY и несколько фреймов:

@keyframes bounceY {
0% { transform: translateY(-205px);}
40% { transform: translateY(-100px);}
65% { transform: translateY(-52px);}
82% { transform: translateY(-25px);}
92% { transform: translateY(-12px);}
55%, 75%, 87%, 97%, 100% { transform: translateY(0px);}
}
 

Пример 9

В данном примере мы используем два элемента маски для создания эффекта закрывающихся штор:

Стиль #9

Описаниеt

Кнопка

Две маски имеют различные параметры для трансформаций. Также они выравнены по-разному.

.view-ninth .mask-1,
.view-ninth .mask-2{
background-color: rgba(0,0,0,0.5);
height: 361px;
width: 361px;
background: rgba(119,0,36,0.5);
opacity: 1;
transition: all 0.3s ease-in-out 0.6s;
}
.view-ninth .mask-1 {
left: auto;
right: 0px;
transform: rotate(56.5deg) translateX(-180px);
transform-origin: 100% 0%;
}
.view-ninth .mask-2 {
top: auto;
bottom: 0px;
transform: rotate(56.5deg) translateX(180px);
transform-origin: 0% 100%;
}

Содержание стилизовано так, что выглядит появляющимся из тонкой линии соприкосновения масок:

.view-ninth .content{
background: rgba(0,0,0,0.9);
height: 0px;
opacity: 0.5;
width: 361px;
overflow: hidden;
transform: rotate(-33.5deg) translate(-112px,166px);
transform-origin: 0% 100%;
transition: all 0.4s ease-in-out 0.3s;
}
.view-ninth h2{
background: transparent;
margin-top: 5px;
border-bottom: 1px solid rgba(255,255,255,0.2);
}
.view-ninth a.info{
display: none;
}

При наведении курсора мыши появляется содержание из границы соприкосновения масок:

.view-ninth:hover .content{
height: 120px;
width: 300px;
opacity: 0.9;
top: 40px;
transform: rotate(0deg) translate(0px,0px);
}
.view-ninth:hover .mask-1,
.view-ninth:hover .mask-2{
transition-delay: 0s;
}
.view-ninth:hover .mask-1{
transform: rotate(56.5deg) translateX(1px);
}
.view-ninth:hover .mask-2 {
transform: rotate(56.5deg) translateX(-1px);
}

Для масок используется свойство transition-delay, поэтому при наведении курсора мыши трансформации начинаются немедленно. Но обратная трансформация осуществляется с задержкой, чтобы содержание успело свернуться.

Пример 10

В последнем пример используется увеличение изображения с одновременным изменением прозрачности, а содержание увеличивается до нормальных размеров.

.view-tenth img {
transform: scaleY(1);
transition: all 0.7s ease-in-out;
}
.view-tenth .mask {
background-color: rgba(255, 231, 179, 0.3);
transition: all 0.5s linear;
opacity: 0;
}
.view-tenth h2{
border-bottom: 1px solid rgba(0, 0, 0, 0.3);
background: transparent;
margin: 20px 40px 0px 40px;
transform: scale(0);
color: #333;
transition: all 0.5s linear;
opacity: 0;
}
.view-tenth p {
color: #333;
opacity: 0;
transform: scale(0);
transition: all 0.5s linear;
}
.view-tenth a.info {
opacity: 0;
transform: scale(0);
transition: all 0.5s linear;
}

При наведении курсора просто изменяется масштаб изображения и прозрачность:

.view-tenth:hover img {
transform: scale(10);
opacity: 0;
}
.view-tenth:hover .mask {
opacity: 1;
}
.view-tenth:hover h2,
.view-tenth:hover p,
.view-tenth:hover a.info{
transform: scale(1);
opacity: 1;
}

Заключение

CSS3 имеет огромный потенциал для создания различных визуальных эффектов. Вероятно, что вскоре мы сможем отказаться от использования JavaScript для простых эффектов.

Источник: https://ruseller.com/lessons.php?id=1322

«Спусковой крючок» анимации А.И. Азевич, Москва Триггер в PowerPoint интерактивное средство анимации, позволяющее задать действие выделенному элементу. — презентация

1

2 «Спусковой крючок» анимации А.И. Азевич, Москва

3 Триггер в PowerPoint интерактивное средство анимации, позволяющее задать действие выделенному элементу. Обычная анимация, аудио- или видеофрагмент срабатывают поочередно по списку заданных анимаций при щелчке мышью на любом месте слайда.

Триггер – визуальный объект на слайде, играющий роль кнопки запуска конкретной анимации, которой он присвоен. Триггер срабатывает по щелчку левой кнопки мыши, а при наведении курсора мыши на объект – триггер курсор принимает вид руки с отогнутым указательным пальцем.

Кнопка – триггер (щелкайте ее мышкой) Анимация, срабатывающа я по триггеру

4 Задание на разработку презентации «Выбери ягоды» Даны изображения ягод, овощей и грибов. При щелчке мышью на ягоде нужно изменить размеры или положение картинки и воспроизвести одобрительный звук. При щелчке мышью на овощах или грибах они исчезают с экрана и раздается грустный возглас.

5 Каждой картинке сопоставляется свой триггер Так как картинка должна исчезать или меняться при щелчке на ней самой, каждая картинка должна стать триггером для анимации самой себя! Щелкните на цветке – он исчезнет Объект может быть триггером, только если он присутствует на слайде. Еще не появившийся (по анимации «Вход») или уже скрытый объект (по анимации «Выход») не будет работать как триггер. Однако можно создать триггер из невидимого (прозрачного) объекта

6 Настроим анимацию картинки «клубничка» Это ягода. Зададим для нее эффект «Выделение – Вращение». 1. Щелкнем мышью – выделим картинку

7 Настроим анимацию картинки «клубничка» Это ягода. Зададим для нее эффект «Выделение – Вращение». 2. Выберем для нее эффект анимации Имя анимации совпадает с именем файла или типом автофигуры

  • 8 Настроим анимацию картинки «клубничка» Добавим одобрительный звук «Вставка – Звук из файла».
  • 9 Добавляем триггер Щелкаем на названии данной анимации правой кнопкой мыши и в открывшемся контекстном меню выбираем команду Время
  • 10 Добавляем триггер Нажмем кнопку Переключатели, чтобы раскрыть нижнюю часть окна
  • 11 Добавляем триггер Активируем радиокнопку Начать выполнение эффекта при щелчке
  • 12 Добавляем триггер Раскроем список справа от этой радиокнопки и выберем пункт с тем же названием – KLUBNIKA
  • 13 Добавляем триггер Теперь анимация KLUBNIKA находится под «заголовком» триггера с тем же именем KLUBNIKA, а на слайде около изображения клубники появляется значок «руки» (признак наличия триггера)

14 Добавляем звук в триггер Выделяем звуковой файл. Выбираем для него: Добавить эффект Действия со звуком Воспроизведение. Перетаскиваем надпись Verno в триггер KLUBNIKA. Устанавливаем для воспроизведения звука Запускать вместе с предыдущим.

15 Триггер готов! Проверьте его работу, щелкнув мышкой на клубничке!

16 Создайте остальные триггеры Для картинок с ягодами (внимание! Арбуз – тоже ягода!) задавайте анимационный эффект и звук аналогично клубничке. Для картинок с овощами и грибами выберите анимационный эффект Выход – Растворение и звук NEVERNO.

Триггер во всех случаях устанавливается аналогично: 1) щелкнуть правой кнопкой мыши на названии анимации; 2) выбрать в контекстном меню пункт Время – раскрыть вкладку настройки анимации Время; 3) щелчком на кнопке Переключатели раскрыть нижнюю часть окна, выбрать радиокнопку Начать выполнение эффекта при щелчке и в списке выбрать название этой же анимации (этой же картинки); 4) создать эффект начала воспроизведения звука и поместить его в триггер с названием данной картинки, установив для него «запускать вместе с предыдущим»

17 РЕЗУЛЬТАТ:

18 Презентация – интерактивное задание готово! Проверьте его работу, щелкая мышкой на каждой картинке! Полезные советы: Давайте картинкам, которые станут триггерами, осмысленные имена – тогда их легче найти в списке Каждый триггер – это обособленный раздел в списке анимаций, который можно наполнять и настраивать отдельно от обычных анимаций

Источник: http://www.myshared.ru/slide/810252/

Анимация объектов

Под анимацией в PowerPoint понимается порядок появления объекта на слайде, его представления и, при необходимости, скрытия. Анимация является свойством, которое может быть присвоено любому объекту презентации, кроме фона. Параметры анимации настраиваются индивидуально для каждого объекта на слайде. Сгруппированные объекты воспринимаются и анимируются как одно целое.

Существуют некоторые виды объектов, к которым может быть применена эксклюзивная анимация, невозможная для объектов иного типа. В текстовом объекте могут отдельно анимироваться абзацы, слова и даже отдельные буквы. Но характер эффекта анимации применим только к текстовому объекту целиком. Т.е. нельзя, к примеру, одному абзацу назначить ВЫЛЕТ слева, а другому — ВЫЛЕТ сверху.

Читайте также:  Как сделать меню в access?

Другим объектом с эксклюзивными свойствами анимации выступают диаграммы. Элементы диаграммы можно анимировать отдельно, по категориям. Следует иметь в виду, что импортные диаграммы воспринимаются, как обычные объекты, и анимируются только целиком.

Особым эффектом анимации служит так называемое Действие после анимации, т.е. характер преобразования объекта по завершении анимации. Например, объект можно скрыть или перекрасить в другой цвет.

Принимая решение об анимации объекта, важно соблюдать меру и художественный вкус. Анимация должна служить привлечению внимания слушателей, но не его отвлечению или рассеиванию. Поэтому на одном слайде не рекомендуется анимировать более одного-двух объектов, иначе эффекты оформления могут отвлечь внимание от содержания презентации.

программа слайд анимация презентация

Для настройки анимации объектов необходимо выбрать нужный слайд и отдать команду Настройка анимации… в меню Показ слайдов или в контекстном меню объекта. В появившемся диалоговом окне (см.

рисунок) выбираем объекты слайда для анимации.

Далее на вкладке Порядок и время выбираем порядок появления текущего объекта на слайде и способ смены объектов (по щелчку мыши или автоматически через определенный интервал времени.

Затем в зависимости от типа объекта переходим на одну из вкладок Видоизменение (текст, таблица, рисунок), Видоизменение в диаграмме (диаграмма), Настройка мультимедиа (звук, видео) и настраиваем звуковой и визуальные эффекты появления объекта и действие после анимации.

После настройки анимации можно просмотреть результат (кнопка Просмотр) и применить (ОК) или отклонить настройки анимации (Отмена).

В PowerPoint также существуют встроенные «шаблонные» эффекты анимации. Для их применения необходимо выделить объект и в пункте Показ слайдов основного меню выбрать в списке Встроенная анимация нужный эффект или использовать для этого инструменты панели Эффекты анимации которая может быть вызвана кнопкой .

Для просмотра анимации объектов на слайде используют окно Просмотр анимации, которое вызывается командой Просмотр анимации меню Показ слайдов или кнопкой панели инструментов Эффекты анимации.

Настройка действия

Специфическим свойством программы PowerPoint является возможность настройки действия при щелчке или наведении указателя мыши на объект. К числу таких действий относятся: переход к другому слайду, документу, файлу, завершение показа, запуск макрокоманды или внешней программы, воспроизведение звука и т.д.

Для настройки действия какого-либо объекта необходимо его выделить и отдать команду Настройка действия… меню Показ слайдов или в контекстном меню.

В появившемся диалоговом окне (см.

рисунок) выбрать одну из двух вкладок, чтобы настроить действие «По щелчку мыши» или «По наведении мыши», где можно указать один из объектов перехода или запускаемую программу и звуковое оформление перехода.

Источник: https://studwood.ru/1697523/informatika/animatsiya_obektov

Девять простых примеров CSS3 анимации

Karina | 18.02.2016

CSS3 открывает неограниченные возможности перед UI-дизайнерами, и главный плюс состоит в том, что практически любую идею можно легко реализовать и воплотить в жизнь, не прибегая к использованию JavaScript.

Удивительно, как простые вещи могут оживить обычную веб-страницу, сделать ее более доступной для восприятия пользователями.

Речь идет о CSS3 переходах, с помощью которых можно позволять элементу трансформироваться и изменять стиль, например, при наведении курсора.

Девять примеров CSS3 анимации, которые доступны ниже, помогут создать на сайте атмосферу отзывчивости, а также улучшить общий вид страницы благодаря красивым плавным переходам.

Для более детального ознакомления вы можете скачать архив с файлами.

Загрузить архив RAR

 
Все эффекты работают с помощью свойства transition (англ.

transition — «переход», «превращение») и псевдокласса :hover, который определяет стиль элемента при наведении на него курсора мыши (подробнее о псевдоклассах в нашем учебнике).

Для наших примеров мы использовали блок div размером 500×309 пикселей, исходный цвет фона #6d6d6d и длительность перехода от одного состояния к другому 0,3 секунды.

body > div {
width: 500px;
height: 309px;
background: #6d6d6d;
-webkit-transition: all 0.3s ease;;
-moz-transition: all 0.3s ease;;
-o-transition: all 0.3s ease;;
transition: all 0.3s ease;
}

1. Изменение цвета при наведении курсора

Когда-то реализация такого эффекта была довольно кропотливой работой, с математическими вычислениями определенных значений RGB. Сейчас же достаточно записать стиль CSS, в котором необходимо добавить к селектору псевдокласс :hover и задать фоновый цвет, который плавно (за 0,3 секунды) заменит собой исходный цвет фона при наведении курсора на блок:

.color:hover {
background:#53ea93;
}

2. Появление рамки

Интересная и яркая трансформация — внутренняя рамка, плавно появляющаяся при наведении мыши. Хорошо подойдет для украшения различных кнопок. Чтобы добиться такого эффекта, используем псевдокласс :hover и свойство box-shadow с параметром inset (задает тень внутри элемента). Кроме этого, потребуется задать растяжение тени (в нашем случае это 23px) и её цвет:

.border:hover {
box-shadow: inset 0 0 0 23px #53ea93;
}

3. Свинг

Данная CSS анимация — исключение, т. к. здесь свойство transition не используется. Вместо него мы задействовали:

  • @keyframes — базовую директиву для создания покадровой CSS-анимации, которая позволяет делать т. н. раскадровку и описывать анимацию в виде списка ключевых моментов;
  • animation и animation-iteration-count — свойства для задания параметров анимации (длительность и скорость) и количества циклов (повторов). В нашем случае повтор 1.

@-webkit-keyframes swing {
15% {
-webkit-transform: translateX(9px);
transform: translateX(9px);
}
30% {
-webkit-transform: translateX(-9px);
transform: translateX(-9px);
}
40% {
-webkit-transform: translateX(6px);
transform: translateX(6px);
}
50% {
-webkit-transform: translateX(-6px);
transform: translateX(-6px);
}
65% {
-webkit-transform: translateX(3px);
transform: translateX(3px);
}
100% {
-webkit-transform: translateX(0);
transform: translateX(0);
}
}

@keyframes swing {
15% {
-webkit-transform: translateX(9px);
transform: translateX(9px);
}
30% {
-webkit-transform: translateX(-9px);
transform: translateX(-9px);
}
40% {
-webkit-transform: translateX(6px);
transform: translateX(6px);
}
50% {
-webkit-transform: translateX(-6px);
transform: translateX(-6px);
}
65% {
-webkit-transform: translateX(3px);
transform: translateX(3px);
}
100% {
-webkit-transform: translateX(0);
transform: translateX(0);
}
}

.swing:hover {
-webkit-animation: swing 0.6s ease;
animation: swing 0.6s ease;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;
}

4. Затухание

Эффект плавного затухания — это, по сути, обычное изменение прозрачности элемента. Анимация создается в два этапа: сначала необходимо установить первоначальное состояние прозрачности 1 — то есть полная непрозрачность, после чего указать её значение при наведении мыши — 0.6:

.fade {
opacity: 1;
}

.fade:hover {
opacity: 0.6;
}

Для противоположного результата поменяйте значения местами:

5. Увеличение

Чтобы при наведении курсора блок увеличивался, мы воспользуемся свойством transform и зададим ему значение scale(1.2). При этом блок увеличится на 20 процентов с сохранением своих пропорций:

.grow:hover {
-webkit-transform: scale(1.2);
-ms-transform: scale(1.2);
transform: scale(1.2);
}

6. Уменьшение

Уменьшить элемент так же просто, как и увеличить. Если в пятом пункте для увеличения масштаба нам необходимо было указать значение больше, чем 1, то для уменьшения блока мы просто укажем значение, которое будет меньше единицы, например, scale(0.7). Теперь при наведении мыши блок будет пропорционально уменьшаться на 30 процентов от своего первоначального размера:

.shrink:hover {
-webkit-transform: scale(0.7);
-ms-transform: scale(0.7);
transform: scale(0.7);
}

7. Трансформация в круг

Одна из часто используемых анимаций — прямоугольный элемент, который при наведении курсора преобразовывается в окружность. С помощью свойства CSS border-radius, использованного в паре с :hover и transition, это можно реализовать без проблем:

.circle:hover {
border-radius: 70%;
}

8. Вращение

Забавный вариант анимации — поворот элемента на определенное количество градусов. Для этого нам снова понадобится свойство transform, но уже с другим значением — rotateZ(20deg). При таких параметрах блок будет повернут на 20 градусов по часовой стрелке относительно оси Z:

.rotate:hover {
-webkit-transform: rotateZ(20deg);
-ms-transform: rotateZ(20deg);
transform: rotateZ(20deg);
}

9. 3D тень

Мнения дизайнеров расходятся в том, уместен ли данный эффект во флэт-дизайне. Тем не менее, эта CSS3 анимация является весьма оригинальной и также используется на веб-страницах.

Добиваться трехмерного эффекта будем с помощью уже знакомых нам свойств box-shadow (создаст многослойную тень) и transform с параметром translateX(-7px) (обеспечит сдвиг блока по горизонтали влево на 7 пикселей):

.threed:hover {
box-shadow:
1px 1px #53ea93,
2px 2px #53ea93,
3px 3px #53ea93,
4px 4px #53ea93,
5px 5px #53ea93,
6px 6px #53ea93,
7px 7px #53ea93;
-webkit-transform: translateX(-7px);
transform: translateX(-7px);
}

Поддержка браузерами

На сегодняшний день свойство transition поддерживается следующими браузерами:

Десктопные браузеры
Internet Explorer Поддерживается версией IE 10 и выше
Chrome Поддерживается с версии 26 (до версии 25 работает с префиксом -webkit-)
Firefox Поддерживается с версии 16 (в версиях 4-15 работает с префиксом -moz-)
Opera Поддерживается с версии 12.1
Safari Поддерживается с версии 6.1 (в версиях 3.1-6 работает с префиксом -webkit-)
Мобильные браузеры
iOS Safari & Chrome Поддерживается с версии 7.0 (в версиях 3.2-6.1 работает с префиксом -webkit-)
Opera Mobile Поддерживается с версии 12.1
Android Browser Поддерживается с версии 4.4 (в версиях 2.1-4.3 работает с префиксом -webkit-)
Chrome/Firefox для Android Поддерживается с версии 47/44
Internet Explorer Mobile Поддерживается версией IE Mobile 10 и выше
UC Browser для Android Поддерживается с префиксом -webkit-

Остальные свойства, использованные в данных примерах, такие как transform, box-shadow и т. д., также поддерживаются почти всеми современными браузерами. Однако, если вы собираетесь использовать эти идеи для своих проектов, настоятельно рекомендуем перепроверять кроссбраузерность.

Надеемся, что эти примеры CSS3 анимации были полезными для вас. Желаем творческих успехов!

Источник: https://idg.net.ua/blog/devyat-prostyh-primerov-css3-perehodov

Ссылка на основную публикацию
Adblock
detector