😀 این بار رفتیم سراغ سایت کارلنسر و هاور افکت جذاب دکمههای مگامنوش رو طراحی کردیم! این افکت رو میتونی برای دکمهها، باکسها و حتی سایر المانهای سایتت استفاده کنی.
✨ تا حالا شده بخوای موقع هاور کردن روی دکمهها یا باکسها، یه خط زیبا و انیمیشنی دورشون کشیده بشه؟ 🤔 این افکت که بهش “Border Drawing Animation” یا “ترسیم خطوط حاشیه” میگن، یکی از محبوبترین تکنیکهای طراحی وبه که حس تعاملی بهتری به سایت میده و کاربر رو جذب میکنه.
💡 تو این آموزش، قراره این افکت شیک و حرفهای رو با استفاده از ویجت آیکون باکس در المنتور بسازیم.
نحوه ساخت این هاور افکت در المنتور
مرحله ۱: اضافه کردن ویجت آیکون باکس به برگه
- ابتدا وارد ویرایشگر المنتور شو و یک ویجت آیکون باکس به صفحهات اضافه کن. این کار رو میتونی با کشیدن ویجت از پنل سمت راست به فضای طراحی انجام بدی.

مرحله ۲: افزودن CSS سفارشی
حالا باید کد CSS زیر رو به سایتت اضافه کنی. برای این کار، وارد تب پیشرفته در ویجت آیکون باکس بشو و به المان موردنظر کلاس “RayaWp-newline” رو اختصاص بده. سپس کدهای CSS رو در بخش Custom CSS وارد کن تا افکت به درستی اعمال بشه. 🚀
📣 اینجا محل دیده شدن تبلیغ شماست کلیک کن AD
/* Border drawing animation by rayawp.ir */
.RayaWp-newline {
border-radius: 10px;
}
.RayaWp-newline {
position: relative;
box-sizing: border-box;
border-radius: 8px;
transition: all 0.3s ease;
}
.RayaWp-newline:before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
border-radius: 8px;
border: 2px solid transparent;
pointer-events: none;
}
.RayaWp-newline:hover:before {
animation: border-dance-forward 1.5s ease-in-out forwards;
}
.RayaWp-newline:not(:hover):before {
animation: border-dance-reverse 1.5s ease-in-out forwards;
}
@keyframes border-dance-forward {
0% {
border-top-color: transparent;
border-right-color: transparent;
border-bottom-color: transparent;
border-left-color: transparent;
}
12.5% {
border-top-color: #000000;
border-top-width: 2px;
border-right-color: transparent;
border-bottom-color: transparent;
border-left-color: transparent;
}
25% {
border-top-color: #000000;
border-right-color: transparent;
border-bottom-color: transparent;
border-left-color: transparent;
}
37.5% {
border-top-color: #000000;
border-right-color: #000000;
border-right-width: 2px;
border-bottom-color: transparent;
border-left-color: transparent;
}
50% {
border-top-color: #000000;
border-right-color: #000000;
border-bottom-color: transparent;
border-left-color: transparent;
}
62.5% {
border-top-color: #000000;
border-right-color: #000000;
border-bottom-color: #000000;
border-bottom-width: 2px;
border-left-color: transparent;
}
75% {
border-top-color: #000000;
border-right-color: #000000;
border-bottom-color: #000000;
border-left-color: transparent;
}
87.5% {
border-top-color: #000000;
border-right-color: #000000;
border-bottom-color: #000000;
border-left-color: #000000;
border-left-width: 2px;
}
100% {
border-color: #000000;
}
}
@keyframes border-dance-reverse {
0% {
border-color: #000000;
}
12.5% {
border-top-color: #000000;
border-right-color: #000000;
border-bottom-color: #000000;
border-left-color: #000000;
border-left-width: 0;
}
25% {
border-top-color: #000000;
border-right-color: #000000;
border-bottom-color: #000000;
border-left-color: transparent;
}
37.5% {
border-top-color: #000000;
border-right-color: #000000;
border-bottom-color: #000000;
border-bottom-width: 0;
border-left-color: transparent;
}
50% {
border-top-color: #000000;
border-right-color: #000000;
border-bottom-color: transparent;
border-left-color: transparent;
}
62.5% {
border-top-color: #000000;
border-right-color: #000000;
border-right-width: 0;
border-bottom-color: transparent;
border-left-color: transparent;
}
75% {
border-top-color: #000000;
border-right-color: transparent;
border-bottom-color: transparent;
border-left-color: transparent;
}
87.5% {
border-top-color: #000000;
border-top-width: 0;
border-right-color: transparent;
border-bottom-color: transparent;
border-left-color: transparent;
}
100% {
border-top-color: transparent;
border-right-color: transparent;
border-bottom-color: transparent;
border-left-color: transparent;
}
}

مرحله ۳: افزودن کد JavaScript
حالا باید کد جاوااسکریپت زیر رو به سایتت اضافه کنی. برای این کار، میتونی از ویجت «HTML» در المنتور استفاده کنی. کافیه یه ویجت HTML رو درست زیر ویجت آیکون باکس اضافه کنی و کدهای جاوااسکریپت رو داخلش قرار بدی:
<script>
document.addEventListener('DOMContentLoaded', function() {
const element = document.querySelector('.RayaWp-newline');
element.addEventListener('mouseenter', function() {
this.classList.add('has-interacted');
});
element.addEventListener('animationend', function() {
if (!this.matches(':hover')) {
this.classList.remove('has-interacted');
}
});
});
</script>

نتیجه گیری 🎉
تو این مقاله یاد گرفتی چطور با استفاده از المنتور و ویجت آیکون باکس افکت ترسیم خطوط حاشیه رو به سایتت اضافه کنی. این افکت نه تنها ظاهر المانها رو بهبود میده بلکه تجربه کاربری جذابتری رو هم فراهم میکنه. حالا وقتشه که خودت این کدها رو امتحان کنی و تغییرات دلخواهت رو اعمال کنی. موفق باشی و از طراحی سایت لذت ببر! 🚀
ارسال نظر ( 0 نظر تایید شده )