Giter Site home page Giter Site logo

verstka-tasks-8's Introduction

Задача к лекции «Анимации» – «айБабулька»

🆘 Как создать Pull Request
⚠️ Codestyle для HTML
⚠️ Codestyle для CSS
⚠️ При создании PullRequest'а не забудьте указать ваши имя и фамилию.

Общие требования

Мы очень хотим, чтобы код вы написали сами на чистом CSS и HTML, а не пользовались внешними библиотеками, пост и препроцессорами.

Прежде чем отправлять решение, проверьте его на соответствие требованиям к HTML коду
и требованиям к CSS.

Когда вы создадите или обновите пулл-реквест, он частично будет проверен автоматически. Результаты вы увидите внизу:

Если всё хорошо:
2015-10-08_1845

Если всё плохо:
2015-10-08_1841

Проверить HTML и CSS можно и вручную:

# Устанавливаем проверяльщик
npm install

# Проверяем
npm test

# В результате выведутся ошибки, если они есть.
# Если какие-либо ошибки будут не понятны – смело спрашиваем у ментора.

В помощь вам мы разместили файл .editorconfig. Этот файл содержит базовые правила оформления кода (codestyle), понятные для большинства редакторов. Прочитайте о нём подробнее.

Задача

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

Однако, для запуска рекламной кампании необходимо сверстать 3D галерею продуктов. Это обязательное условие грушевой компании и никакие овощные «подарки» не изменят их решение. Придется постараться.

Обязательное задание

  • На странице отображается 7 фотографий (макет №1)
  • Фотография по центру (активная) отображается без искажения на переднем фоне
  • Фотографии слева и справа от активной «повернуты» к ней и находятся «позади» нее
  • Необходимо добиться ощущения 3D пространства
    • Активная фотография находиться в плоскости экрана
    • Неактивные фотографии «отодвинуты» от плоскости экрана «вглубь» на одинаковое расстояние
    • Чем дальше фотография от активной - тем меньше ее поворот
  • При клике на неактивную фотографию - она становится активной (макет №2)
    • Происходит анимированное перемещение фотографии в центр
    • При перемещении фотография постепеннно теряет искажение и в конечном итоге располагается в плоскости экрана в «стандартном» 2D виде
    • Остальные фотографии перемещаются вслед за новой активной

Задание необходимо решить без использования JS и с использованием CSS преобразований и переходов/анимаций

Необязательное задание (+15 к массе)

Бабуленька хорошо следит за своим огородом и он благодарит ее большим урожаем. Не все удается продать и часть продуктов остается в доме. Бабуленька любит угощать внучка всяческими овощными изысками.

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

При наведении на активную фотографию (и только на нее) у нас появляется ссылка на рецепт блюда из этого овоща (макет №3).

Анимацию появления ссылки на рецепт вы можете придумать сами.

При клике на эту ссылку карточка плавно разврачивается к нам «задней» стороной и увеличивается (создавая эффект «полета» к нам на встречу из экрана, макеты №4-6). Мы видим название блюда и рецепт (макет №7).

По клику на крестик анимация воспроизводится в обратном направлении, возвращая слайдер к состоянию до клика.

Дополнительное задание необходимо решить без использования JS и с использованием CSS преобразований и переходов/анимаций

Откормленные внуки

⚠️ При разработке 3D галереи ни один внук не остался голодным

verstka-tasks-8's People

Contributors

gogoleff avatar

Watchers

James Cloos avatar Кузнецов Василий avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.