Главная » Файлы » Скрипты плагины и дополнения » Разное

Анимированные шаги для сайта с помощью CSS3

Возможно кто-то не понял, что это и как это выглядит, я объясню. Идея состоит в том чтобы при прокрутке выводить сообщения последовательно, эти окна будут стилизованы, кроме этого мы добавим окружность с номером записи. Которая будет сдвигаться справа налево, вся эта анимация будет минимальной и не нагромождать визуально, заголовок текста будет отделен линией, что позволит не нагромождать текст на сообщении.
Такой эффект станет отличным дополнением для информативного сайта, дело в том, что информация выводится последовательно и приятна для читателя, кроме этого добавит изюминку в ваш сайт необычным подходом к организации контента на сайте, ведь можно прикрутить к сообщениям не только текст, и так, давайте приступим.
Шаг 1. HTML
У нас будет контейнер, в нем мы присваиваем классы для записи, заголовка и самого текста:
Код
<div class="steps">
  <ol>
  <li>
  <h3 class="heading">Заголовок</h3>
  <p>Текст</p>
  <p>Продолжение Текста.</p>
  </li>

Для примера мы взяли один контейнер, по желанию разметку просматриваем в исходниках.

Шаг 2. CSS
Нам необходимо создать анимацию, мы создадим позиционирование элементов, добавим окружность с нумерацией, и небольшую иконку, которая будет отображать информацию о прокрутке страницы:
Код
.steps {
  padding: 20px;
  ol {
  counter-reset: li;
  margin-left: $circle-width + 15px;
  position: relative;
  li {
  background: white;
  margin: 1em auto;
  padding: 1em;
  position: relative;
  opacity: 0;
  @include transform(translateX(-100px));
  @include transition(all 1s);
  &:before {
  content: counter(li);
  counter-increment: li;
  display: inline-block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: -$circle-width - 5px;
  background-color: $yellow;
  font-size: $circle-width / 2 + 5;
  border-radius: $circle-width;
  line-height: $circle-width / 2;
  padding: 10px;
  height: $circle-width / 2;
  width: $circle-width / 2;
  text-align: center;
  overflow: hidden;
  font-weight: bold;
  color: $blue;
  opacity: 0;
  @include transform(translateX(100px));
  @include transition(all 1s 1s);
  }
  &:after {
  content: "";
  position: absolute;
  top: 18px;
  right: 100%;
  @include triangle(10px, white, 'left');
  }
  .heading {
  color: $yellow;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  border-bottom: solid 1px $yellow;
  font-size: 24px;
  font-size: normal;
  }
  p {
  font-size: 18px;
  margin-bottom: 1em;
  line-height: 1.5em;
  }
  &.seen { // Waypoint animation goodness
  opacity: 1;
  @include transform(translateX(0px));
  &:before {
  opacity: 1;
  @include transform(translateX(0));
  }
  }
  }
  }
  &:before,
  &:after {
  position: fixed;
  left: 50%;
  z-index: 3;
  text-align: center;
  display: block;
  color: white;
  @include animation(bounce infinite 1s 1s);
  }
  &:before {
  content: "Scroll";
  font-size: 10px;
  text-transform: uppercase;
  bottom: 30px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 30px;
  margin-left: -30px;
  background: rgba(black, 0.2);
  text-shadow: 0 0 5px rgba(black, 0.5);
  }
  &:after {
  content: "";
  bottom: 40px;
  margin-left: -5px;
  @include triangle(10px, white, 'down');
  }
}

Мы устанавливаем трансформации по осям координат для сдвижения.
На этом всё!
Поделись ссылкой с друзьями:
Просмотров:
918
19.03.2014, 01:11
Категория: Разное | Добавил: туссин | Теги: Веб-мастеру, css, интересно
Просмотров: 918 | Загрузок: 0 | Рейтинг: 5.0/1
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
comments powered by HyperComments

Disqus comments

comments powered by Disqus
Гипер-ссылка на источник
HTML
BB-Code
Ссылка

Сообщить о неработающей ссылке

E-mail отправителя *:
Тема *:
Адрес материала *:
Адрес битой ссылки *:
Проверка *:

1
Свернуть
Развернуть чат
Необходима авторизация
0