خانهآموزش المنتورساخت هاور افکت ترسیم خطوط حاشیه دکمه یا باکس در المنتور
https://rayawp.ir/?p=25160

ساخت هاور افکت ترسیم خطوط حاشیه دکمه یا باکس در المنتور

😀 این بار رفتیم سراغ سایت کارلنسر و هاور افکت جذاب دکمه‌های مگامنوش رو طراحی کردیم! این افکت رو می‌تونی برای دکمه‌ها، باکس‌ها و حتی سایر المان‌های سایتت استفاده کنی. ✨ تا حالا شده بخوای

😀 این بار رفتیم سراغ سایت کارلنسر و هاور افکت جذاب دکمه‌های مگامنوش رو طراحی کردیم! این افکت رو می‌تونی برای دکمه‌ها، باکس‌ها و حتی سایر المان‌های سایتت استفاده کنی.

✨ تا حالا شده بخوای موقع هاور کردن روی دکمه‌ها یا باکس‌ها، یه خط زیبا و انیمیشنی دورشون کشیده بشه؟ 🤔 این افکت که بهش “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>

نتیجه‌ گیری 🎉

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

5/5 - (1 امتیاز)
اگه از مطالب سایت استفاده کردی و کارت رو راه انداخته، می‌تونی با یه حمایت کوچیک بهمون انگیزه بدی تا با قدرت کار تولید محتوای خفن تر و جذاب تر رو پیش ببریم 😉🥰

ارسال نظر ( 0 نظر تایید شده )

نظرات پس از رویت و تایید مدیران نمایش داده می‌شود

📖 آنچه خواهید خواند

Toggle
    3 نفر در حال مطالعه این مقاله
    268 بازدید در 24 ساعت اخیر
    7 نفر این پست رو بوکمارک کردن
    4 دقیقه زمان مطالعه این مطلب
    ما رو در شبکه های اجتماعی دنبال کن 😉❤️
    سعید
    200 مقاله
    سعید

    عاشق یادگیری و پیشرفت در برنامه نویسی و ارتقا مهارت هام هستم. سعی میکنم دانش و تجربیات ارزشمندم رو در رایا وردپرس باهاتون به اشتراک بزارم :)

    بستن