انیمیشنهای وب مدرن
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- آشنایی با انیمیشنها و تبدیلهای CSS
- آشنایی با Web Animations API جدید جاوااسکریپت
- کشف انیمیشنهای اسکرول محور به تفصیل
- ایجاد ترنزیشنهای صفحه چشمگیر با View Transitions API
پیشنیازهای دوره
- دانش اولیه از HTML ،CSS و جاوااسکریپت نیاز است.
توضیحات دوره
به انیمیشنهای وب مدرن، یک بررسی عمیق درباره تکنیکهای انیمیشن مدرن با بدون کتابخانه، فقط با استفاده از APIs مرورگر، خوش آمدید.
انیمیشنها و ترنزیشنهای CSS مدتها است که وجود دارند. اما به تازگی APIs جدیدی به مرورگرهای مدرن معرفی شدند تا انیمیشنسازی در وب را بهبود ببخشند و کنترل بیشتری به توسعهدهندگان بدهند.
در میان این افزونههای جدید، Web Animations API (WAAPI) وجود دارد. این API قدرت موتور انیمیشن مرورگر را برای توسعهدهندگان باز میکند. به ما اجازه میدهد تا انیمیشنها را بسازیم و کنترل پلیبک آنها را با جاوااسکریپت انجام دهیم. این یکی از کارآمدترین روشها برای انیمیشنسازی در وب است.
علاوه بر آن، ویژگیهای جدیدی به انیمیشنهای CSS اضافه شده که به ما اجازه میدهد انیمیشنها را در زمان اسکرول کاربران تحت کنترل بگیریم. با افزودن ویژگیهای جدید مانند animation-timeline و scroll-timeline و view-timeline، اکنون میتوانیم انیمیشنهایی بسازیم که نه بر اساس زمان، بلکه بر اساس پیشرفت اسکرول یا بر اساس دیده شدن عناصر خاص در viewport باشد. این موضوع بدون نیاز به بارگذاری هیچ کتابخانه خارجی، دروازهای به سمت ایجاد انیمیشنهای اسکرول محور چشمگیر باز میکند.
افزونه جدید دیگر به مرورگرهای مدرن، معرفی View Transitions API است. این API به ما اجازه میدهد به راحتی ترنزیشنهای انیمیشنی بین states مختلف DOM ایجاد کنیم. این امر میتواند به خصوص در اپلیکیشنهای تک صفحهای (SPAs) مفید باشد زمانی که نیاز داریم هنگام ناوبری بین مسیرهای مختلف انیمیشن داشته باشیم. قبل از معرفی View Transitions API، این نوع انیمیشنها بسیار پیچیده بودند.
در این دوره، ما تمام این مباحث را به تفصیل پوشش خواهیم داد. نه تنها این، بلکه ما همچنین یک بخش درباره انیمیشنها و ترنزیشنهای قدیمی CSS خواهیم داشت و هر جنبه از آنها را به عمق بررسی خواهیم کرد. ما همچنین مثالها و تمرینات عملی برای هر موضوع بحث شده خواهیم داشت.
پس اگر میخواهید وبسایتهای خود را جانبخشی کنید، هماکنون به ما بپیوندید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان وب که به دنبال یادگیری همه مطالب درباره انیمیشنسازی در مرورگر هستند.
- توسعهدهندگان وب که به دنبال یادگیری APIs انیمیشن جدید مانند Web Animations API، انیمیشنهای اسکرول محور و View Transitions API هستند.
انیمیشنهای وب مدرن
-
قبل از مشاهده دوره 02:34
-
راهاندازی پوشه پروژه ما 06:15
-
مقدمهای بر ترنزیشنهای CSS 11:22
-
استفاده از ترنزیشن CSS با جاوااسکریپت 06:44
-
استفاده از رویدادهای ترنزیشن جاوااسکریپت 08:58
-
رفتار ترنزیشن و انیمیشنهای گسسته 08:09
-
انیمیشنسازی یک عنصر از display: none به display: block 06:08
-
استفاده از قانون starting-style@ 08:17
-
نکات بیشتر درباره starting-style@ 05:54
-
کد Boilerplate توابع زمانبندی 05:04
-
توابع زمانبندی خطی 18:02
-
انیمیشنهای هموار با توابع زمانبندی منحنی بازیه مکعبی 07:49
-
انیمیشنسازی در حرکات پرشی با استفاده از تابع زمانبندی Steps 20:31
-
مقدمهای بر انیمیشنهای CSS 05:49
-
ویژگیهای انیمیشنهای CSS 07:24
-
افزودن انیمیشنهای متعدد 06:07
-
کامپوزیشن انیمیشن 19:15
-
Fill Mode انیمیشن 09:30
-
نکات بیشتر درباره قانون keyframe@ 08:57
-
رویدادهای انیمیشن جاوااسکریپت 04:48
-
انیمیشنهای گسسته 09:22
-
تمرینهای انیمیشن - بخش 1 07:11
-
تمرینهای انیمیشن - بخش 2 10:21
-
تمرینهای انیمیشن - بخش 3 09:47
-
تمرینهای انیمیشن - بخش 4 07:18
-
زمان استفاده از Web Animations API 06:29
-
تایملاین، آبجکتهای انیمیشن و افکتهای انیمیشن 06:36
-
ایجاد اولین انیمیشن ما با استفاده از Web Animations API 15:32
-
روش دیگری برای تعریف کیفریمها 10:23
-
کامپوزیشن تکرار 05:13
-
کنترل انیمیشن ما با متدهای آبجکت انیمیشن 10:14
-
بروزرسانی افکت انیمیشن ما (افکت کیفریم) 09:31
-
کسب اطلاعات درباره انیمیشنهای ما 11:50
-
نکات بیشتر درباره ویژگی currentTime 08:30
-
نکات بیشتر درباره ویژگی startTime 07:08
-
State معلق انیمیشن و Promise آماده 11:22
-
Promise تکمیل شده، اتمام و رویدادهای کنسل 03:59
-
دریافت تمام انیمیشنها در سند یا یک عنصر 10:04
-
حفظ استایلهای انیمیشن Filling با commitStyles 07:26
-
حذف خودکار انیمیشنها توسط مرورگرها 10:27
-
بررسی تمرین Web Animations API 02:19
-
تمرین - انیمیشنسازی کاراکتر 13:17
-
انیمیشنسازی خیابان، پسزمینه و پیشزمینه 05:37
-
پاز کردن کل صحنه 03:36
-
سرعت بخشیدن و آهسته کردن کاراکتر 05:01
-
افزودن و انیمیشنسازی سایه به کاراکتر 05:18
-
افزودن ماشین تصادفی به صحنه 09:43
-
تصادفیسازی سرعت و وقوع ماشین ما 09:19
-
انیمیشنسازی چرخهای ماشین 05:10
-
بررسی انیمیشنهای مبتنی بر اسکرول 06:35
-
تایملاینهای پیشرفت اسکرول نامگذاری شده 11:06
-
تایملاینهای پیشرفت اسکرول ناشناس 07:00
-
سفارشیسازی محدوده انیمیشن 05:08
-
دامنه تایملاین 08:32
-
تایملاینهای پیشرفت View نامگذاری شده 11:07
-
درج تایملاین View 09:46
-
تایملاینهای پیشرفت View ناشناس 04:23
-
محدودههای تایملاین نامگذاری شده 16:52
-
خلاصه محدودههای تایملاین نامگذاری شده 07:11
-
ایجاد تایملاینهای پیشرفت اسکرول با استفاده از Web Animations JS API 08:48
-
ایجاد تایملاینهای پیشرفت View با استفاده از Web Animations JS API 12:27
-
بررسی تمرین 05:51
-
[تمرین] انیمیشنسازی مسیر لوگو SVG 11:08
-
[تمرین] انیمیشنسازی پسزمینه هدر 07:18
-
[تمرین] انیمیشنسازی بخش Hero - بخش 1 16:05
-
[تمرین] انیمیشنسازی بخش Hero - بخش 2 07:26
-
[تمرین] انیمیشنسازی بخش ویژگیها 18:25
-
[تمرین] انیمیشنسازی بخش اعضای تیم - بخش 1 18:05
-
[تمرین] انیمیشنسازی بخش اعضای تیم - بخش 2 04:46
-
[تمرین] انیمیشنسازی بخش خدمات - بخش 1 14:34
-
[تمرین] انیمیشنسازی بخش خدمات - بخش 2 16:00
-
[تمرین] غیرفعالسازی انیمیشنها بر اساس ترجیحات کاربر 09:23
-
[تمرین] فیکس کردن استایلها برای مرورگرهای پشتیبانی نشده 05:57
-
مقدمه و اپلیکیشن دمو 06:49
-
شروع کار با View Transitions API 11:01
-
سفارشیسازی انیمیشن تلاقی پیشفرض 06:25
-
جداسازی عناصر برای کنترل بیشتر بر انیمیشن ترنزیشن ما 10:12
-
افزودن نام ترنزیشن View به صورت پویا 11:30
-
متدها و Promises آبجکت ترنزیشن View 09:46
-
استفاده از Promises ترنزیشن View برای اسکرول کردن یک آیتم به View 04:58
-
تبدیل تصویر Thumbnail به تصویر بزرگ 12:55
-
تبدیل تصویر Thumbnail به تصویر بزرگ (ادامه) 06:26
-
انیمیشنسازی عناصر گرید با نامهای ترنزیشن View پویا 09:37
-
تغییر انیمیشنهای ترنزیشت برای کاربرانی که حرکات کمتری را ترجیح میدهند 02:55
-
انیمیشنسازی شبه عناصر ترنزیشنهای View با Web Animations API 17:14
-
[تمرین بازی کلمات] مقدمه 13:48
-
[تمرین بازی کلمات] انیمیشنسازی حروف 11:16
-
[تمرین بازی کلمات] انیمیشنسازی جانها و سکهها 13:31
-
[تمرین بازی کلمات] مدیریت حروف داپلیکیت 17:42
-
[تمرین بازی کلمات] انیمیشنسازی مدال 05:42
-
استفاده از ترنزیشنهای View با فریمورکهای جاوااسکریپت [مثال ReactJS و Svelte] 09:13
-
استفاده از ترنزیشنهای View با اپلیکیشنهای تک صفحهای 03:15
-
[مثال SvelteKit] مقدمه 05:45
-
[SvelteKit] استفاده از onNavigate برای راهاندازی یک ترنزیشن View بین مسیرها 08:52
-
[SvelteKit] انیمیشنسازی تصویر 04:43
-
[SvelteKit] انیمیشنهای ترنزیشن مختلف برای صفحات موبایل 08:22
مشخصات آموزش
انیمیشنهای وب مدرن
- تاریخ به روز رسانی: 1404/09/07
- سطح دوره:متوسط
- تعداد درس:96
- مدت زمان :14:32:22
- حجم :7.46GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy