✨ ساخت ترنزیشنهای CSS با پانداگراف
افکتهای هاور و کلیک برای دکمه، عکس، متن، کارت و دکمه المنتور.
💡 برای دیدن افکت روی المان حرکت کنید. برای افکت کلیک، موس را نگه دارید یا روی «قفل» بزنید.
درباره ابزار ساخت ترنزیشن CSS پانداگراف
ترنزیشن (Transition) در CSS تغییر نرم بین دو حالت را ممکن میکند. این ابزار به شما کمک میکند بدون نوشتن کد، افکتهای هاور و کلیک برای دکمهها، عکسها، متنها، کارتها و بهطور ویژه دکمههای المنتور بسازید و کد آماده را کپی کنید.
آموزش گام به گام
- نام کلاس را وارد کنید (مثلاً
pg-hover). - نوع المان را انتخاب کنید تا افکتهای مناسب نمایش داده شود.
- نوع رویداد: هاور، کلیک یا هر دو.
- افکت را انتخاب و زمان و رنگ را تنظیم کنید.
- کد را کپی و در سایت خود اعمال کنید.
🟦 راهنمای ویژه المنتور
افکتهای گروه «المنتور» مستقیماً اجزای داخلی دکمه المنتور را هدف میگیرند:
- ویجت دکمه المنتور را انتخاب کنید.
- در تب Advanced → CSS Classes کلاس ابزار (مثلاً
pg-hover) را وارد کنید. - کد تولیدشده را در Site Settings → Custom CSS قرار دهید.
- آیکون با
.elementor-button-icon، متن با.elementor-button-textهدف میگیرد.
نکته: کد تولیدشده شامل reset خودکار برای غیرفعالکردن هاور پیشفرض المنتور است (opacity، filter، transform). اگر سایت شما تغییر رنگ پسزمینه روی هاور دارد، از قابلیت «حذف هاور پیشفرض» استفاده کنید یا مقدار پایه را با !important در استایل قالب خود ثابت کنید.
سوالات متداول
کد CSS تولیدشده را کجا باید قرار دهم؟
سه گزینه رایج دارید:
• المنتور: از منوی Site Settings → Custom CSS (توصیهشده برای سایتهای المنتوری)
• وردپرس: Appearance → Customize → Additional CSS
• حرفهای: فایل style.css قالب فرزند (پایدارتر در برابر بهروزرسانی)
چرا افکت روی المان من اعمال نمیشود؟
به ترتیب این موارد را بررسی کنید:
۱. کلاس تولیدشده (مثلاً pg-hover) را در Advanced → CSS Classes ویجت وارد کردهاید؟
۲. کد CSS را در محل صحیح قرار دادهاید؟
۳. اگر افکت روی آیکون دکمه المنتور است، مطمئن شوید آیکون واقعاً در دکمه وجود دارد.
۴. کش سایت/مرورگر را پاک کنید (Ctrl+F5).
۵. اگر باز هم کار نکرد، احتمالاً قالب سایت شما CSS با specificity بالاتری دارد — به سؤال آخر مراجعه کنید.
تفاوت هاور (:hover) و کلیک (:active) چیست؟
:hover تا زمانی که نشانگر موس روی المان است فعال میماند (پس از برداشتن موس افکت برمیگردد).
:active فقط در لحظهای که دکمه موس پایین است فعال است — مناسب برای بازخورد فوری «فشردن».
اگر میخواهید افکت بعد از کلیک ماندگار شود، نیاز به جاوااسکریپت است (این ابزار فقط CSS تولید میکند).
چرا افکت هاور روی موبایل کار نمیکند؟
دستگاههای لمسی «هاور» ندارند. روی موبایل، افکت :hover ممکن است هنگام لمس یکبار اجرا شود یا اصلاً اجرا نشود.
راهحل: در تنظیمات ابزار، نوع رویداد را روی «کلیک (:active)» یا «هاور + کلیک» بگذارید تا تجربه لمس هم روان باشد.
چگونه افکت را روی دکمه المنتور اعمال کنم؟
۱. ویجت دکمه المنتور را انتخاب کنید.
۲. در تب Advanced → CSS Classes کلاس ابزار (مثلاً pg-hover) را تایپ کنید.
۳. کد تولیدشده را در Site Settings → Custom CSS پیست کنید.
۴. صفحه را ذخیره و پیشنمایش بگیرید.
آیکون با .elementor-button-icon و متن با .elementor-button-text هدف میگیرد.
چرا رنگ آیکون دکمه المنتور با این کد تغییر نمیکند؟
اگر آیکون شما بهصورت SVG باشد، ویژگی color روی آن اثر ندارد. باید از fill استفاده کنید.
در کد تولیدشده، افکتهای تغییر رنگ آیکون را اینگونه اصلاح کنید:
.pg-hover .elementor-button-icon svg { fill: #ffd700 !important; }
با وجود این کد، هنوز هاور پیشفرض سایت دیده میشود. چرا؟
ابزار یک reset خودکار برای opacity، filter، transform و text-decoration میسازد،
اما اگر قالب شما قانون background یا color با !important دارد، باید خودتان آن را خنثی کنید:
.your-button.pg-hover:hover { background: #4f6df5 !important; }
رنگ پایه دکمه را جایگزین کنید تا هاور پیشفرض خنثی شود.
چرا در کد از !important استفاده شده است؟
چون قالبها و المنتور معمولاً استایلهایی با specificity بالا روی دکمهها و لینکها اعمال میکنند.
بدون !important، افکت شما ممکن است هرگز دیده نشود. این یک راهحل عملی است، اما اگر کنترل کاملی روی CSS قالب خود دارید،
میتوانید آنها را حذف و با سلکتورهای دقیقتر جایگزین کنید.
آیا میتوانم افکت را روی چند المان مختلف اعمال کنم؟
بله. دو راه دارید:
• همان کلاس: کلاس pg-hover را به هر تعداد ویجت بدهید — همه افکت میگیرند.
• سلکتور ترکیبی: در کد، سلکتور را با کاما گسترش دهید، مثلاً:
.pg-hover, .my-card, .my-icon { transition: all .3s ease; }
آیا میتوانم چند افکت را همزمان اعمال کنم؟
بله. این ابزار هر بار یک افکت میسازد، اما میتوانید کد چند افکت را در کنار هم قرار دهید (مثلاً هم تغییر رنگ، هم بزرگ شدن).
فقط دقت کنید که هر دو افکت روی یک property مشترک نباشند (مثلاً دو transform که دومی اولی را لغو میکند).
برای ترکیب چند transform، آنها را در یک خط بیاورید: transform: scale(1.1) rotate(5deg);