كيفية إنشاء loading


في هذا الدرس سنتعرف على كيفية إنشاء loading بطريقة سهلة أولا تعريف لل loading ثم مثال كود لها ولكي لا نطيل عليكم كثيرا سنبدء على بركة الله.
يتم استخدام loading لإظهار أن المحتوى قيد التحميل ويساعد على تحسين تجربة المستخدم. في هذا الدرس، سنقوم بإنشاء loading بسيط باستخدام CSS و JavaScript.

أولاً، يجب إنشاء العنصر الذي سيحتوي على loading . يمكن استخدام العنصر div وتطبيق الأنماط المناسبة لتحديد الشكل والأبعاد.

HTML
<div class="loading"></div>

بعد ذلك، يمكن استخدام CSS لتحديد الأنماط الخاصة بـ loading. يمكن استخدام الخصائص background و width و height لتحديد الشكل والأبعاد ولون الخلفية بالنسبة للون الخليفة سيكون شفاف و سنعطيها border لتحديدها وسنطهر فقط جهتي الفوق وايسار باللون الأحمر الفاتح والباقي باللون الرمادي وسنعطيعها border-radius مع قيمة 50% لجعل الشكل دائري وأخيرا سنستعمل animtion الخاص بنا وتحديد إسمه مع عدد الثواني الذي سيستغرقه مع قيمة infinity لكي يدور دون توقف إلى ما لانهاية.

CSS
.loading {
    background: transparent;
    width: 50px;
    height: 50px;
    border-left: 5px solid #f45;
    border-right: 5px solid #ccc;
    border-top: 5px solid #f45;
    border-bottom: 5px solid #ccc;
    border-radius: 50%;
    animation: rotate 1s infinite linear;
}

يمكن استخدام CSS Animation لإنشاء تأثير الدوران. يتم ذلك عن طريق تحديد مفتاح الرسوم المتحركة وتطبيقه على loading. في هذا المثال، سيتم دوران الloading بزاوية 360 درجة.

CSS
@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

أخيرًا، يمكن استخدام JavaScript لتحديد متى يجب إخفاء loading. يتم ذلك عن طريق إضافة الخاصية display: none إلى loading بعد اكتمال التحميل. في هذا المثال، سنستخدم window.onload للكشف عن اكتمال التحميل وإخفاء loading.

JavaScript
window.onload = function() {
    var loading = document.querySelector('.loading');
    loading.style.display = 'none';
}

بهذا الشكل، يتم إنشاء loading بسيط باستخدام CSS و JavaScript. يمكن تخصيص هذا الloading وفقًا لاحتياجات الموقع أو التطبيق.

لكي تنظر للنتيجة بشكل أوضح:



وهكذا إنتهينا إذا أعجبكم الدرس أتمنى تدعومنا بمشاركته وشكرا لكم و وفقكم الله.