يمكنك تحقيق هذه الفكرة باستخدام خاصية التحويل (transform) في CSS. تستخدم هذه الخاصية لتطبيق تأثير الدوران على زر أو أيقونة بسهولة.
أولاً، قم بتطبيق التنسيق المناسب لزر القائمة، مثل تحديد الألوان والحجم. ثم قم بإضافة الخاصية التالية:
.icon {
transform: rotate(0deg);
}
.icon.active {
transform: rotate(90deg);
transition: all 0.3s; /* المدة التي يستغرقها الزر للانتقال بين الحالتين */
}
بهذا الشكل، عند إضافة الصنف (class) "active" إلى الأيقونة، ستدور الأيقونة بزاوية 90 درجة بشكل سلس وبمدة تستغرق 0.3 ثانية.
لتحقيق ذلك، يمكنك استخدام JavaScript عند النقر على الأيقونة. يكون الكود كالتالي:
const icon = document.queryselector(".icon");
icon.addEventListner(("click") ,() => {
icon.classList.toggle("active"); // عند وجود class "active" سيتم ازالته والا سيتم اضافته
})
بهذا الشكل، عند النقر على الأيقونة، سيتم إضافة أو إزالة الصنف (class) "active" من الأيقونة، مما يتسبب في تدويرها وفقًا للتأثير المحدد في CSS.