Π­Ρ„Ρ„Π΅ΠΊΡ‚Ρ‹ для сайта javascript – Π­Ρ„Ρ„Π΅ΠΊΡ‚ ΡˆΡƒΠΌΠΎΠ²Ρ‹Ρ… ΠΏΠΎΠΌΠ΅Ρ… Π½Π° HTML5 Canvas β€” Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ скрипты ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для сайта

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript ΠΈ CSS тСкстуры ΠΈ ΡƒΠ·ΠΎΡ€Ρ‹

Π£Π΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ эффСкты тСкстур ΠΈ ΡƒΠ·ΠΎΡ€ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS ΠΈ JavaScript

ΠžΡ‚ Π°Π²Ρ‚ΠΎΡ€Π°: тСкстуры ΠΈ ΡƒΠ·ΠΎΡ€Ρ‹ ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² качСствС Ρ„ΠΎΠ½Π° ΠΈΠ»ΠΈ для выдСлСния ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, ΠΎΠ½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΠ½ Π½Π°ΡˆΠΈΡ… Ρ€Π°Π±ΠΎΡ‚.

Но благодаря постоянно Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΡΡ Π²Π΅Π±-тСхнологиям ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript ΠΈ CSS тСкстуры ΠΈ ΡƒΠ·ΠΎΡ€Ρ‹ ΠΏΠΎ-Π½ΠΎΠ²ΠΎΠΌΡƒ. Они большС Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ статичСскими. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ с Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°ΠΌΠΈ двиТСния ΠΈ затСнСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΌΠΎΠΏΠΎΠΌΡ€Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ графичСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

ΠœΡ‹ собрали ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ вСсьма ΠΊΡ€Π΅Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… сниппСтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎ-Π½ΠΎΠ²ΠΎΠΌΡƒ ΠΈ вСсьма Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ классичСскиС рСсурсы. ΠΠ°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡ‚Π΅ΡΡŒ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ Π²Π·Π΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌΠΈ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠΈΠ½ΡƒΡ‚ послС просмотра! Π’Π°ΡˆΠΈ Π³Π»Π°Π·Π° ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‹Π³Ρ€Π°Ρ‚ΡŒ с Π²Π°ΠΌΠΈ Π·Π»ΡƒΡŽ ΡˆΡƒΡ‚ΠΊΡƒ.

Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ Ρ‚ΠΎΡ€, малСнький ΠΊΠΎΠ΄

ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ концСпция Ρ‚ΠΎΡ€Π° β€” это Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ»ΡŒΡ†Π΅Π²ΠΎΠΉ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΡ€ΠΎΡ‚. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ просто ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΠΈΠΉ. Он дСмонстрируСт ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ ΠΊΡ‚ΠΎ-Π»ΠΈΠ±ΠΎ ΠΌΠΎΠ³ Π±Ρ‹ Π΅Π΅ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 33 строки JavaScript. Π£ вас ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Π½Π΅Π³ΠΎ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… часов.

Π£Π΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ эффСкты тСкстур ΠΈ ΡƒΠ·ΠΎΡ€ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS ΠΈ JavaScript

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ курс ΠΏΠΎ вСрсткС Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ сайта с нуля!

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ курс ΠΈ ΡƒΠ·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Π²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ соврСмСнныС сайты Π½Π° HTML5 ΠΈ CSS3

Π£Π·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Π­Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ, Ρ‡Π°ΡˆΠΊΠ° ΠŸΠ΅Ρ‚Ρ€ΠΈ?

Помимо прСкрасной Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этой Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, скаТСм, для дСмонстрации Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ растут Π±Π°ΠΊΡ‚Π΅Ρ€ΠΈΠΈ ΠΈΠ»ΠΈ воссоздания пуантилистской Тивописи. И это всС Π΅Ρ‰Π΅ довольно Π·Π°Π²ΠΎΡ€Π°ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ.

НочныС ΠΎΠ³Π½ΠΈ

ВСкстуры ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ подходят для Ρ„ΠΎΠ½ΠΎΠ². И это Π½ΠΎΡ‡Π½ΠΎΠ΅ Π½Π΅Π±ΠΎ, ΠΏΠΎΠ»Π½ΠΎΠ΅ свСтящихся (ΠΈ случайно ΠΏΡ€ΠΎΠ»Π΅Ρ‚Π°ΡŽΡ‰ΠΈΡ…) Π·Π²Π΅Π·Π΄, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ эффСкты Ρ„ΠΎΠ½ΠΎΠ² Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ статичСскими. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ содСрТит Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, Π½ΠΎ ΠΏΡ€ΠΈ этом ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ смотрится.

ДинамичСский диско-ΡˆΠ°Ρ€

Π­Ρ‚ΠΎ довольно интСрСсный ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ отраТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Three.js для создания повСрхности диско-ΡˆΠ°Ρ€Π°, которая измСняСтся ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ курсора. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π²Π²Π΅Ρ€Ρ… ΠΈ Π²Π½ΠΈΠ· ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ измСнСнию сглаТивания, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π±ΠΎΠΊΠΎΠ²ΠΎΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Β«Ρ€Π΅Π·ΠΊΠΎΡΡ‚ΡŒΒ» тСкстуры.

Вырасти Π΄Π΅Ρ€Π΅Π²ΠΎ

Π—Π΄Π΅ΡΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ, Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰Π΅Π΅ Ρ€ΡƒΡ‡Π½ΠΎΠΉ Ρ„Π»ΠΈΠΏΠ±ΡƒΠΊ. Π”Π΅Ρ€Π΅Π²ΠΎ прорастаСт ΠΈ Π½Π° Π½Π΅ΠΌ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π»ΠΈΡΡ‚ΡŒΡ. Π•Ρ‰Π΅ Π»ΡƒΡ‡ΡˆΠ΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ для этого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ HTML5 Canvas ΠΈ JavaScript β€” Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π΅ трСбуСтся.

Π­Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚ΠΎΡ‡Π΅ΠΊ

Π‘Π½Π°Ρ‡Π°Π»Π° этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π·Π° ΠΊΠ°Π΄Ρ€Ρ‹ космичСского события. На самом Π΄Π΅Π»Π΅ это скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ WebGL2 для создания Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ частиц. Π—Π΄Π΅ΡΡŒ 500 000 Ρ†Π²Π΅Ρ‚Π½Ρ‹Ρ… частиц, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΡŽΡ‚ Π½Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ курсора. Если Ρ‚Π°ΠΊΠΎΠ΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ происходит Π² космосС, Π½Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ этого Π½Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π΄Π°ΠΆΠ΅ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠ°. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π·Π½Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ это довольно ΠΊΡ€ΡƒΡ‚ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ. ΠšΡ€Π°ΡΠΎΡ‡Π½Π°Ρ тСкстура, ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰Π°Ρ Ρ„ΠΎΡ€ΠΌΡƒ, Π΄Π°Π΅Ρ‚ нСвСроятно Ρ€Π΅Ρ‚Ρ€ΠΎ-эффСкт. Π’ качСствС бонуса ΠΊΠ»ΠΈΠΊ Π½Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ создаст Π½ΠΎΠ²Ρ‹ΠΉ эффСкт.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, солнцС

Если это Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρƒ вас Π½Π° Π»ΠΈΡ†Π΅ ΡƒΠ»Ρ‹Π±ΠΊΠΈ, Ρ‚ΠΎ Π²Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ с матСматичСскими слоТностями ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²Ρ‹ΡˆΠ΅. Π‘ Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΌΠΈΡΡ Ρ„ΠΈΠ³ΡƒΡ€Π°ΠΌΠΈ, располоТСнными ΠΏΠΎΠ²Π΅Ρ€Ρ… постоянно ΠΌΠ΅Π½ΡΡŽΡ‰Π΅Π³ΠΎΡΡ Ρ„ΠΎΠ½Π°, здСсь ΠΌΠ½ΠΎΠ³ΠΎΠ΅ происходит. Π₯отя, вСроятно, это Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ„ΠΎΠ½Π° страницы, это, бСзусловно, ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Ρ‚ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊ области Π±Π°Π½Π½Π΅Ρ€Π°.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ взяли Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ простоС (Ρ„ΠΈΠ³ΡƒΡ€Π°, ΡƒΠ·ΠΎΡ€ ΠΈ Ρ‚. Π΄.) И ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π²ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ совсСм Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Π­Ρ‚ΠΈ сниппСты ΠΎΡ‡Π΅Π½ΡŒ красочныС, ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΈ нСвСроятныС. Они просто ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, Ρ‡Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ ΠΏΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ сочСтаниС Π½Π°Π²Ρ‹ΠΊΠΎΠ² ΠΈ крСативности кодирования.

Автор: Eric Karkovack

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: https://speckyboy.com/

РСдакция: Команда webformyself.

Π£Π΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ эффСкты тСкстур ΠΈ ΡƒΠ·ΠΎΡ€ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS ΠΈ JavaScript

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ курс ΠΏΠΎ вСрсткС Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ сайта с нуля!

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ курс ΠΈ ΡƒΠ·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Π²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ соврСмСнныС сайты Π½Π° HTML5 ΠΈ CSS3

Π£Π·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π£Π΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ эффСкты тСкстур ΠΈ ΡƒΠ·ΠΎΡ€ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS ΠΈ JavaScript

PSD to HTML

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° вСрстки сайта Π½Π° CSS Grid с нуля

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ

14 JavaScript Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для создания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ / jQuery ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΈ JavaScript Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ / ΠŸΠΎΡΡ‚ΠΎΠ²ΠΎΠΉ

jQuery ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΈ JavaScript Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: 14  JavaScript Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для создания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

Под Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠΌ «анимация» ΠΌΡ‹ Ρ‡Π°Ρ‰Π΅ всСго ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ„ΠΈΠ»ΡŒΠΌΡ‹ β€” с дСтства Π»ΡŽΠ±ΠΈΠΌΡ‹Π΅ Π½Π°ΠΌΠΈ Β«ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΒ». Но Ссли Π·Π°Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π² Ρ‚ΠΎΠ»ΠΊΠΎΠ²Ρ‹ΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ с французского ΠΎΠ½ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«ΠΎΠΆΠΈΠ²Π»Π΅Π½ΠΈΠ΅Β», Β«ΠΎΠ΄ΡƒΡˆΠ΅Π²Π»Π΅Π½ΠΈΠ΅Β». И Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚-Ρ‚ΠΎ оказываСтся, Ρ‡Ρ‚ΠΎ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ киноиндустрии, Π½ΠΎ ΠΈ ΠΊ Π²Π΅Π±-тСхнологиям.

ИспользованиС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… эффСктов (ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ², Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ, трансформаций ΠΈ Ρ‚.ΠΏ.) Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Β«ΠΎΠΆΠΈΠ²Π»ΡΡŽΡ‚Β» Π²Π΅Π±-сайт, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ Π΅Π³ΠΎ Π½Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ элСмСнт ΠΈ давая ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ подсказки.

Говоря ΠΎΠ± Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ нСльзя Π½Π΅ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ извСстныС 12 ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ², сформулированныС Π°Π½ΠΈΠΌΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ студии ДиснСй, использованиС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π°ΠΆΠ½ΠΎ для Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ³ΠΎ ΠΈ качСствСнного использования Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… эффСктов.

Говоря ΠΎ тСхнологиях, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… использованиС Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π² Π²Π΅Π±-страницах, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ нСсколько Π½ΠΎ, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, Π½ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· Π½ΠΈΡ… Π½Π΅ являСтся Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΎΡ‰Π½ΠΎΠΉ ΠΊΠ°ΠΊ JavaScript. Π•Ρ‰Π΅ нСсколько Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ тСхнология Flash-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π±Ρ‹Π»Π° Π³Ρ€ΠΎΠ·Π½Ρ‹ΠΌ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠΌ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ популярной. Но сСйчас, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Π΅Π΅ Π»ΡƒΡ‡ΡˆΠΈΠ΅ Π³ΠΎΠ΄Ρ‹ ΠΏΠΎΠ·Π°Π΄ΠΈ ΠΈ ΠΎΠ½Π° постСпСнно вытСсняСтся со страниц сайтов Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ ΠΈ Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ Java-скриптами. И Ссли Π²Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π²ΡΠ΅Ρ€ΡŒΠ΅Π· ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Π½Π° своСм сайтС, Ρ‚ΠΎ ставку слСдуСт Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° JavaScript. А Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ я ΠΈ сдСлал сСгодняшний ΠΎΠ±Π·ΠΎΡ€.

Π‘ΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:
20 jQuery ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² для создания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ скроллингС
Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для создания HTML5 Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ
10 JavaScript Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для SVG Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

Dynamics.js
Начну я, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, с Dynamics.js. Π­Ρ‚ΠΎ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Π°Ρ ΠΈ мощная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ физичСски Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΡƒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ (ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, гармоничСскиС Π·Π°Ρ‚ΡƒΡ…Π°ΡŽΡ‰ΠΈΠ΅ колСбания Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ страницС сайта). Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° способна ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ CSS ΠΈ SVG свойствами любого DOM-элСмСнта. Dynamics.js ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания мСню, ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² процСсса, ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠ². ΠŸΡ€ΠΈ этом доступны самыС Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ частота, Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ затухания, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ ΡƒΠΏΡ€ΡƒΠ³ΠΎΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ процСсса ΠΈ Ρ‚.ΠΏ.

jQuery ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΈ JavaScript Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: 14  JavaScript Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для создания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

Cta.js
НСбольшая ΠΏΠΎ ΠΎΠ±ΡŠΠ΅ΠΌΡƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° cta.js ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для создания Π½Π° страницС Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… эффСктов Ρ‚ΠΈΠΏΠ° «дСйствиС-эффСкт», Ρ‚.Π΅. Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ эффСкту. ΠžΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΠ»ΠΈΡ‚ΠΎΡ‡Π½Ρ‹Ρ… интСрфСйсов, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π½Π° элСмСнт ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π΅Π³ΠΎ Ρ€Π°ΡΠΊΡ€Ρ‹Ρ‚ΠΈΡŽ Π² Π²ΠΈΠ΄Π΅ модального ΠΎΠΊΠ½Π°, Π½Π° всю страницу, ΠΈΠ»ΠΈ Π² Π²ΠΈΠ΄Π΅ Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ слайд-ΠΏΠ°Π½Π΅Π»ΠΈ.

jQuery ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΈ JavaScript Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: 14  JavaScript Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для создания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

Beep.js
Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°Ρ WebAudio API для создания Π½Π° страницС ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ синтСзатора. ΠœΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½-ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ° ΠΏΠΎ ΠΌΡƒΠ·Ρ‹ΠΊΠ΅ ΠΈΠ»ΠΈ Π² качСствС Π·Π°Π±Π°Π²Π½ΠΎΠΉ ΠΈΠ³Ρ€ΡƒΡˆΠΊΠΈ.

jQuery ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΈ JavaScript Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: 14  JavaScript Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для создания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

Rainyday.js
НСвСроятно красивый эффСкт доТдя с каплями Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΡΡ‚Π΅ΠΊΠ°ΡŽΡ‰ΠΈΠΌΠΈ Π²Π½ΠΈΠ·. ΠŸΡ€Π°Π²Π΄Π°, Π½Π° ΠΌΠΎΠΉ взгляд, ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌ каплям Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ рСалистичности (ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚ΠΎΠΉ самой Ρ„ΠΈΠ·ΠΈΠΊΠΈ, которая присутствуСт Π² Dynamics.js?). Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉΡΡ API позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ собствСнныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ… ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ, создавая Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ нСвСроятныС эффСкты.

jQuery ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΈ JavaScript Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: 14  JavaScript Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для создания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

Iconate.js
lconate.js позволяСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ эффСкты ΠΈ двиТСния. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΈΠΊΠΎΠ½ΠΎΡ‡Π½Ρ‹ΠΌΠΈ ΡˆΡ€ΠΈΡ„Ρ‚Π°ΠΌΠΈ, Π³Π»ΠΈΡ„Π°ΠΌΠΈ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΈΠΊΠΎΠ½ΠΎΠΊ.

jQuery ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΈ JavaScript Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: 14  JavaScript Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для создания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

Dom-Animator.js
Dom-Animator.js β€” это Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ Β«ΠΏΠ°ΡΡ…Π°Π»ΡŒΠ½ΠΎΠ΅ яйцо» (easter egg). ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Сю эффСкт Π½Π΅ Π²ΠΈΠ΄Π΅Π½ Β«Π½Π΅Π²ΠΎΠΎΡ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΌΒ» Π³Π»Π°Π·ΠΎΠΌ, Ρ‚.Π΅. Ρ‚Π΅ΠΌ ΠΊΡ‚ΠΎ просматриваСт страницу Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Но Ρ‚Π΅, ΠΊΡ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ ваш ΠΊΠΎΠ΄, увидят Π΅Π΅ Π² консоли (Ссли Π²Ρ‹ всС Π΅Ρ‰Π΅ Π½Π΅ поняли ΠΎ Ρ‡Π΅ΠΌ Ρ€Π΅Ρ‡ΡŒ, Ρ‚ΠΎ здСсь Π΅ΡΡ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎΡ€ΠΎΠ»ΠΈΠΊ, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ всС станСт понятно).

jQuery ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΈ JavaScript Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: 14  JavaScript Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для создания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

Famous
Famous β€” событийно-ориСнтированная JS-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания соврСмСнной Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. Π˜ΠΌΠ΅Π΅Ρ‚ ΠΌΠΎΡ‰Π½ΠΎΠ΅ гСомСтричСскоС ядро, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ 3D ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ β€” Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹ΠΌΠΈ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹ΠΌΠΈ β€” ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ ΠΊ Π½ΠΈΠΌ силы ΠΈ ускорСния, Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ ограничСния ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ соударСния.

jQuery ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΈ JavaScript Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: 14  JavaScript Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для создания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

Bounce.js
НСплохая JavaScript Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰Π΅ΠΉ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ с использованиСм CSS. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ двиТСния, вращСния, ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈ прСобразования.

jQuery ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΈ JavaScript Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: 14  JavaScript Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для создания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

Snabbt.js
ЛСгкая ΠΈ быстрая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, Π²Ρ‹Π΄Π°ΡŽΡ‰Π°Ρ, ΠΏΠΎ завСрСниям Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², 60 fps Π΄Π°ΠΆΠ΅ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ† трансформирования CSS позволяСт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ, Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ, ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ манипуляции с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ эффСкты, ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°ΡŽΡ‰ΠΈΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ„ΠΎΡ€ΠΌ.

jQuery ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΈ JavaScript Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: 14  JavaScript Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для создания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

Rekapi
Rekapi позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ CSS Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ² (ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ @keyframes), Ρ‚Π°ΠΊ ΠΈ DOM Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ JavaScript. Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ довольно слоТныС динамичСскиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΡ€ΡƒΠ³ΠΎΠ²Ρ‹Π΅ ΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΡˆΠΊΠ°Π»Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ элСмСнты ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса.

jQuery ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΈ JavaScript Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: 14  JavaScript Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для создания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

Shifty
Shifty β€” Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, содСрТащая всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΊΠ°Π΄Ρ€Π°ΠΌ (Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Β«Ρ‚Π²ΠΈΠ½Π½ΠΈΠ½Π³Β»), ΠΏΡ€ΠΈΡ‡Π΅ΠΌ количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ просто ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ. Π­Ρ‚ΠΎ низкоуровнСвая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ядро для Π±ΠΎΠ»Π΅Π΅ высокоуровнСвых ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. БобствСнно, Π² качСствС ядра Π²Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΠΎΠΉ Rekapi, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Ρ€Π°Π· Shifty.

jQuery ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΈ JavaScript Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: 14  JavaScript Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для создания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

Tween.js
Tween.js ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ² (Ρ‚Π²ΠΈΠ½Π½ΠΈΠ½Π³) для манипуляции HTML, JavaScript ΠΈ CSS свойствами. МоТно ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ ΠΈ строковыми свойствами, Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠ°ΠΊ ΡƒΠΏΡ€ΡƒΠ³ΠΎΡΡ‚ΡŒ, Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Ρƒ, частоту ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ прСобразования Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρ‹.

jQuery ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΈ JavaScript Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: 14  JavaScript Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для создания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

Velocity.js
ΠžΡ‡Π΅Π½ΡŒ мощная ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ оптимизированная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° со мноТСством Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… цвСтовая анимация, цикличСскиС прСобразования, скручиваниС, ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ сцСн ΠΈ анимация SVG элСмСнтов. Velocity.js ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ совмСстима с jQuery β€” достаточно Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π΅ Π½Π° страницу ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС Π²Ρ‹Π·ΠΎΠ²Ρ‹ $.animate() Π½Π° $.velocity(). По завСрСниям Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠΎΡ€Π°ΠΆΠ΅Π½Ρ‹ приростом ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

jQuery ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΈ JavaScript Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: 14  JavaScript Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для создания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

Move.js
ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, которая Π΄Π΅Π»Π°Π΅Ρ‚ CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простой ΠΈ элСгантной. Π‘Ρ€Π΅Π΄ΠΈ мноТСства Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… эффСктов ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅, Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ с Π΄Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Ρ… свойств ΠΈ мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ….

jQuery ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΈ JavaScript Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: 14  JavaScript Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для создания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
JavaScript являСтся Ρ‚ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ, которая способна ΠΎΠΆΠΈΠ²ΠΈΡ‚ΡŒ статичСскиС Π²Π΅Π±-страницы ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ² ΠΎΠ±Ρ‰ΠΈΠΉ ΠΎΠΏΡ‹Ρ‚ взаимодСйствия.
Анимация Π² Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅
ΠΈ дальшС Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π°ΠΆΠ½ΡƒΡŽ, ΠΈ всС Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°ΡŽΡ‰ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ. БСйчас Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΡΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ развития Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ, Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ JavaScript Π΅Ρ‰Π΅ Π΄ΠΎΠ»Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² этой сфСрС β€” это нСсомнСнно.

effect Β» Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 3 Β» Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ для сайтов

2 717 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Animation

Adipoli — эффСкты ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ

Adipoli — jQuery ΠΏΠ»Π°Π³ΠΈΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π°Π΄ изобраТСниями ΡΡ‚ΠΈΠ»ΡŒΠ½Ρ‹Π΅ эффСкты ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° Π½ΠΈΡ… ΠΌΡ‹ΡˆΠΊΠΎΠΉ.

Adipoli - эффСкты ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ 1 204 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Menu & Nav

МСню с эффСктом размытия

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ создания просто CSS3 мСню с эффСктом размытия (blur).

МСню с эффСктом размытия 6 370 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Animation

Π­Ρ„Ρ„Π΅ΠΊΡ‚Ρ‹ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° изобраТСния

ΠŸΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ свойствах CSS3 благодаря ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ эффСкты появлСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ тСкста, ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° изобраТСния ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ. jΠ°vascript ΠΏΡ€ΠΈ этом Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ сказываСтся Π½Π° кроссбраузСрности, Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‰Π΅Π³ΠΎΡΡ тСкста Π±ΡƒΠ΄Π΅Ρ‚, Π½ΠΎ Π±Π΅Π· эффСктов.

Π­Ρ„Ρ„Π΅ΠΊΡ‚Ρ‹ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° изобраТСния 1 403 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Text

Textualizer — эффСкты Π½Π°Π΄ тСкстом

Textualizer — jQuery ΠΏΠ»Π°Π³ΠΈΠ½ для создания красивых эффСктов Π½Π°Π΄ тСкстом. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ Ρ€Π°Π±ΠΎΡ‚Π° Π²: Chrome, Safari 4+, Firefox 3.5+, IE 6,7,8,9+, Opera 10.6+, Mobile Safari (iOS 4) Β 

Textualizer - эффСкты Π½Π°Π΄ тСкстом 4 469 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Animation

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ Π½Π° CSS3

Π’ ΡƒΡ€ΠΎΠΊΠ΅ Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚ ΠΎ возмоТностях Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ CSS3. ΠŸΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΌΠ΅Π½ΡΡŽΡ‰Π΅ΠΉΡΡ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ. Π Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² соврСмСнных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, Π½ΠΎ Ссли Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… это, Ρ‚ΠΎ просто ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‚ΠΎΡ‡Π½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ. Напоминаю, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ всё Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS3.

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ Π½Π° CSS3 2 186 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Buttons

АнимированныС ΠΊΠ½ΠΎΠΏΠΊΠΈ

Π‘ΡƒΠ΄Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойств CSS3, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΡŽΡ‚ Π½Π° Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΡ‹ΡˆΠΊΠΈ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅. Π Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… CSS3 Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΎΡ‚ Β  webiconset.com ΠΈ символы ΠΎΡ‚ Just Be Nice.

АнимированныС ΠΊΠ½ΠΎΠΏΠΊΠΈ 2 657 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Text

Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ тСкст Π½Π° HTML5

ΠžΡ‡Π΅Π½ΡŒ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈ красиво сдСланный ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ типографичСский эффСкт с использованиСм canvas. Π‘ΡƒΠ΄Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ динамичСскиС Π±Π°Π½Π½Π΅Ρ€Ρ‹, для оТивлСния сайта. Π Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎ Ρ€Π°Π·Π½ΠΎΠΌΡƒ ΠΈ Π½Π΅ Π²ΠΎ всСх Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ….

Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ тСкст Π½Π° HTML5 2 281 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Text

ДинамичСский 3D тСкст

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ посмотрим ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ динамичСский (ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΉΡΡ) 3D тСкст Π² зависимости ΠΎΡ‚ полоТСния курсора ΠΌΡ‹ΡˆΠΈ.

ДинамичСский 3D тСкст 1 319 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Zoom

Π­Ρ„Ρ„Π΅ΠΊΡ‚ фотографирования

Π’ сСгодняшнСй фотосСссии ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ участиС красивыС ΠΏΠ΅ΠΉΠ·Π°ΠΆΠΈ, Π° Π’Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π² качСствС Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„Π°, ΠΏΡ‹Ρ‚Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ Π·Π°ΡΠ½ΡΡ‚ΡŒ самоС интСрСсноС… Π‘ΡƒΠ΄Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ эффСкт фотографирования с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ jQuery ΠΏΠ»Π°Π³ΠΈΠ½Π° PhotoShoot 1.0.

Π­Ρ„Ρ„Π΅ΠΊΡ‚ фотографирования
990 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Menu & Nav

CSS3 мСню с jQuery эффСктом

CSS3 мСню с эффСктом ΠΏΠ»Π°Π²Π½ΠΎΠ³ΠΎ появлСния, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΌΡ‹ использовали jQuery. МСню Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° CSS, Π° эффСкт ΠΏΠ»Π°Π²Π½ΠΎΠ³ΠΎ смСщСния ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² webkit Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Google Chrome).

CSS3 мСню с jQuery эффСктом 2 263 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Buttons

Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ

Π­Ρ„Ρ„Π΅ΠΊΡ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Ρƒ Apple Dock — ΠΈΠΊΠΎΠ½ΠΊΠ° увСличиваСтся Π² Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ… ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ. РСализуСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° CSS? поэтому плавности Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΌΡ‹ использовали jQuery.

Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ 1 707 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Animation

НСобычный эффСкт ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ

Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ эффСкт ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

НСобычный эффСкт ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ

эффСкт Β» Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ для сайтов

1 052 Codepen

Π­Ρ„Ρ„Π΅ΠΊΡ‚ искаТСния Π½Π° three.js

Π­Ρ„Ρ„Π΅ΠΊΡ‚ пСрСтСкания ΠΎΠ΄Π½ΠΎΠ³ΠΎ изобраТСния Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π½Π° ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π°Ρ…, с gsap Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π½Π° канвасС

Π­Ρ„Ρ„Π΅ΠΊΡ‚ искаТСния Π½Π° three.js 1 193 Codepen

Repellers β€” ΠΊΡ€ΡƒΡ‚ΠΎΠΉ эффСкт Π½Π°Π΄ тСкстом

ΠžΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΈΠΊΠΎΠ»ΡŒΠ½Ρ‹ΠΉ эффСкт взаимодСйствия с тСкстом

Repellers β€” ΠΊΡ€ΡƒΡ‚ΠΎΠΉ эффСкт Π½Π°Π΄ тСкстом 2 918 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Social Media

Π­Ρ„Ρ„Π΅ΠΊΡ‚Ρ‹ с ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ

Β  НСсколько ΠΏΡ€ΠΈΠΊΠΎΠ»ΡŒΠ½Ρ‹Ρ… эффСктов появлСния ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Π­Ρ„Ρ„Π΅ΠΊΡ‚Ρ‹ с ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ
4 822 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Animation

Xoverlay — CSS3 эффСкты навСдСния

Xoverlay прСдставляСт ΠΈΠ· сСбя Π½Π°Π±ΠΎΡ€ CSS стилСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ довольно просто Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ соврСмСнныС эффСкты навСдСния Π½Π° ваш сайт. Π‘ΠΎΠ±Ρ€Π°Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ 50 эффСктов, Π½ΠΎ Ссли Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡ… ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Π΅ Π½Π° нСсколько дСсятков большС — Π±ΠΎΠ»Π΅Π΅ 150 эффСктов.

Xoverlay - CSS3 эффСкты навСдСния 9 779 ПолСзно

Hover.css — коллСкция CSS3 эффСктов ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ

Hover.css — коллСкция CSS3 эффСктов воспроизводимых ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° любой элСмСнт, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ CSS классы. Доступно Π±ΠΎΠ»Π΅Π΅ 40 эффСктов.

Hover.css - коллСкция CSS3 эффСктов ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ 3 299 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Buttons

Π­Ρ„Ρ„Π΅ΠΊΡ‚ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΈ ΡˆΡ€ΠΈΡ„Ρ‚ с ΠΈΠΊΠΎΠ½ΠΊΠ°ΠΌΠΈ

Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ сСрвисом IcoMoon App для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ симпатичный эффСкт ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ.

Π­Ρ„Ρ„Π΅ΠΊΡ‚ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΈ ΡˆΡ€ΠΈΡ„Ρ‚ с ΠΈΠΊΠΎΠ½ΠΊΠ°ΠΌΠΈ 4 481 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Animation

НСобычныС эффСкты ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ

Π’ ΡƒΡ€ΠΎΠΊΠ΅ Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΎ простых, Π½ΠΎ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… эффСктах ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ CSS3 — основой Π±ΡƒΠ΄ΡƒΡ‚ css3 transitions.

НСобычныС эффСкты ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ 2 849 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Text

Анимация тСкста Π½Π° jQuery

Плагин для Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ тСкста ΠΈΠΌΡŽΡ‰ΠΈΠΉ ΠΏΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ²: roll, step, jump, puff, highlight, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ настройки.

Анимация тСкста Π½Π° jQuery
4 021 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Animation

3D эффСкты ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ 3D эффСкты ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ с использованиСм CSS3 ΠΈ jQuery. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΡƒΠ΄Π΅ΠΌ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ полСзная информация.

3D эффСкты ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ 2 622 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Animation

CSS3 эффСкты ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ

Π£Ρ€ΠΎΠΊ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ научимся ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ интСрСсныС эффСкты ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° изобраТСния. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² использовании свойства border. Π Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ эффСкты Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² соврСмСнных, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… css3, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ….

CSS3 эффСкты ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ 1 713 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Slider

jFancyTile — слайдСр с эффСктом ΠΌΠΎΠ·Π°ΠΉΠΊΠΈ

Плагин jQuery ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ слайдСр Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ смСна ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ происходит Π²Π²ΠΈΠ΄Π΅ ΠΌΠΎΠ·Π°ΠΈΡ‡Π½ΠΎΠ³ΠΎ эффСкта. АвтоматичСски подстраиваСтся ΠΏΠΎΠ΄ самоС большоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π² качСствС Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. Однако анимация довольно сильно Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ процСссор, ΠΈ Π½Π° слабых ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… эффСкт ΠΌΠΎΠ·Π°ΠΉΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Ρ‚ΠΎΡ€ΠΌΠΎΠΆΠ΅Π½.

jFancyTile - слайдСр с эффСктом ΠΌΠΎΠ·Π°ΠΉΠΊΠΈ 2 717 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Animation

Adipoli — эффСкты ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ

Adipoli — jQuery ΠΏΠ»Π°Π³ΠΈΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π°Π΄ изобраТСниями ΡΡ‚ΠΈΠ»ΡŒΠ½Ρ‹Π΅ эффСкты ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° Π½ΠΈΡ… ΠΌΡ‹ΡˆΠΊΠΎΠΉ.

Adipoli - эффСкты ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ

Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ hover-эффСкты для сайта Π½Π° JS

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, ΠΌΡ‹ Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΠΏΠΎΡΡΠ½ΠΈΡ‚ΡŒ, для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ hover-эффСкты, ΠΌΡ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ объясним. Π­Ρ‚ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ эффСктов (Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ подписи, подсказки, ΠΏΠ»Π°Π²Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹, трансформация, ротация, ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅, смСщСниС.) примСняСмыС ΠΊ элСмСнтам Π²Π΅Π±-сайта ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° Π½ΠΈΡ… курсора ΠΌΡ‹ΡˆΠΈ. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ эти эффСкты ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΠ°ΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² jQuery, Ρ‚Π°ΠΊ ΠΈ Π½Π° чистом CSS3. БСгодня ΠΌΡ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈΒ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ эффСктами ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора ΠΌΡ‹ΡˆΠΈ.

Β 

Много Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ бСсплатных шаблонов Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π½Π° сайтС Π½Π°ΡˆΠΈΡ… ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ΠΎΠ², Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΈ ΠΏΡ€Π΅ΠΌΠΈΡƒΠΌ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ с круглосуточной Ρ‚Π΅Ρ…ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π² настройкС:

ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΌΠΈ элСмСнты, ΠΎΠΆΠΈΠ²ΠΈΡ‚ΡŒ ΠΈΡ… Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² пространствС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° этом элСмСнтС.

Π¨Π°Π³ 1.Β HTML

Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° достаточно простая, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ Β tilter tilterβ€”2, Π² Π·Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΡΠΊΠΎΡ€ΡŒ с ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠΌ нас ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠΌ:

<a href=»#»>

<figure>

<img src=»img/3.jpg» alt=»img03″ />

<div><div></div></div>

<div></div>

<figcaption>

<h4>Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ</h4>

<p>ОписаниС</p>

</figcaption>

<svg viewBox=»0 0 300 415″>

<path d=»M20.5,20.5h360v375h-260V20.5z» />

</svg>

</figure>

</a>

Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ дСмонстрации Ρƒ нас Π΅ΡΡ‚ΡŒ свой класс ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ элСмСнты. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΡˆΠ°Π³Ρƒ.

Π¨Π°Π³ 2.Β CSS

Нам Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ стили для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ отобраТСния элСмСнтов Π½Π° страницС, Ссли Π²Ρ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π·Π½Π°Π΅Ρ‚Π΅ CSS, Ρ‚ΠΎ Π’Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ всС понятно, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… слоТностСй Π·Π΄Π΅ΡΡŒΒ Π½Π΅Ρ‚.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

.tilter {

position: relative;

display: block;

flex: none;

width: 300px;

height: 415px;

margin: 1.5em 2.5em;

color: #fff;

perspective: 1000px;

}

Β 

.tilter * {

pointer-events: none;

}

Β 

.tilter:hover,

.tilter:focus {

color: #fff;

outline: none;

}

Β 

.tilter__figure,

.tilter__image {

display: block;

width: 100%;

height: 100%;

margin: 0;

}

Β 

.tilter__figure > * {

transform: translateZ(0px); /* Force correct stacking order */

}

Β 

.tilter__figure {

position: relative;

}

Β 

.tilter__figure::before {

content: »;

position: absolute;

top: 5%;

left: 5%;

width: 90%;

height: 90%;

box-shadow: 0 30px 20px rgba(35,32,39,0.5);

}

Β 

.tilter__deco {

position: absolute;

top: 0;

left: 0;

overflow: hidden;

width: 100%;

height: 100%;

}

Β 

.tilter__deco—overlay {

background-image: linear-gradient(45deg, rgba(226, 60, 99, 0.4), rgba(145, 58, 252, 0.4), rgba(16, 11, 192, 0.4));

}

Β 

.tilter__deco—shine div {

position: absolute;

top: -50%;

left: -50%;

width: 200%;

height: 200%;

background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0.25) 50%, transparent 100%);

}

Β 

.tilter__deco—lines {

fill: none;

stroke: #fff;

stroke-width: 1.5px;

}

Β 

.tilter__caption {

position: absolute;

bottom: 0;

width: 100%;

padding: 4em;

}

Β 

.tilter__title {

font-family: ‘Abril Fatface’, serif;

font-size: 2.5em;

font-weight: normal;

line-height: 1;

margin: 0;

}

Β 

.tilter__description {

font-size: 0.85em;

margin: 1em 0 0 0;

letter-spacing: 0.15em;

}

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ самому Π²Π°ΠΆΠ½ΠΎΠΌΡƒ ΡˆΠ°Π³Ρƒ, Π±Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρƒ нас Π±Ρ‹ Π½Π΅ получился этот Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ эффСкт.

Π¨Π°Π³ 3.Β JS

Π’ настройках ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ двиТСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ для каТдого элСмСнта ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора:

  • ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния: Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ для всСх осСй ΠΈ анимация (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ослаблСниС ΠΈ ΡΠ»Π°ΡΡ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ β€” Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠ°ΠΊ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ anime.js), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ ΡΡ‚ΠΈΠ»ΡŽ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
  • Для ΠΏΠΎΡΡ‚ΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ Π²Ρ€Π°Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ двиТСния, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ значСния ΠΊΠ°ΠΆΠ΄ΠΎΠΉ оси ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:
    • number: НапримСр, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄: {Ρ…: 10, Ρƒ: -10} ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ вдоль оси Ρ… ΠΎΡ‚ -10px Π΄ΠΎ 10px (ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌ ΠΌΡ‹ΡˆΡŒ слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ) ΠΈ Π½Π° оси Ρƒ ΠΎΡ‚ 10px Π΄ΠΎ -10px (ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌ ΠΌΡ‹ΡˆΡŒ свСрху Π²Π½ΠΈΠ·).
    • array: НапримСр, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄: {Π³: [10100]} ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ вдоль оси ΠΎΡ‚ 10px Π΄ΠΎ 100px (ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌ ΠΌΡ‹ΡˆΡŒ свСрху Π²Π½ΠΈΠ·).

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

Π˜Π½ΠΈΡ†ΠΈΠ»ΡΡ†ΠΈΡ:

Β 

new TiltFx(el, [options]);

Β 

ΠžΠΏΡ†ΠΈΠΈ:

Β 

var options = {

movement: {

imgWrapper : {

translation : {x: 10, y: 10, z: 30},

rotation : {x: 0, y: -10, z: 0},

reverseAnimation : {duration : 200, easing : ‘easeOutQuad’}

},

lines : {

translation : {x: 10, y: 10, z: [0,70]},

rotation : {x: 0, y: 0, z: -2},

reverseAnimation : {duration : 2000, easing : ‘easeOutExpo’}

},

caption : {

rotation : {x: 0, y: 0, z: 2},

reverseAnimation : {duration : 200, easing : ‘easeOutQuad’}

},

overlay : {

translation : {x: 10, y: -10, z: 0},

rotation : {x: 0, y: 0, z: 2},

reverseAnimation : {duration : 2000, easing : ‘easeOutExpo’}

},

shine : {

translation : {x: 100, y: 100, z: 0},

reverseAnimation : {duration : 200, easing : ‘easeOutQuad’}

}

}

}

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ hover-эффСкты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ станут ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ для Π’Π°ΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΡƒΠ΄ΠΈΠ²Π»ΡΡ‚ΡŒ Π½Π΅ΠΎΡ€Π΄ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ посСтитСлСй.

Π’ΠΎΡ‚ ΠΈ всС. Π“ΠΎΡ‚ΠΎΠ²ΠΎ!

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:

ДвиТущиСся частицы Π½Π° JS

const canvas = document.querySelector(‘canvas’);

const ctx = canvas.getContext(‘2d’);

const RESOLUTION = 1;

let w = canvas.width = canvas.offsetWidth * RESOLUTION;

let h = canvas.height = canvas.offsetHeight * RESOLUTION;

const PARTICLE_COUNT = 400;

const CONNECT_DISTANCE = w * 0.06;

const FORCE_DISTANCE = w * 0.2;

const r = (n = 1) => Math.random() * n;

const PI = Math.PI;

const TAU = PI * 2;

let time = new Date;

const lerp = (start, end, amt) => {

Β Β Β Β return (1-amt)*start+amt*end

};

const distance = (x1, y1, x2, y2) => {

Β Β Β Β const a = x1 — x2;

Β Β Β Β const b = y1 — y2;

Β Β Β Β return Math.sqrt( a*a + b*b );

};

const angle = (cx, cy, ex, ey) => {

Β Β Β Β return Math.atan2(ey — cy, ex — cx);

};

const particlePrototype = () => ({

Β Β Β Β x: w * 0.5 + (Math.cos(r(TAU)) * r(w* 0.5)),

Β Β Β Β y: h * 0.5 + (Math.sin(r(TAU)) * r(h* 0.5)),

Β Β Β Β angle: r(TAU),

Β Β Β Β speed: r(0.15),

Β Β Β Β normalSpeed: r(0.15),

Β Β Β Β oscAmplitudeX: r(2),

Β Β Β Β oscSpeedX: 0.001 + r(0.008),

Β Β Β Β oscAmplitudeY: r(2),

Β Β Β Β oscSpeedY: 0.001 + (r(0.008)),

Β Β Β Β connectDistance: r(CONNECT_DISTANCE),

Β Β Β Β color: {

Β Β Β Β Β Β Β Β r: Math.round(200 + r(55)),

Β Β Β Β Β Β Β Β g: Math.round(150 + r(105)),

Β Β Β Β Β Β Β Β b: Math.round(200 + r(55))

Β Β Β Β }

});

const particles = (new Array(PARTICLE_COUNT))

.fill({})

.map(particlePrototype);

const update = () => {

Β Β Β Β particles.forEach(p1 => {

Β Β Β Β Β Β Β Β p1.x += (Math.cos(p1.angle) + (Math.cos(time * p1.oscSpeedX) * p1.oscAmplitudeX)) * p1.speed;

Β Β Β Β Β Β Β Β p1.y += (Math.sin(p1.angle) + (Math.cos(time * p1.oscSpeedY) * p1.oscAmplitudeY)) * p1.speed;

Β Β Β Β Β Β Β Β p1.speed = lerp(p1.speed, p1.normalSpeed * RESOLUTION, 0.1);Β Β 

Β Β Β Β Β Β Β Β if (p1.x > w || p1.x < 0) {

Β Β Β Β Β Β Β Β Β Β Β Β p1.angle = PI — p1.angle;

Β Β Β Β Β Β Β Β }

Β Β Β Β Β Β Β Β if (p1.y > h || p1.y < 0) {

Β Β Β Β Β Β Β Β Β Β Β Β p1.angle = -p1.angle;

Β Β Β Β Β Β Β Β }Β Β Β Β Β Β Β Β 

Β Β Β Β Β Β Β Β if (r() < 0.005)

Β Β Β Β Β Β Β Β p1.oscAmplitudeX = r(2);

Β Β Β Β Β Β Β Β if (r() < 0.005)

Β Β Β Β Β Β Β Β p1.oscSpeedX = 0.001 + (r(0.008));

Β Β Β Β Β Β Β Β if (r() < 0.005)

Β Β Β Β Β Β Β Β p1.oscAmplitudeY = r(2);

Β Β Β Β Β Β Β Β if (r() < 0.005)

Β Β Β Β Β Β Β Β p1.oscSpeedY = 0.001 + r(0.008);

Β Β Β Β Β Β Β Β 

Β Β Β Β Β Β Β Β p1.x = Math.max(-0.01,Math.min(p1.x, w + 0.01));

Β Β Β Β Β Β Β Β p1.y = Math.max(-0.01,Math.min(p1.y, h + 0.01));

Β Β Β Β });

};

const render = () => {

Β Β Β Β ctx.clearRect(0,0,w,h);Β Β Β Β 

Β Β Β Β particles.map(p1 => {

Β Β Β Β Β Β Β Β particles

Β Β Β Β Β Β Β Β .filter(p2 => {

Β Β Β Β Β Β Β Β Β Β Β Β if (p1 == p2)

Β Β Β Β Β Β Β Β Β Β Β Β return false;

Β Β Β Β Β Β Β Β Β Β Β Β if (distance(p1.x, p1.y, p2.x, p2.y) > p1.connectDistance)

Β Β Β Β Β Β Β Β Β Β Β Β return false;

Β Β Β Β Β Β Β Β Β Β Β Β return true;

Β Β Β Β Β Β Β Β })

Β Β Β Β Β Β Β Β .map(p2 => {

Β Β Β Β Β Β Β Β Β Β Β Β const dist = distance(p1.x, p1.y, p2.x, p2.y);

Β Β Β Β Β Β Β Β Β Β Β Β p1.speed = lerp(p1.speed, p1.speed + (0.05 / p1.connectDistance * dist), 0.2);

Β Β Β Β Β Β Β Β Β Β Β Β return {

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β p1,

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β p2,

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β color: p1.color,

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β opacity: Math.floor(100 / p1.connectDistance * (p1.connectDistance — dist)) / 100

Β Β Β Β Β Β Β Β Β Β Β Β };

Β Β Β Β Β Β Β Β })

Β Β Β Β Β Β Β Β .forEach((line, i) => {

Β Β Β Β Β Β Β Β Β Β Β Β const colorSwing = Math.sin(time * (line.p1.oscSpeedX));

Β Β Β Β Β Β Β Β Β Β Β Β ctx.beginPath();

Β Β Β Β Β Β Β Β Β Β Β Β ctx.globalAlpha = line.opacity;

Β Β Β Β Β Β Β Β Β Β Β Β ctx.moveTo(line.p1.x, line.p1.y);

Β Β Β Β Β Β Β Β Β Β Β Β ctx.lineTo(line.p2.x, line.p2.y);

Β Β Β Β Β Β Β Β Β Β Β Β ctx.strokeStyle = `rgb(

Β Β Β Β Β Β Β Β Β Β Β Β ${Math.floor(line.color.r * colorSwing)},

Β Β Β Β Β Β Β Β Β Β Β Β ${Math.floor((line.color.g * 0.5) + ((line.color.g * 0.5) * colorSwing))},

Β Β Β Β Β Β Β Β Β Β Β Β ${line.color.b}

Β Β Β Β Β Β Β Β Β Β Β Β )`

Β Β Β Β Β Β Β Β Β Β Β Β ctx.lineWidth = (line.opacity * 4);

Β Β Β Β Β Β Β Β Β Β Β Β ctx.stroke();

Β Β Β Β Β Β Β Β Β Β Β Β ctx.closePath();

Β Β Β Β Β Β Β Β });

Β Β Β Β });

};

const loop = () => {

Β Β Β Β time = new Date;

Β Β Β Β update();

Β Β Β Β render();

Β Β Β Β window.requestAnimationFrame(loop);

};

loop();

window.addEventListener(‘mousemove’, e => {

Β Β const mouseX = (e.clientX — canvas.getBoundingClientRect().left) * RESOLUTION;

Β Β const mouseY = (e.clientY — canvas.getBoundingClientRect().top) * RESOLUTION;

Β Β particles.forEach(p => {

Β Β Β Β const dist = distance(mouseX, mouseY, p.x, p.y);Β Β 

Β Β Β Β if (dist < FORCE_DISTANCE && dist > 0) {

Β Β Β Β Β Β p.angle = angle(mouseX, mouseY, p.x, p.y)

Β Β Β Β Β Β const force = (FORCE_DISTANCE — dist) * 0.1;

Β Β Β Β Β Β p.speed = lerp(p.speed, force, 0.2);

Β Β Β Β }

Β Β });Β Β Β Β 

});

Π­Ρ„Ρ„Π΅ΠΊΡ‚ ΡˆΡƒΠΌΠΎΠ²Ρ‹Ρ… ΠΏΠΎΠΌΠ΅Ρ… Π½Π° HTML5 Canvas β€” Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ скрипты ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для сайта

<canvas></canvas>

<img src=»Π‘Π‘Π«Π›ΠšΠ_НА_КАРВИНКУ»>

Β 

<script>

function _classCallCheck(instance, Constructor) {

if (!(instance instanceof Constructor)) {

throw new TypeError(«Cannot call a class as a function»);

}

}

var Grain = function() {

function Grain(el) {

_classCallCheck(this, Grain);

/**

* Options

*/

this.patternSize = 150;

this.patternScaleX = 1;

this.patternScaleY = 1;

this.patternRefreshInterval = 3; // 8

this.patternAlpha = 15; // int between 0 and 255,

/**

* Create canvas

*/

this.canvas = el;

this.ctx = this.canvas.getContext(‘2d’);

this.ctx.scale(this.patternScaleX, this.patternScaleY);

/**

* Create a canvas that will be used to generate grain and used as a

* pattern on the main canvas.

*/

this.patternCanvas = document.createElement(‘canvas’);

this.patternCanvas.width = this.patternSize;

this.patternCanvas.height = this.patternSize;

this.patternCtx = this.patternCanvas.getContext(‘2d’);

this.patternData = this.patternCtx.createImageData(this.patternSize, this.patternSize);

this.patternPixelDataLength = this.patternSize * this.patternSize * 4; // rgba = 4

this.resize = this.resize.bind(this);

this.loop = this.loop.bind(this);

this.frame = 0;

window.addEventListener(‘resize’, this.resize);

this.resize();

window.requestAnimationFrame(this.loop);

}

Grain.prototype.resize = function resize() {

this.canvas.width = window.innerWidth * devicePixelRatio;

this.canvas.height = window.innerHeight * devicePixelRatio;

};

Grain.prototype.update = function update() {

var patternPixelDataLength = this.patternPixelDataLength;

var patternData = this.patternData;

var patternAlpha = this.patternAlpha;

var patternCtx = this.patternCtx;

// put a random shade of gray into every pixel of the pattern

for (var i = 0; i < patternPixelDataLength; i += 4) {

// const value = (Math.random() * 255) | 0;

var value = Math.random() * 255;

patternData.data[i] = value;

patternData.data[i + 1] = value;

patternData.data[i + 2] = value;

patternData.data[i + 3] = patternAlpha;

}

patternCtx.putImageData(patternData, 0, 0);

};

Grain.prototype.draw = function draw() {

var ctx = this.ctx;

var patternCanvas = this.patternCanvas;

var canvas = this.canvas;

var viewHeight = this.viewHeight;

var width = canvas.width;

var height = canvas.height;

// clear canvas

ctx.clearRect(0, 0, width, height);

// fill the canvas using the pattern

ctx.fillStyle = ctx.createPattern(patternCanvas, ‘repeat’);

ctx.fillRect(0, 0, width, height);

};

Grain.prototype.loop = function loop() {

// only update grain every n frames

var shouldDraw = ++this.frame % this.patternRefreshInterval === 0;

if (shouldDraw) {

this.update();

this.draw();

}

window.requestAnimationFrame(this.loop);

};

return Grain;

}();

var el = document.querySelector(‘.grain’);

var grain = new Grain(el);

</script>

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *