طراحی آکاردئون شگفت انگیز با قابلیت باز و بسته شدن خودکار – سلام رفیق! 😄 حالت چطوره؟ امیدوارم که حسابی سرحال باشی و آماده باشی برای دیدن یه طراحی هیجانانگیز! امروز میخوام از یه طراحی خیلی خاص و منحصر به فرد برات رونمایی کنم که واقعاً سایتت رو از بقیه متمایز میکنه! 🎉
اگه تو هم دوست داری سایتت جذابتر و کاربرپسندتر بشه، خب من یه پیشنهاد دارم: استفاده از آکاردئون! ولی نه هر آکاردئونی، این یکی یه آکاردئون فوقالعاده خاص و خلاقانهست! این آکاردئون یه ویژگی شگفتانگیز داره که قطعاً برات جذابه! به صورت خودکار باز و بسته میشه، بدون اینکه کاربر نیازی به هیچ کلیک یا دخالتی داشته باشه! 😎
با این طراحی، اطلاعات سایت به طور کاملاً منظم نمایش داده میشه. دیگه لازم نیست صفحهات شلوغ بشه چون محتوا به شکل جذاب و مرتب به نمایش درمیاد. با آکاردئون خودکار، فضای صفحه بهینه میشه و تجربه کاربری خیلی بهتر میشه! اینطوری کاربرها راحتتر میتونن اطلاعات مورد نظرشون رو پیدا کنن و همهچیز رو خیلی راحت و سریع مشاهده کنن.
چه چیزی بهتر از این که همهچیز خودکار باشه و کاربر فقط لذت ببره؟
✨ فیلم و سریال های جدید رو از اینجا دانلود کن✨ کلیک کن AD
خب، آمادهای که این آکاردئون شگفتانگیز رو توی سایتت امتحان کنی؟ پس با من همراه شو تا آخر این پست تا همه جزئیات طراحی و نحوه قرار دادن این آکاردئون جذاب داخل سایتت رو بهت بگم. مطمئنم که با این طراحی، سایتت یه تحول جدی میکنه! 😎
بد نیست بدونی! راستش ایده اینکه این آکاردئون رو پیادهسازی کنم برمیگرده به جستجوهای روزانهام توی وب! داشتم به صورت اتفاقی هاست رو سرچ میکردم که سایت ایرانسرور به چشمم خورد. کلیک کردم روش و چند ثانیه وایسادم چون یه چیزی توجهام رو جلب کرد! اونم این بود که این وبسایت طراحی خودش رو بهروز کرده بود و یه سری تغییرات جالب توی گرافیک بصری و UI داده بود. همین باعث شد که شروع کنم به اسکرول کردن پایین صفحه تا تمام المانها رو بررسی کنم! در این بین، یه چیز خاص دیگهای هم جلب توجه کرد و اون آکاردئون جذاب این سایت بود! 😯
تصمیم گرفتم یه آکاردئون مشابه همون رو کد بزنم و باهاتون به اشتراک بذارم! امیدوارم ازش لذت ببرید! 😎
قبل از اینکه بریم سراغ اصل ماجرا و داستان خوبه یکم درباره آکاردئون یه توضیحاتی بدم که اصن بدونی آکاردئون چی هست!
🤔آکاردئون چیه؟
آکاردئون یه طراحی جذاب و کاربردی برای نمایش اطلاعاته که خیلی کاربرد داره مثلا وقتی میخای محتوا رو به صورت مرتب و قابل مدیریت توی یه فضای کوچیک و مینیمال نشون بدی به دردت میخوره. آکاردئون شبیه یه جعبه باز و بسته شونده عمل میکنه که کاربر میتونه هر بخش رو که خواست باز کنه و محتوای اون رو ببینه. عالیه برای مواقعی که میخواهی صفحه شلوغ نشه، ولی همچنان تمام اطلاعات ضروری رو به صورت خلاصه در اختیار کاربر قرار بدی! 👌
خب حالا چطور این آکاردئون رو پیاده سازی کنم؟ 💻
خب، بریم سراغ کدش! 😎 این آکاردئون با کدهای HTML، jQuery و CSS ساخته میشه که به راحتی میتونی تو سایتت ازش استفاده کنی. یه ساختار HTML داریم که شامل یه هدر برای نمایش عنوان هر تب و یه بدنه برای محتوای تبهاست. بعد هم از جاوااسکریپت و jQuery استفاده میکنیم تا وقتی کاربر روی هدر کلیک میکنه، محتوای مربوطه باز بشه و بقیه تبها بسته بشن. اما این همه ماجرا نیست!
چیزی که خیلی جذابش میکنه اینه که این باز و بسته شدن تبها به طور خودکار انجام میشه، یعنی اصلاً نیازی نیست کاربر دست به ماوس بشه! 😍 و یه خط زمانی آبی رنگ زیر هر تب آکاردئون نمایش داده میشه تا کاربر بتونه ببینه چقدر زمان تا بسته شدن این تب باقی مونده و کی تب بعدی باز میشه. اینطوری کاربر همیشه میدونه در چه زمانی تغییرات اتفاق میافته! ⏳💙
پیاده سازی آکاردئون در سایت با المنتور
1. اولین کار اینه که صفحه ای که میخای آکاردئون رو داخلش به نمایش بزاری رو بوسیله ویرایشگر المنتور باز کنی.
2. بعدش باید ویجت HTML رو از پنل ابزارکهای سمت راست ویرایشگر المنتور پیدا کنی و به صفحه اضافه کنی. این مرحله بهت اجازه میده که کدهای آکاردئون رو به راحتی داخل صفحه وارد کنی! 💻🔧
3. قدم بعدی اینه که کد HTML زیر رو داخل ویجت HTML پیست کنی🔥📑
<!-- Accordion Auto Code by RayaWp.ir -->
<div class="Accordion-RayaWp" style="--dynamic-transition: 12000ms;">
<div class="Accordion-RayaWp__header">
<span class="icon icon-star-1 pl-2"></span>
<span class="icon icon-star pl-2"></span>
<h3>مانیتورینگ و نظارت امنیتی ۲۴ ساعته در ۷ روز هفته</h3>
</div>
<div class="Accordion-RayaWp__body">
<p>ما در ایران سرور با استفاده از جدیدترین تکنولوژیهای نظارتی، بهصورت 24 ساعته در 7 روز هفته از امنیت سرورها و شبکه شما محافظت میکنیم. با شناسایی و رفع سریع تهدیدات احتمالی، آرامش خاطر شما را تضمین میکنیم تا بدون نگرانی از امنیت، به رشد کسبوکارتان بپردازید.</p>
</div>
</div>
<div class="Accordion-RayaWp" style="--dynamic-transition: 15000ms;">
<div class="Accordion-RayaWp__header">
<span class="icon icon-star-1 pl-2"></span>
<span class="icon icon-star pl-2"></span>
<h3>مدیریت پیشرفته تهدیدات و رویدادهای امنیتی (SIEM)</h3>
</div>
<div class="Accordion-RayaWp__body">
<p>با استفاده از سیستمهای هوشمند SEIM در ایرانسرور، تمامی رویدادهای امنیتی شما بهصورت متمرکز تحلیل و مدیریت میشوند. با استفاده از این سیستمها، تهدیدات پیچیده را به موقع شناسایی میکنیم و مانع آنها میشویم. ضمن اینکه با ترکیب تحلیلهای خودکار و انسانی، امنیت کسبوکار شما را در برابر هر نوع حمله تضمین میکنیم.</p>
</div>
</div>
<div class="Accordion-RayaWp" style="--dynamic-transition: 12000ms;">
<div class="Accordion-RayaWp__header">
<span class="icon icon-star-1 pl-2"></span>
<span class="icon icon-star pl-2"></span>
<h3>آزمایشات منظم امنیتی و شناسایی آسیبپذیریها</h3>
</div>
<div class="Accordion-RayaWp__body">
<p>در ایرانسرور برای جلوگیری از نفوذ تهدیدات سایبری، شناسایی و رفع آسیبپذیریها، تیم امنیتی ما بهصورت دورهای آزمایشهای پیشرفتهای همچون اسکن آسیبپذیریها و تست نفوذ (Penetration Testing) را انجام میدهند. با این آزمایشات بهدقت تمامی نقاط ضعف سیستمهای شما را شناسایی میکنیم و راهکارهایی برای تقویت امنیت پیشنهاد میکنیم.</p>
</div>
</div>
<div class="Accordion-RayaWp" style="--dynamic-transition: 12000ms;">
<div class="Accordion-RayaWp__header">
<span class="icon icon-star-1 pl-2"></span>
<span class="icon icon-star pl-2"></span>
<h3>فایروال قدرتمند و WAF پیشرفته برای مقابله با حملات مخرب</h3>
</div>
<div class="Accordion-RayaWp__body">
<p>ما با فایروالهای چند لایه و سیستمهای محافظتی پیشرفته، ترافیک وبسایت شما را بهصورت هوشمند بررسی میکنیم. این سیستمها بهطور خودکار هرگونه ترافیک مخرب و حملات مختلف را مسدود کرده و از دادههای حیاتی شما محافظت میکنند. با WAF پیشرفته ایرانسرور، هیچ تهدیدی از دیوارهای امنیتی شما عبور نخواهد کرد.</p>
</div>
</div>
4. حالا بعد از این مرحله، برو به تب “پیشرفته” ویجت HTML و از بخش “کلاسهای CSS”، کلاس Accordion-RayaWp
رو به ویجت اختصاص بده. این کار باعث میشه استایلهای مخصوص به آکاردئون به درستی اعمال بشه! 🎨🖥️
5. در همون تب “پیشرفته” به پایین اسکرول کن و در بخش “CSS سفارشی”، کدهای CSS زیر رو وارد کن. این کار بهت این امکان رو میده که استایلهای دلخواه خودت رو برای آکاردئون تنظیم کنی! ✨🎨
/* Accordion styles by RayaWp.ir */
.Accordion-RayaWp {
padding: 1.25rem;
position: relative;
overflow: hidden;
border-radius: 0.5rem;
transition: box-shadow 0.3s ease, border-radius 0.3s ease;
}
.Accordion-RayaWp::after {
content: "";
background: linear-gradient(-270deg, #2635D9 0%, #fff 100%);
width: 100%;
height: 0.25rem;
position: absolute;
bottom: 0;
left: 0;
display: block;
transform: translateX(100%);
}
.Accordion-RayaWp.active::after {
width: 100%;
right: 0;
transform: translateX(0);
transition: transform var(--dynamic-transition, 3000ms) cubic-bezier(.05,.15,.5,1);
}
.Accordion-RayaWp:not(.active)::after {
transform: translateX(100%) !important;
}
.Accordion-RayaWp__header {
display: flex;
cursor: pointer;
align-items: center;
color: #62636a;
transition: color 0.3s ease;
gap: 0.75rem;
}
.Accordion-RayaWp__header h3 {
margin: 0;
font-size: 1.25rem;
color: #62636a;
white-space: nowrap;
}
.Accordion-RayaWp__body {
display: none;
color: #62636a;
padding-top: 1rem;
line-height: 2rem;
overflow: hidden;
}
.Accordion-RayaWp.active .Accordion-RayaWp__body {
display: block;
}
.Accordion-RayaWp.active {
box-shadow: 0 0.25rem 1.5rem 0 rgba(37, 51, 203, 0.08);
border-radius: 0.5rem;
}
.Accordion-RayaWp.active .Accordion-RayaWp__header h3 {
color: #323234;
}
.Accordion-RayaWp__header .icon-star {
display: none;
font-size: 1.5rem;
color: #2635D9;
}
.Accordion-RayaWp__header .icon-star-1 {
display: inline-block;
font-size: 1.5rem;
color: #62636a;
}
.Accordion-RayaWp.active .icon-star {
display: inline-block;
}
.Accordion-RayaWp.active .icon-star-1 {
display: none;
}
.Accordion-RayaWp.active .icon-star {
display: flex;
color: #2635D9;
}
.Accordion-RayaWp.active .icon-star-1 {
display: none;
}
@media (max-width: 575.98px) {
.Accordion-RayaWp .icon-star {
display: none !important;
}
}
۶. میرسیم به مرحله آخر یعنی اضافه کردن کد jQuery ! 🎉 یه ویجت HTML دیگه به صفحه اضافه کن، مهم نیست کجا قرار میدی؛ میتونی زیر ویجت HTML آکاردئون بذاری یا بالاش. 😎 وقتی که ویجت رو اضافه کردی، کد jQuery زیر رو داخلش قرار بده تا آکاردئون به درستی و به صورت خودکار باز و بسته بشه. این مرحله خیلی مهمه تا همه چیز به خوبی کار کنه😉
<script>
jQuery(document).ready(function ($) {
const duration = 12000; // مدت زمان انیمیشن
let index = 0;
const tabs = $(".Accordion-RayaWp__header"); // تغییر به تبها
const activateFirstTab = () => {
const firstTab = $(tabs[0]);
const parentCard = firstTab.closest(".Accordion-RayaWp");
parentCard.addClass("active");
parentCard.find(".Accordion-RayaWp__body").slideDown();
setTimeout(activateNextTab, duration);
};
const deactivateCurrentTab = () => {
const currentTab = $(tabs[index]);
const parentCard = currentTab.closest(".Accordion-RayaWp");
parentCard.removeClass("active");
parentCard.find(".Accordion-RayaWp__body").slideUp();
};
const activateNextTab = () => {
deactivateCurrentTab();
index = (index + 1) % tabs.length; // حرکت به تب بعدی
const nextTab = $(tabs[index]);
const parentCard = nextTab.closest(".Accordion-RayaWp");
parentCard.addClass("active");
parentCard.find(".Accordion-RayaWp__body").slideDown();
setTimeout(activateNextTab, duration); // Set timeout for next tab activation
};
activateFirstTab();
const checkSectionInView = () => {
const section = $(".Accordion-RayaWp"); // بخش آکاردئون
const sectionLocation = section[0].getBoundingClientRect();
const windowHeight = window.innerHeight;
if (sectionLocation.top <= windowHeight && sectionLocation.bottom >= 0) {
activateFirstTab();
window.removeEventListener("scroll", checkSectionInView);
}
};
window.addEventListener("scroll", checkSectionInView);
$(".Accordion-RayaWp__header").on("click", function () {
let parent = $(this).closest(".Accordion-RayaWp");
index = $(tabs).index(this);
if (!parent.hasClass("active")) {
$(".Accordion-RayaWp").removeClass("active");
$(".Accordion-RayaWp__body").slideUp();
parent.addClass("active");
parent.find(".Accordion-RayaWp__body").slideDown();
} else {
parent.removeClass("active");
parent.find(".Accordion-RayaWp__body").slideUp();
}
});
});
</script>
نتیجه گیری 🤩
آکاردئونها یکی از بهترین روشها برای مرتب و زیبا نشون دادن اطلاعات سایت هستند. 😎 این طراحی نه تنها به سایتت جلوهای خفن میده، بلکه تجربه کاربری رو به سطح بالاتری میبره! با این قابلیت که هر بخش به صورت خودکار باز و بسته میشه، کاربرها بدون هیچ زحمتی میتونن اطلاعات رو پیدا کنن و از سایتت لذت ببرن. 🎉
با کدهایی که بالا برات گذاشتم، میتونی این طراحی جذاب رو به راحتی تو سایتت پیادهسازی کنی و سایتت رو یه سر و گردن از بقیه بالاتر ببری! 🙌 اگر سوالی داشتی یا کمکی خواستی، تو قسمت نظرات این پست مطرح کن تا پاسخ بدم. موفق باشی رفیق! 💪✨