Содержание

Потрясающая 3D Tilt анимация на JavaScript. Видеоурок и учебные материалы

Всем привет! Сегодня мы создадим сложную 3D Tilt анимацию — от дизайна до готового результата на JavaScript, с использованием инновационной платформы GSAP. В данном уроке мы довольно плотно поработаем с OptimizedHTML 5 и на реальном примере рассмотрим настройку, оптимизацию ресурсов и другие аспекты работы со стартером.

Смотреть урок на YouTube

Результат

  1. Готовый результат (демо): Смотреть
  2. Исходники, дизайн, демо: Скачать с GitHub

Важные обновления!

I. «perspective: 1000px» теперь следует задавать непосредственному родителю того класса, к которому применяем GSAP («app.js», строка 36). В нашем случае непосредственным родителем блока .content является класс .card-header. Класс preserve должен находиться на каждом уровне цепочки DOM при сложной вложенной структуре сцены, начиная от класса с «perspective: 1000px» до непосредственных родителей элементов, размещённых в 3D-пространстве (см. index.html). Рекомендую скачать исходники с GitHub и ознакомиться более детально с демонстрационным проектом.

II. Теперь стартер работает с JavaScript модульно, посредством webpack и babel. Вот какие изменения следует учитывать в процессе обучения:

  1. Следует явно определять все основные переменные проекта через let и импортировать GSAP в проект как модуль в «app.js», а не файлом в Gulpfile. В проекте-примере данного урока, в самом начале файла «app.js» добавьте:
    import { gsap } from 'gsap' let cx, cy, mouseX, mouseY, posX, posY, clientX, clientY, dx, dy, tiltx, tilty, request, radius, degree
  2. Стартер был значительно переработан и упрощен. Было удалено дерево переменных, теперь все настройки следует выполнять непосредственно в функциях задач. Удалены лишние переменные настроек, усложняющие восприятие и работу со стартером.
  3. Был удален файл ht.access, теперь содержимое для вашего .htaccess файла можно найти на странице стартера на GitHub в описании.
  4. Теперь папка изображений имеет подпапку dist, куда выгружаются оптимизированные картинки, а исходники следует размещать в «images/src/».
  5. Добавлена возможность инклуда html parts. Верхняя часть «index.html» была вынесена в файл «parts/header.html», а нижняя в «parts/footer.html». Весь основной код остался в «index.html» между этими инклудами. Файлы инклудятся виртуально на стороне сервера, поэтому проект необходимо собирать командой build. Готовый проект размещается в папке «dist/».
  6. В Gulpfile.js добавлена переменная
    preprocessor
    , предоставляющая опциональный выбор препроцессора (sass, less, styl). Все препроцессоры и подготовленные для них настройки находятся в папке «styles/». Обратите внимание, ‘sass’ работает также и с синтаксисом Scss в директории «styles/sass/blocks/». Директория «blocks/» полностью подключается в основной файл и именно в этой директории следует создавать новые стили проекта с расширением *.sass или *. scss, в зависимости от того, какой синтаксис вы предпочитаете. При использовании любого другого препроцессора, новые файлы в директории «styles/{preprocessor}/blocks/» будут автоматически импортированы в файл «styles/{preprocessor}/main.*», скомпилированы и сжаты.
  7. В остальном, используйте стартер как это было показано в уроках.

Сопутствующие уроки

  1. Следующий урок по созданию курсора: Изучить
  2. Gulp 4 — Руководство для самых маленьких
  3. OptimizedHTML 5 — Стартер для верстки сайтов (урок)
  4. OptimizedHTML 5 на GitHub
  5. Настройка окружения WSL
  6. Редактор кода, используемый в уроке
  7. Молниеносная верстка с EMMET

Дополнительные ресурсы

  1. Lazy Load Placeholder Generator: webdesign-master.ru/services/lazy/
  2. google-webfonts-helper: https://google-webfonts-helper.herokuapp.com
  3. GSAP .to() Documentation: gsap.to()
  4. Color Picker: Instant Eyedropper

Премиум уроки от WebDesign Master

Создание сайта от А до Я. Комплексный курс

Создание современного интернет-магазина от А до Я

Я — фрилансер! Базовый курс для начинающих

Другие уроки по теме «Верстка»
  • Создание сайта с крутой анимацией скролла (GSAP) | Материалы урока
  • Создание красивого сайта с горизонтальным Parallax эффектом | Материалы урока
  • Создание сайта портфолио с крутой анимацией | Материалы урока
  • Создание красивого сайта с Parallax эффектом при скролле | Материалы урока
  • Создание Parallax эффекта на сайте при движении мыши | Материалы урока
  • Создание красивого сайта с поддержкой темной темы (HTML, CSS, GSAP) | Материалы урока

JavaScript библиотека для рисования графики 3D на страницах HTML

Three.js — JavaScript библиотека для рисования графики 3D на страницах HTML

Ваши Отзывы . .. комментарии…

 

 

Объявления   Языки программирования и другое  

Программы для разработки (интегрированные среды для разработки IDE)

Microsoft Visual Studio (среда разработки для написания программ на C#, С++, Javascript, ASP.NET приложений)

Visual Studio Code (редактор кода для написания программ на JavaScript, Perl, Python, Java, C#)


HTML


Интерактивная реклама в HTML (animate banner)

Google Web Designer — редактор для создания рекламы, animate banner и т. д. в виде HTML страницы, и в виде HTML AMP страниц (ускоренные мобильные страницы)


WEB сайт


Javascript, TypeScript


Кнопки, текстовые поля и другие элементы на WEB странице

jQuery UI — кнопки, меню, диалог, slider, spinner и так далее. Эфекты: растягивание, перетаскивание и так далее
Telerik, Kendo UI — это элементы: DropDownList, ComboBox, AutoComplete, Calendar, редактор текста, excell, chart и так далее

JavaScript технологии

RxJs (это реактивное программирование и в основном используется в Angular)


JavaScript графика, анимация для игр

p5. js — JavaScript библиотека для рисования графики 2D (рисование картинок, линий, движений), 3D графики (рисования материалы, свет, текстура)

JavaScript менеджер пакетов (добавление JavaScript библиотек в ваш Web проект)

npm — это менеджер пакетов для Node.js. npm добавляет JavaScript библиотеки в папку node_modules

Webpack — это САМЫЙ ПОПУЛЯРНЫЙ менеджер пакетов. Webpack добавляет JavaScript библиотеки в ваш проект

Yarn — это менеджер пакетов. Yarn добавляет JavaScript библиотеки в ваш проект

Parcel — это менеджер пакетов. Parcel добавляет JavaScript библиотеки в ваш проект

Bower — это менеджер пакетов. Bower добавляет JavaScript библиотеки в ваш проект. Bower сейчас НЕ ПОДДЕРЖИВАЕТСЯ (не добавляет новых JavaScript библиотек)


Автоматическое выполнение задач в вашем Web проекте

Gulp — это JavaScript программа для автоматического выполнения задач (объединения файлов, уменьшение размера картинок) в вашем Web проекте

Grunt — это JavaScript программа для автоматического выполнения задач (объединения файлов, уменьшение размера картинок) в вашем Web проекте


База данных (My SQL)

MySQL (база данных, server) и Workbench (программа для работы с my sql). Работает на разных платформах: Unix, Windows


База данных (Microsoft SQL Server)

Microsoft SQL Server (база данных, server) и SQL Management Studio (программа для работы с sql server). Работает только в Windows

Microsoft SQL (язык запросов в базе данных)


База данных (PostgreSQL)

PostgreSQL сервер (база данных) и pgAdmin (программа для работы с PostgreSQL сервер). Работает на разных платформах: Unix, Windows


Работа с базой данных на C#

ADO.NET (работа с базой данных на C#)

Entity Framework (EF5, EF6) для работы с базой данных на C#

Entity Framework Core (EF Core) для работы с базой данных на C#


Работа с Redis

Redis


Интернет, HTTP, TCP, UDP, FTP протоколы


RabbitMQ

RabbitMQ


Microsoft C# и . NET


Microsoft Visual Basic

Microsoft Visual Basic & Excell


Microsoft Office 365 E3 (Web services)

Microsoft Office 365 E3 (Teams plug-in, SharePoint web api)


Twilio (sms)

Twilio (send sms)


Python

Python


Java программирование (приложения для windows, андроид телефонов)


Mobile Development with C++ (Android, iOS)

Mobile Development with C++ (iOS, Android, Windows Phone)


Flutter & Dart

Flutter — фрэймворк для создания мобильных приложений от компании Google


Облачные технологии

Microsoft Azure & Azure DevOps (облачные технологии)

Amazon Web Services (облачные технологии)

Google Cloud Platform (облачные технологии)

Heroku (облачные технологии)


Рисуем блок схемы (диаграммы) для программы

Рисуем блок схемы (диаграммы) для программы


Резюме (как найти работу)

Как написать резюме, причины перехода на другую работу


Автоматизированное тестирование

Selenium WebDriver (для автоматизированного тестирования веб-приложений)


Рефакторинг & Паттерны


Методологии управления проектами

Agile, scrum, kanban. Методологии в управлении IT-проектам. В чем разница?

Правила разработки web приложений в Яндекс


Управление версиями проекта, история измененных файлов

Svn (управление версиями проекта, история измененных файлов) | TortoiseSVN (работаем с SVN под Windows)


Математические алгоритмы

Математические алгоритмы (пересечение прямоугольников, массивы, графы)


CI/CD

Непрерывная интеграция (автоматическая сборка проекта, развертывание проекта на удаленный компьютер) | CI/CD


Docker


Kubernetes

Kubernetes (запуск контейнеров на виртуальных машинах и балансировка нагрузки виртуальных машин)


Микрослужбы


Еще языки программирования

C++


Разработка игр

Разработка игр | для телефонов на Unity, MonoGame | для браузера Google Chrome на JavaScript, HTML | рисуем графику



Технологии для написания игр

SmartFoxServer — библиотека multiplayer на Java, C#, JavaScript, Unity, для Android, iOS

Интернет браузеры

Интернет браузер «Google Chrome»


Telegram (месенджер)

Telegram (месенджер)


WEB сервер

Что такое WEB сервер ?


bat файлы

. bat файл (командная строка)


.htaccess Файлы

.htaccess файл (Команды)


Viber

Viber. Устанавливаем (на Windows или phone). Переносим Viber сообщения и Viber фото.


Операционная система LINUX

Ubuntu (linux) Virtual Machine on Windows 10

Ubuntu (in console as WSL) on Windows 10


Операционная система Mac OS

Mac OS Virtual Machine on Windows 10


Операционная система WINDOWS и программы


Операционная система ANDRIOD


Операционная система iOS


Компьютерная платформа (процессор)

x86 процессоры

ARM процессоры


Ноутбук (BIOS)

В ноутбуке не работают клавиши F1 . .. F2 как надо. Проблема: я открываю браузер Google Chrome и нажимаю кнопку F5 чтобы перезагрузить страницу, а у меня включается подсветка клавиатуры.


Быстродействие компьютера (процессора)

Сравниваем быстродействие компьютера (процессора) на сайте http://userbenchmark.com


Заходим на удаленный компьютер (чтобы помочь кому нибудь что нибудь настроить)

TeamViewer (заходим на удаленный компьютер)


Графика и видео


2D графические редакторы


3D графические редакторы


Видео


Online: просмотр Word файлов, конвертация PDF файлов, распознование картинки в текст

Просмотр и редактирование Word файлов (doc, docx) ОНЛАЙН

Просмотр и редактирование Word файлов (doc, docx), Adobe (pdf) ОНЛАЙН


PDF to word, images

Convert PDF to Word (online)

Convert FB2 to PDF (online)


Распознавание картинки в текст

Распознать (перевести) картинку в текст (ONLINE)


Регулярные выражения

Регулярные выражения (проверить онлайн)


Поставить HD Video Box в Windows

Поставить HD Video Box в Windows


Как купить английские книги и читать?

Как купить английские книги и читать

Babylon.

js: мощный, красивый, простой, открытый

Добро пожаловать в Babylon.js 5.0

Наша миссия — создать один из самых мощных, красивых и простых в мире механизмов веб-рендеринга. Наша цель — сделать его полностью открытым и бесплатным для всех. Мы художники, разработчики, создатели и мечтатели, и мы хотим максимально упростить процесс, чтобы каждый мог воплотить свои идеи в жизнь. Это важная веха для платформы Babylon.js. Babylon.js был назван в честь одного из величайших научно-фантастических шоу всех времен и восхищения им, и мы рады объявить о запуске следующей версии платформы Babylon.js. Babylon.js 5.0 — это просто самое большое, смелое и амбициозное обновление платформы на сегодняшний день. От полной поддержки WebGPU до возможности развертывания опыта на разных платформах с собственными возможностями и большего количества инструментов, функций и улучшений, чем вы можете сосчитать — Babylon. js 5.0 открывает новое поколение технологии веб-рендеринга для всех.

WebGPU

WebGPU в документации Babylon.js

Кроссплатформенная нативная разработка

Кроссплатформенная документация Babylon

Демонстрация Space Pirates

Репозиторий GitHub для проекта

Редактор анимационных кривых

Документация по редактору анимационных кривых

Профилировщик производительности

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

Неограниченное количество целей морфинга

Документация по неограниченному количеству целей морфинга

GUI Editor Beta

Документация GUI Editor

Заказ независимой прозрачности

Заказ независимой документации прозрачности

Улучшения WebXR

Документация по оценке освещенности

Новые узлы узловых материалов

Документация редактора узловых материалов

Обновления glTF

Расширения glTF 2. 0

Набор инструментов для смешанной реальности для Babylon.js

Документация по набору инструментов для смешанной реальности

Библиотекарь активов

Документация библиотеки активов

Менеджер подключаемых модулей материалов

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

Документация по историям разработчиков

Ознакомьтесь с историями разработчиков

На пути к успеху с Babylon.js

Узнайте больше о книге

Только верхушка айсберга

Мы не воспринимаем легкомысленно, когда говорим, что Babylon.js является полнофункциональным. Погрузитесь, чтобы увидеть, как далеко зайдет эта кроличья нора!

ПОПУЛЯРНЫЕ ДЕМО

  • Nike By You

    Nike

  • Планировщик помещений колледжа

    от Target

  • Автономный корабль Mayflower

    от IBM

  • Minecraft Classic

    от Mojang

  • Красные стрелы

    Королевские ВВС Великобритании

  • Пространства SharePoint

    от Microsoft

  • Мастера США

    от ANGC

ЕЩЕ

Babylon.

js и электронная коммерция

3D ДВИГАТЕЛЬ ДЛЯ ЭЛЕКТРОННОЙ КОММЕРЦИИ.

Полнофункциональный механизм рендеринга с открытым исходным кодом Babylon.js максимально упрощает создание визуально реалистичных трехмерных изображений, которые можно запускать в Интернете в любом браузере или даже с помощью Babylon Native. Построенный на JavaScript и веб-стандартах, Babylon.js устраняет межплатформенную сложность, позволяя вам сосредоточиться на том, что действительно важно… на создании интерактивных 3D-приложений для конечных пользователей и клиентов.

Поддержка 3D Commerce™

Демонстрационный вариант A

Визуальный реализм

Подробнее о материалах PBR в NME

Интерактивные возможности

Подробнее о Babylon Viewer

Впечатления от дополненной и виртуальной реальности

Подробнее о WebXR

Интернет и мобильные устройства

Подробнее о Babylon Native

Активное, дружелюбное сообщество

Посетите форум

Только верхушка айсберга

Мы не воспринимаем легкомысленно, когда говорим, что Babylon.

Автор записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *