Найти Π² Π”Π·Π΅Π½Π΅
Digital ΠœΠ°ΡΡ‚Π΅Ρ€ΡΠΊΠ°Ρ

πŸ”₯ JS ΠΏΡ€ΠΎΡ‚ΠΈΠ² CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ: ΠΊΠ°Ρ‡Π°Π΅ΠΌ интСрфСйсы Π±Π΅Π· лишнСго вСса

Когда я Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» ΠΎΠΆΠΈΠ²ΠΈΡ‚ΡŒ сайт анимациями, я Ρ‡ΡƒΡ‚ΡŒ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» β€œΡ‚Ρ€Π°Π²ΠΌΡƒβ€ Π² Π²ΠΈΠ΄Π΅ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΎΠ² ΠΈ Π³Π»ΡŽΡ‡Π½ΠΎΠ³ΠΎ интСрфСйса. Π­Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΆΠ°Ρ‚ΡŒ ΡˆΡ‚Π°Π½Π³Ρƒ Π±Π΅Π· Ρ€Π°Π·ΠΌΠΈΠ½ΠΊΠΈ β€” Π²Ρ€ΠΎΠ΄Π΅ эффСкт Π΅ΡΡ‚ΡŒ, Π½ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΡΠΎΠΌΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ. Π― часто Π²ΠΈΠΆΡƒ, ΠΊΠ°ΠΊ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ ΠΏΠ΅Ρ€Π΅Π±Π°Ρ€Ρ‰ΠΈΠ²Π°ΡŽΡ‚ с JS-анимациями, забывая ΠΏΡ€ΠΎ простыС CSS-Ρ‚Ρ€ΡŽΠΊΠΈ. А ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΌ, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ сайт ΠΈ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ, словно Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ выстроСнная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΠΊ. πŸ’‘ Основная Ρ‡Π°ΡΡ‚ΡŒ πŸ”Ή CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ: Π»Π΅Π³ΠΊΠΈΠΉ ΠΈ быстрый старт CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ β€” это ваш ΠΊΠ°Ρ€Π΄ΠΈΠΎΡ‚Ρ€Π΅Π½Π°ΠΆΠ΅Ρ€ Π½Π° Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π΅: просто, быстро ΠΈ эффСктивно для Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ. Они Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ прямо Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ GPU ΠΈ минимально Π½Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ процСссор. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования: .button { Β transition: background-color 0.3s ease, transform 0.3s ease; } .button:hover { Β transform: scale(1.05); Β background-color: #ff6600; } ΠŸΠ»ΡŽΡΡ‹: ΠœΠΈΠ½ΡƒΡΡ‹: πŸ”Ή JS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ: сила ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ JS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ β€” это ваши силовыС Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ: ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΏΠΎ ΠΏΠΎΠ»Π½ΠΎΠΉ, Π½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Ρ‰ΠΈΡ‚ΡŒ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JS ΠΌΡ‹ ΠΏΠΎΠ»Ρƒ

JS ΠΏΡ€ΠΎΡ‚ΠΈΠ² CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ β€” Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈ ΠΊΠΎΠ³Π΄Π°
JS ΠΏΡ€ΠΎΡ‚ΠΈΠ² CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ β€” Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈ ΠΊΠΎΠ³Π΄Π°

Когда я Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» ΠΎΠΆΠΈΠ²ΠΈΡ‚ΡŒ сайт анимациями, я Ρ‡ΡƒΡ‚ΡŒ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» β€œΡ‚Ρ€Π°Π²ΠΌΡƒβ€ Π² Π²ΠΈΠ΄Π΅ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΎΠ² ΠΈ Π³Π»ΡŽΡ‡Π½ΠΎΠ³ΠΎ интСрфСйса. Π­Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΆΠ°Ρ‚ΡŒ ΡˆΡ‚Π°Π½Π³Ρƒ Π±Π΅Π· Ρ€Π°Π·ΠΌΠΈΠ½ΠΊΠΈ β€” Π²Ρ€ΠΎΠ΄Π΅ эффСкт Π΅ΡΡ‚ΡŒ, Π½ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΡΠΎΠΌΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ. Π― часто Π²ΠΈΠΆΡƒ, ΠΊΠ°ΠΊ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ ΠΏΠ΅Ρ€Π΅Π±Π°Ρ€Ρ‰ΠΈΠ²Π°ΡŽΡ‚ с JS-анимациями, забывая ΠΏΡ€ΠΎ простыС CSS-Ρ‚Ρ€ΡŽΠΊΠΈ. А ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΌ, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ сайт ΠΈ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ, словно Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ выстроСнная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΠΊ.

πŸ’‘ Основная Ρ‡Π°ΡΡ‚ΡŒ

πŸ”Ή CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ: Π»Π΅Π³ΠΊΠΈΠΉ ΠΈ быстрый старт

CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ β€” это ваш ΠΊΠ°Ρ€Π΄ΠΈΠΎΡ‚Ρ€Π΅Π½Π°ΠΆΠ΅Ρ€ Π½Π° Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π΅: просто, быстро ΠΈ эффСктивно для Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ. Они Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ прямо Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ GPU ΠΈ минимально Π½Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ процСссор.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования:

.button {

Β transition: background-color 0.3s ease, transform 0.3s ease;

}

.button:hover {

Β transform: scale(1.05);

Β background-color: #ff6600;

}

ΠŸΠ»ΡŽΡΡ‹:

  • ΠœΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹ΠΉ ΠΎΡ‚ΠΊΠ»ΠΈΠΊ Π½Π° hover, focus, active.
  • ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, мСньшС ΠΊΠΎΠ΄Π°.
  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΠΎΠ΄ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства ΠΏΠΎΡ‡Ρ‚ΠΈ β€œΠΈΠ· коробки”.

ΠœΠΈΠ½ΡƒΡΡ‹:

  • Π‘Π»ΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ слоТными ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡΠΌΠΈ.
  • ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ возмоТности для динамичСских эффСктов, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ скроллС.

πŸ”Ή JS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ: сила ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ

JS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ β€” это ваши силовыС Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ: ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΏΠΎ ΠΏΠΎΠ»Π½ΠΎΠΉ, Π½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Ρ‰ΠΈΡ‚ΡŒ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JS ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ: Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ, физичСскиС эффСкты, слоТныС Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ.

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ:

  • GSAP β€” супСр гибкая, позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ слоТныС Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ с ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠΎΠΌ ΠΊΠΎΠ΄Π°.
  • Anime.js β€” лёгкая, удобная для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ ΠΈ SVG-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ с GSAP:

gsap.to(".box", {duration: 1, x: 100, rotation: 360, ease: "bounce.out"});

ΠŸΠ»ΡŽΡΡ‹:

  • ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³Π°ΠΌΠΈ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡΠΌΠΈ.
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ практичСски всё, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ слоТныС SVG ΠΈ canvas.

ΠœΠΈΠ½ΡƒΡΡ‹:

  • Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€.
  • ΠœΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡ‚ΡŒ сайт ΠΏΡ€ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

πŸ”§ Как ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ β€œΠΏΠ΅Ρ€Π΅Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒβ€

Если сайт Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ ΠΈΠ·-Π·Π° JS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ, Π΅ΡΡ‚ΡŒ простыС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

  1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ requestAnimationFrame вмСсто setTimeout для плавности.
  2. ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΡ‚ΠΈ простыС эффСкты Π² CSS.
  3. ΠœΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ количСство ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ.

πŸš€ Π§Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅

  • Hover-эффСкты, простыС трансформации ΠΈ ΠΏΠ»Π°Π²Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ β€” CSS.
  • Π‘Π»ΠΎΠΆΠ½Ρ‹Π΅ сцСны, синхронизация с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Ρ„ΠΈΠ·ΠΈΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² β€” JS.
  • ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅: CSS для Π±Π°Π·ΠΎΠ²ΠΎΠΉ β€œΡ€Π°Π·ΠΌΠΈΠ½ΠΊΠΈβ€, JS для силовой ΠΏΡ€ΠΎΠΊΠ°Ρ‡ΠΊΠΈ.

βš™οΈ Мой Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π»Π°ΠΉΡ„Ρ…Π°ΠΊ

Π― всСгда дСлаю CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠ΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сайт ощущался ΠΆΠΈΠ²Ρ‹ΠΌ сразу. JS ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для эффСктов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ WOW-эффСкт ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π­Ρ‚ΠΎ ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²ΡƒΡŽ Ρ€Π°Π·ΠΌΠΈΠ½ΠΊΡƒ ΠΏΠ΅Ρ€Π΅Π΄ тяТСлым ΠΆΠΈΠΌΠΎΠΌ β€” бСзопасно ΠΈ эффСктивно.

🏁 Ѐинал

Π“Π»Π°Π²Π½ΠΎΠ΅ β€” Π½Π΅ Ρ…Π°Π»Ρ‚ΡƒΡ€ΡŒ, ΠΈ интСрфСйс Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΊΠ°Ρ‡Π°Π½ Π±Π΅Π· Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΎΠ² πŸ’ͺ. Π’Ρ‹Π±ΠΈΡ€Π°ΠΉ инструмСнт ΠΏΠΎΠ΄ Π·Π°Π΄Π°Ρ‡Ρƒ, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΠΉ CSS ΠΈ JS, ΠΈ сайт Π±ΡƒΠ΄Π΅Ρ‚ быстрым ΠΈ эффСктным. ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡΡ, ΡΡ‚Π°Π²ΡŒ Π»Π°ΠΉΠΊ, оставляй ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ β€” Π΄Π°Π²Π°ΠΉ вмСстС ΠΏΡ€ΠΎΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹!

πŸ’ͺ ΠŸΡ€ΠΎΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ΡˆΡ†Ρ‹, Π½ΠΎ ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹.