دور تنبيهات Laravel (الاشعارات)، في تحسين تجربة المستخدم على الويب

في هذا المقال سنسلط الضوء على ميزة تنبيها Laravel و دورها في المواقع و تجربة المستخدمين في اكتشافها سنعالج كود يقوم بتخصيص مظهر هذه التنبيهات...
جمال الحزازي
Split Post - Split Article Into Several Pages دور تنبيهات Laravel (Notification) في تحسين تجربة المستخدم على الويب

السلام عليكم ورحمة الله وبركاته

مقدمة

في عالم الويب الحديث، تصبح تجربة المستخدم أمرًا حيويًا لجذب الانتباه والتفاعل. تأتي تنبيهات Laravel كأداة قوية لتحسين هذه التجربة، حيث توفر وسيلة فعّالة لنقل المعلومات الهامة بشكل فوري وجاذب، مما يجعل التواصل مع المستخدمين أكثر تفاعلاً وفعالية.

مقدمة حول أهمية تجربة المستخدم في مواقع الويب:

تجسد تجربة المستخدم أحد العوامل الحاسمة في نجاح أي موقع على الويب. تتعلق هذه التجربة بكيفية تفاعل المستخدم مع الموقع، ومدى سهولة وفاعلية تصفحه. يُعتبر توفير تجربة مستخدم ممتازة أساسيًا لجذب الزوار والحفاظ على إشارات إيجابية للموقع.

تقديم فكرة الاعتماد على تنبيهات Laravel لتحسين هذه التجربة:

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

تعريف التنبيهات في Laravel

تنبيهات Laravel هي أداة أساسية تُستخدم لتوفير إشعارات فورية وبصرية للمستخدمين على صفحات الويب التي تعتمد على إطار العمل Laravel. تتيح هذه التنبيهات إمكانية توجيه انتباه المستخدمين إلى الأحداث الهامة مثل تحديثات الحالة، أو تحقيق عمليات ناجحة أو فشلها، وتعزز بذلك تفاعل المستخدم وتحسين تجربته على الموقع.

شرح مفصل للتنبيهات وكيف تُستخدم في Laravel:

في Laravel، تعتبر التنبيهات أداة قوية تُستخدم للتواصل مع المستخدمين وتقديم معلومات هامة بشكل فعّال. يتم استخدام الكود لتوليد تنبيهات بسيطة أو مُخصصة باستخدام واجهة Laravel المدمجة.
يتم تعريف التنبيهات باستخدام `session()->flash()` لتخزين الرسائل في الجلسة واسترجاعها في الصفحة التالية. بالإضافة إلى ذلك، يُستخدم `with()` لتحديد نوع التنبيه (info، warning، success، أو error).

أمثلة على أنواع التنبيهات في Laravel:

  1. تنبيه المعلومات (Info):
    return redirect('/dashboard')->with('info', 'تم تحديث الإعدادات بنجاح!');
    - يظهر تنبيه المعلومات بلون أزرق أو أي لون آخر محدد، ويُستخدم لنقل معلومات إيجابية.
  2. تنبيه التحذير (Warning):
    return redirect('/profile')->with('warning', 'لم يتم تحديث الصورة. الرجاء تحميل صورة صالحة.');
    - يتميز باللون الأصفر ويُستخدم لتنبيه المستخدمين حول أمور يجب تنبيهها.
  3. تنبيه النجاح (Success):
    return redirect('/cart')->with('success', 'تمت إضافة المنتج إلى سلة التسوق بنجاح!');
    - يظهر بلون أخضر ويُستخدم لتأكيد العمليات الناجحة.
  4. تنبيه الخطأ (Error):
    return redirect('/login')->with('error', 'اسم المستخدم أو كلمة المرور غير صحيحة. الرجاء المحاولة مرة أخرى.');
    - يظهر بلون أحمر ويُستخدم لتنبيه المستخدمين حيال وقوع أخطاء أثناء العمليات.
بهذه الطريقة، يمكن للمطورين استخدام تنبيهات Laravel بشكل مرن لتحسين تجربة المستخدم وتسهيل فهم الرسائل المعروضة لهم.

دور التنبيهات ووظيفتها

تعد تنبيهات Laravel أداة حيوية لتعزيز تفاعل المستخدمين على صفحات الويب، حيث توفر إشعارات فورية وبصرية توجه انتباه المستخدمين للأحداث الهامة، مما يحسن تجربتهم ويشجعهم على التفاعل السريع واتخاذ الإجراءات الضرورية.

توضيح الدور الرئيسي لتنبيهات Laravel في توجيه المستخدمين:

تنبيهات Laravel تلعب دورًا حيويًا في توجيه المستخدمين إلى معلومات مهمة داخل الموقع. بمجرد تنفيذ أوامر معينة أو حدوث حالات مهمة، يتم استخدام هذه التنبيهات لتبليغ المستخدمين بشكل فوري. يتميز هذا الدور بالقدرة على جذب انتباه المستخدمين وتوجيههم نحو المعلومات الرئيسية التي يحتاجون إلى معرفتها، مما يعزز تفاعلهم وفهمهم للسياق.

كيفية استخدام التنبيهات لإبلاغ المستخدمين عن حالات مختلفة داخل الموقع:

  1. تأكيد العمليات الناجحة:
    - عند إتمام معاملة أو عملية بنجاح، يمكن استخدام تنبيه النجاح لتأكيد ذلك.
    - مثال: "تم إضافة المنتج إلى السلة بنجاح!"
  2. تنبيه بالأخطاء أو المشاكل:
    - في حالة وقوع أخطاء أثناء التنفيذ، يُستخدم تنبيه الخطأ لتوجيه المستخدمين إلى المشكلة وتقديم توجيه للتصحيح.
    - مثال: "اسم المستخدم أو كلمة المرور غير صحيحة. الرجاء إعادة المحاولة."
  3. إعطاء تحذيرات:
    - يمكن استخدام تنبيه التحذير لتنبيه المستخدمين بشأن أمور هامة يجب عليهم أخذها في اعتبارهم.
    - مثال: "ستتم محو كل البيانات بعد الضغط على 'مسح'. هل أنت متأكد؟"
  4. نقل المعلومات الهامة:
    - في بعض الأحيان، يُستخدم تنبيه المعلومات لنقل معلومات هامة غير طارئة لكنها ذات أهمية.
    - مثال: "الصيانة الدورية ستكون يوم الاثنين القادم. يرجى تحديد وقتك بناءً على ذلك."
من خلال هذه الاستراتيجيات، يقوم تنبيه Laravel بتعزيز تفاعل المستخدمين وتحسين فهمهم لمختلف حالات الموقع، مما يعزز تجربتهم العامة.

أهمية تنبيهات Laravel

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

تسليط الضوء على كيفية تعزيز تفاعل المستخدمين مع الموقع:

تعتبر تنبيهات Laravel وسيلة فعّالة لتعزيز تفاعل المستخدمين مع الموقع عن طريق تقديم المعلومات بشكل فعّال. عندما يتلقى المستخدم إشعارًا فوريًا بشأن أحداث هامة أو تحديثات، يتم تعزيز فحصه للموقع وزيادة اهتمامه في الأحداث الجارية. بالتالي، يُشجع على التفاعل السريع والمشاركة النشطة في المحتوى أو العمليات التي تم الإشارة إليها.

كيفية تعزيز تجربة المستخدم وجعلها أكثر سلاسة باستخدام التنبيهات:

  1. تقديم معلومات دقيقة وفورية:
    - استخدام تنبيهات Laravel لتوفير معلومات دقيقة وفورية للمستخدمين يسهم في جعل تجربتهم أكثر سلاسة. يتم تقديم المعلومات على نحو سريع وفعّال، مما يقلل من الحاجة إلى البحث الزائد أو التنقل في الموقع.
  2. توجيه المستخدمين لإجراءات محددة:
    - باستخدام تنبيهات التوجيه، يمكن توجيه المستخدمين لاتخاذ إجراءات محددة بسرعة. مثل تعبئة نموذج أو معالجة معلومات، وبذلك يتم تبسيط العمليات وتجنب الالتباس.
  3. تعزيز فهم السياق:
    - عند استخدام تنبيهات الخطأ أو التحذير، يمكن توضيح السياق للمستخدم وتوجيهه بشكل أفضل. هذا يقوي تجربة المستخدم ويمنحهم ثقة أكبر في التفاعل مع الموقع.
  4. تجنب فقدان الفرص:
    - بتوفير إشعارات للمستخدمين حول عروض خاصة، أحداث مهمة، أو تحديثات، يمكن تجنب فقدان الفرص. هذا يعزز مشاركتهم الفعّالة وتفاعلهم المستمر.
  5. تعزيز التفاعل الفعّال:
    - بفضل التنبيهات، يتيح للمستخدمين المشاركة الفعّالة في المحتوى، سواء كان ذلك من خلال التعليقات أو التصويت أو المشاركة في الأحداث. هذا يُعزز تجربتهم ويخلق مشاركة قوية.
بهذه الطرق، تساهم تنبيهات Laravel في تحسين تجربة المستخدم وتجعل التفاعل مع الموقع أكثر سلاسة وفعالية.

لماذا نحتاج إلى تنبيهات Laravel؟

نحتاج إلى تنبيهات Laravel لأنها تشكل وسيلة فعّالة لتحسين تفاعل المستخدمين مع صفحات الويب. تُقدم هذه التنبيهات إشعارات فورية وواضحة حول الأحداث الهامة، مما يسهم في تعزيز تجربة المستخدم وتوجيههم لاتخاذ الإجراءات اللازمة بشكل سريع وفعّال.

توضيح الحاجة الملحة لتنبيهات Laravel في تحسين تفاعل المستخدمين:

تنبيهات Laravel تمثل حلاً ضروريًا لتحسين تفاعل المستخدمين مع الموقع، وذلك لعدة أسباب حيوية.

  1. توفير إشعارات فورية:
    - تُمكن تنبيهات Laravel الموقع من توفير إشعارات فورية للمستخدمين حول أحداث هامة أو تحديثات. هذا يجعل المستخدمين على دراية دائمة بالأحداث الجارية دون الحاجة إلى الانتظار أو التحديث المتكرر للصفحة.
  2. جذب انتباه المستخدم:
    - تلعب تنبيهات Laravel دورًا كبيرًا في جذب انتباه المستخدم وجعلهم يتفاعلون بشكل أكبر مع المحتوى. إن إشعارات النجاح أو التحذير تلفت الانتباه بشكل فوري، مما يزيد من فعالية التواصل.
  3. توجيه المستخدمين للتفاعل:
    - يُمكن تنبيهات Laravel من توجيه المستخدمين لاتخاذ إجراءات معينة، مما يساهم في تسهيل تجربة المستخدم وجعلها أكثر توجيهًا. على سبيل المثال، يمكن توجيه المستخدمين لتحديث بياناتهم أو استكمال عملية معينة.
  4. تحسين التواصل:
    - بتقديم رسائل هامة وإشعارات فورية، يتحسن التواصل بين الموقع والمستخدمين. هذا يعزز الثقة والولاء، حيث يشعر المستخدمون بأن الموقع يهتم بتقديم المعلومات بشكل دقيق وفي الوقت المناسب.

السبب في أنها أداة أساسية لتقديم رسائل وإشعارات هامة:

تنبيهات Laravel تعتبر أداة أساسية لتقديم رسائل وإشعارات هامة بسبب قدرتها على:

  1. - تقديم معلومات حاسمة للمستخدمين.
  2. - جعل التفاعل مع الموقع أكثر فعالية.
  3. - تحسين تجربة المستخدم وزيادة مستوى الراحة والفهم.
  4. - زيادة مشاركة المستخدمين وفعاليتهم داخل الموقع.
باختصار، تعد تنبيهات

Laravel أداة حيوية لتحسين تجربة المستخدم وتعزيز التواصل الفعّال بين الموقع وزواره.

المعنى من وضع تنبيهات Laravel في صفحات الويب

وضع تنبيهات Laravel في صفحات الويب يعزز التفاعل والتواصل مع المستخدمين، حيث تقدم تلك التنبيهات إشعارات فورية حول أحداث هامة، مما يسهم في تحسين تجربة المستخدم وتوجيههم لاتخاذ الإجراءات الضرورية بسرعة وفعالية.

لماذا يُفضل وضع تنبيهات Laravel في صفحات الويب:

  1. إشعارات فورية:
    - يمكن وضع تنبيهات Laravel في صفحات الويب لتوفير إشعارات فورية للمستخدمين حول أحداث هامة. هذا يسمح للمستخدمين بمتابعة التحديثات والأخبار بشكل فوري دون الحاجة لتحديث الصفحة.
  2. توجيه المستخدمين للتفاعل:
    - يُفضل وضع التنبيهات لتوجيه المستخدمين لاتخاذ إجراءات محددة، مما يزيد من فعالية التواصل. سواء كان ذلك تحديث المعلومات الشخصية أو المشاركة في استطلاع، تقوم التنبيهات بتسهيل هذه العمليات.
  3. تحسين تجربة المستخدم:
    - باستخدام تنبيهات Laravel، يمكن تحسين تجربة المستخدم بشكل كبير. تقدم الإشعارات السريعة والموجزة معلومات فورية وبشكل مرئي، مما يُحسِّن تجربة المستخدم ويزيد من راحته وفهمه.
  4. تقديم رسائل هامة:
    - يُفضل وضع تنبيهات لتقديم رسائل هامة للمستخدمين، سواء كان ذلك بشأن أخبار هامة، تحديثات في الخدمات، أو أحداث قريبة. هذا يساعد في إبقاء المستخدمين مطلعين ومشاركين.

كيف تسهم في جعل تفاعل المستخدم أكثر فعالية وكفاءة:

  1. توجيه الانتباه:
    - بفضل وجود تنبيهات فورية، يتم توجيه انتباه المستخدم إلى المحتوى أو الأحداث الهامة، مما يزيد من فعالية تفاعلهم مع الموقع.
  2. تحسين سرعة الاستجابة:
    - بفضل الإشعارات السريعة، يمكن للمستخدمين الاستجابة بسرعة للمعلومات أو الدعوات إلى العمل، مما يجعل تفاعلهم أكثر فعالية.
  3. توجيه للإجراءات المحددة:
    - يُمكن استخدام التنبيهات لتوجيه المستخدمين لاتخاذ إجراءات محددة، مما يجعل التفاعل أكثر كفاءة ومنظمية.
  4. زيادة التفاعل المستمر:
    - عندما يتلقى المستخدم تنبيهات مستمرة حول المحتوى الجديد أو الأحداث، يزداد تفاعله بشكل مستمر، مما يعزز التفاعل المستدام والمشاركة.
بهذه الطرق، تعتبر تنبيهات Laravel أداة فعّالة في تعزيز تفاعل المستخدمين وجعل تجربتهم أكثر فعالية وكفاءة.

ملاحظة
تعد التنبيهات في الموقع أداة فعّالة لتحسين تفاعل المستخدمين وتعزيز تجربتهم. تُقدم هذه الإشعارات فورية وواضحة حول الأحداث الهامة، مما يساهم في توجيه الانتباه وتشجيع المستخدمين على التفاعل بشكل فعّال. استخدام التنبيهات يعزز التواصل ويجعل تجربة المستخدم أكثر ديناميكية وملهمة على صفحات الويب.

استخدام الأيقونات في تنبيهات Laravel

استخدام الأيقونات في تنبيهات Laravel يعزز تجربة المستخدم ويوفر وسيلة بصرية فعّالة لنقل نوعية التنبيه، حيث تعكس الرموز والألوان سرعة الفهم وتحفز المستخدمين على التفاعل بسرعة.

شرح للأيقونات المستخدمة في تصميمات التنبيهات:

  1. أيقونة المعلومات (alert.info):
    - تستخدم للتنبيهات ذات الطابع المعلوماتي. الشكل الدائري واللون الأزرق يشير إلى أن المعلومات هي ذات طابع إيجابي أو هادئ.
  2. أيقونة التحذير (alert.warning):
    - تُستخدم للتنبيهات التي تحمل معلومات تحذيرية. لونها البرتقالي يعكس حذرًا ويُعبر عن الحاجة للانتباه.
  3. أيقونة النجاح (alert.success):
    - تُظهر عند حدوث أحداث ناجحة أو إكمال عملية بنجاح. اللون الأخضر يرمز إلى النجاح والإيجابية.
  4. أيقونة الخطأ (alert.error):
    - تُستخدم للتنبيهات حول حالات الخطأ أو الفشل. اللون الأحمر يُظهر الخطورة أو الضرورة الفورية للتدخل.

معاينة في صِوان unPlug

كيفية إضافة قيمة توجيهية للمستخدم من خلال الأيقونات:

  1. تحديد الطابع بسرعة:
    - من خلال الألوان والشكل، يمكن للمستخدم تحديد سريع للطابع العام للتنبيه. على سبيل المثال، ألوان الخطأ تشير إلى طابع ملح واستعجال.
  2. تحديد نوع المعلومة:
    - الأيقونات تعزز التوجيه حيال نوع المعلومة، مثل استخدام الأيقونة الزرقاء لتشير إلى المعلومات الهادئة والإيجابية.
  3. توفير إشارة بصرية للتفاعل:
    - عندما يرى المستخدم أيقونة تحذير أو خطأ، يعرف أن هناك تفاعل أو إجراء فوري يجب عليه القيام به.
  4. ربط الرسالة بالأيقونة:
    - يمكن ربط الرسالة التوضيحية بالأيقونة لتوجيه المستخدم إلى محتوى محدد أو إجراء يتعين عليه اتخاذه.
  5. تعزيز تواصل المعلومات:
    - تُعزز الأيقونات فعالية تواصل المعلومات، حيث تقدم إشارة بصرية سريعة ومفهومة حول حالة التنبيه.
باستخدام الأيقونات بشكل فعال، يمكن إضافة قيمة توجيهية للمستخدم وتعزيز فهمه لنوع وأهمية التنبيهات.
تنبيهات Laravel تُعزز تجربة المستخدم على صفحات الويب، حيث تُقدم إشعارات فورية وجاذبة، توجه انتباه المستخدمين للأحداث الهامة وتحفزهم على التفاعل الفعّال واتخاذ الإجراءات الضرورية بسرعة.

شرح كود css

سأقوم بشرح جميع العناصر والتصميمات المستخدمة في الكود:

/* Alert*/
    .alert {
    --clr: var(--linkC);
    --szsp: 20px;
    position: relative;
    border-radius: 8px;
    margin: var(--szsp) 0;
    padding: calc(var(--szsp) * .6) var(--szsp);
    font-size: calc(var(--szsp) * .75);
    line-height: calc(var(--szsp) * 1.3);
    overflow: hidden;
    z-index: 1 }
.alert:not(.outline) {
    color: var(--clr) }
.alert:not(.outline)::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--clr);
    z-index: -1;
    opacity: .1 }
.alert.outline {
    border: 1px solid var(--clr) }
.alert.info::after, .alert.warning::after, .alert.success::after, .alert.error::after {
    content: "";
    position: absolute;
    height: calc(100% - var(--sptp));
    left: calc(var(--szsp) * 1.125);
    border-left: 1px solid var(--clr);
    top: calc(var(--szsp) * 2.4);
    --sptp: calc(var(--szsp) * 3.2) }
.alert.info, .alert.warning, .alert.success, .alert.error {
    background-repeat: no-repeat;
    background-size: var(--szsp);
    background-position: calc(var(--szsp) * .7) calc(var(--szsp) * .7);
    padding-left: calc(var(--szsp) * 2.5) }
.alert.info {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512c141.4 0 256-114.6 256-256S397.4 0 256 0S0 114.6 0 256S114.6 512 256 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-144c-17.7 0-32-14.3-32-32s14.3-32 32-32s32 14.3 32 32s-14.3 32-32 32z' fill='%2300a7e6'/%3E%3C/svg%3E") }
.alert.warning {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512c141.4 0 256-114.6 256-256S397.4 0 256 0S0 114.6 0 256S114.6 512 256 512zm0-384c13.3 0 24 10.7 24 24V264c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zm32 224c0 17.7-14.3 32-32 32s-32-14.3-32-32s14.3-32 32-32s32 14.3 32 32z' fill='%23ecb621'/%3E%3C/svg%3E") }
.alert.success {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512c141.4 0 256-114.6 256-256S397.4 0 256 0S0 114.6 0 256S114.6 512 256 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z' fill='%2341ba79'/%3E%3C/svg%3E") }
.alert.error {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0c53 0 96 43 96 96v3.6c0 15.7-12.7 28.4-28.4 28.4H188.4c-15.7 0-28.4-12.7-28.4-28.4V96c0-53 43-96 96-96zM41.4 105.4c12.5-12.5 32.8-12.5 45.3 0l64 64c.7 .7 1.3 1.4 1.9 2.1c14.2-7.3 30.4-11.4 47.5-11.4H312c17.1 0 33.2 4.1 47.5 11.4c.6-.7 1.2-1.4 1.9-2.1l64-64c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-64 64c-.7 .7-1.4 1.3-2.1 1.9c6.2 12 10.1 25.3 11.1 39.5H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H416c0 24.6-5.5 47.8-15.4 68.6c2.2 1.3 4.2 2.9 6 4.8l64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-63.1-63.1c-24.5 21.8-55.8 36.2-90.3 39.6V240c0-8.8-7.2-16-16-16s-16 7.2-16 16V479.2c-34.5-3.4-65.8-17.8-90.3-39.6L86.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l64-64c1.9-1.9 3.9-3.4 6-4.8C101.5 367.8 96 344.6 96 320H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96.3c1.1-14.1 5-27.5 11.1-39.5c-.7-.6-1.4-1.2-2.1-1.9l-64-64c-12.5-12.5-12.5-32.8 0-45.3z' fill='%23ff6372'/%3E%3C/svg%3E") }
.alert.info {
    --clr: #3e69a8 }
.alert.warning {
    --clr: #8f6919 }
.alert.success {
    --clr: #127a5b }
.alert.error {
    --clr: #be2e3c }
.alert>strong:first-child, .alert>i:first-child, .alert>b:first-child {
    display: block;
    margin-bottom: 8px;
    font-family: var(--fontC);
    font-weight: 700;
    color: var(--clr) }
.drK .alert.info {
    --clr: #00a7e6 }
.drK .alert.warning {
    --clr: #ecb621 }
.drK .alert.success {
    --clr: #41ba79 }
.drK .alert.error {
    --clr: #ff6372 }
.alert > ol, .alert > ul {
    padding-inline-start: 20px;
}
.Rtl .alert {
    background-position-x: calc(100% - calc(var(--szsp) * .7));
}
  1. `.alert`:
    هذا العنصر يُستخدم لتحديد تصميم التنبيه بشكل عام.
  2. `--clr: var(--linkC); --szsp: 20px;`:
    هذان المتغيران يُعرفان لتخزين قيم اللون وحجم الهامش والنص، لتسهيل إعادة استخدامها في العديد من الخصائص.
  3. `position: relative;`:
    يحدد نمط التنبيه كنمط نسبي لتمكين التنسيق بناءً على الموقع النسبي للتنبيه الرئيسي.
  4. `border-radius: 8px;`:
    يُعين شكل الزاوية لتكون مستديرة، مما يُضيف للتنبيه مظهرًا أكثر جاذبية.
  5. `margin: var(--szsp) 0;`:
    يُحدد هامشًا علويًا وسفليًا باستخدام المتغير `--szsp`، مما يُساهم في تحديد المسافة بين التنبيهات.
  6. `padding: calc(var(--szsp) * .6) var(--szsp);`:
    يُعين حجم الحشو باستخدام المتغير `--szsp`، ويتيح حساب قيمة محددة.
  7. `font-size: calc(var(--szsp) * .75);`:
    يعين حجم النص باستخدام المتغير `--szsp` بنسبة معينة.
  8. `line-height: calc(var(--szsp) * 1.3);`:
    يعين ارتفاع السطر بناءً على المتغير `--szsp`، مما يساهم في جعل النص أكثر قراءةً.
  9. `overflow: hidden;`:
    يُخفي أي محتوى زائد يتجاوز حجم التنبيه، للحفاظ على الشكل العام.
  10. `z-index: 1;`:
    يُحدد ترتيب الطبقات للتنبيه، مما يجعله يظهر فوق العناصر الأخرى.
هذا الكود CSS يتعلق بتصميم تنبيهات لمشروع Laravel. سأشرح بعض النقاط الرئيسية في هذا الكود:
  1. `.alert`:
    يُستخدم لتحديد التنبيه بشكل عام، ويحدد خصائص مثل الزاوية البيضاوية، الهامش، والحجم النصي.
  2. `.alert:not(.outline)`:
    يحدد تصميم التنبيه الافتراضي باستثناء الحالة الخارجة.
  3. `.alert:not(.outline)::before`:
    يُضيف خلفية للتنبيه لتعزيز التأثير بلون معين.
  4. `.alert.info`, `.alert.warning`, `.alert.success`, `.alert.error`:
    يعين تصميمات خاصة لتنبيهات معينة باستخدام ألوان ورموز مختلفة.
  5. `.alert > strong:first-child, .alert > i:first-child, .alert > b:first-child`:
    يستخدم لتحديد التنسيق للعناوين داخل التنبيه.
  6. `.Rtl .alert`:
    يقوم بتغيير موضع الخلفية في حالة اللغة من اليمين إلى اليسار.
يمكنك الاستمرار في تحديد المزيد من التفاصيل حول كيفية تضمين واستخدام هذه التنبيهات في تطبيق Laravel الخاص بك، وكيفية تكاملها مع HTML الخاص بك.

ملاحظة!
اذا كان قالب مدونتك او موقعك لا يدعم وضع التبديل بين وضعي RTL و LTR يمكنك ببساطة تغير التوليف في عناصر left الى right و تستبدل عنصر `.Rtl .alert` كامل بالكود اسفله، و سيتم دعم العرض من اليمين الى اليسار بشكل تام.

.alert.error, .alert.success, .alert.warning, .alert.info { background-position-x: calc(100% - calc(var(--szsp) * 0.7)); } الآن، دعنا نتناول تصميمات التنبيهات المخصصة:
  1. - تنبيه نوع المعلومات (`info`):
    1. - لون الخلفية: `#3e69a8`.
    2. - الرمز: رمز SVG لرمز معلومات.
      - الايقونة المستعملة هي دائرة يتوسطها حرف لاثيني (i).
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512c141.4 0 256-114.6 256-256S397.4 0 256 0S0 114.6 0 256S114.6 512 256 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-144c-17.7 0-32-14.3-32-32s14.3-32 32-32s32 14.3 32 32s-14.3 32-32 32z" fill="#00a7e6"/></svg>
  2. - تنبيه التحذير (`warning`):
    1. - لون الخلفية: `#8f6919`.
    2. - الرمز: رمز SVG لرمز التحذير.
      - الايقونة المستعملة هي دائرة يتوسطها علامة التعجب (!).
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"> <path d="M256 512c141.4 0 256-114.6 256-256S397.4 0 256 0S0 114.6 0 256S114.6 512 256 512zm0-384c13.3 0 24 10.7 24 24V264c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zm32 224c0 17.7-14.3 32-32 32s-32-14.3-32-32s14.3-32 32-32s32 14.3 32 32z" fill="#ecb621"/></svg>
  3. - تنبيه النجاح (`success`):
    1. - لون الخلفية: `#127a5b`.
    2. - الرمز: رمز SVG لرمز النجاح.
      - الايقونة المستعملة هي دائرة يتوسطها علامة الصح (✓).
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512c141.4 0 256-114.6 256-256S397.4 0 256 0S0 114.6 0 256S114.6 512 256 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z" fill="#41ba79"/></svg>
  4. - تنبيه الخطأ (`error`):
    1. - لون الخلفية: `#be2e3c`.
    2. - الرمز: رمز SVG لرمز الخطأ.
      - الايقونة المستعملة هي شارة حشرة ترمز الى الخطأ ( ).
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 0c53 0 96 43 96 96v3.6c0 15.7-12.7 28.4-28.4 28.4H188.4c-15.7 0-28.4-12.7-28.4-28.4V96c0-53 43-96 96-96zM41.4 105.4c12.5-12.5 32.8-12.5 45.3 0l64 64c.7.7 1.3 1.4 1.9 2.1c14.2-7.3 30.4-11.4 47.5-11.4H312c17.1 0 33.2 4.1 47.5 11.4c.6-.7 1.2-1.4 1.9-2.1l64-64c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-64 64c-.7.7-1.4 1.3-2.1 1.9c6.2 12 10.1 25.3 11.1 39.5H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H416c0 24.6-5.5 47.8-15.4 68.6c2.2 1.3 4.2 2.9 6 4.8l64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-63.1-63.1c-24.5 21.8-55.8 36.2-90.3 39.6V240c0-8.8-7.2-16-16-16s-16 7.2-16 16V479.2c-34.5-3.4-65.8-17.8-90.3-39.6L86.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l64-64c1.9-1.9 3.9-3.4 6-4.8C101.5 367.8 96 344.6 96 320H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96.3c1.1-14.1 5-27.5 11.1-39.5c-.7-.6-1.4-1.2-2.1-1.9l-64-64c-12.5-12.5-12.5-32.8 0-45.3z" fill="#ff6372"/></svg>
هذه التصميمات تضيف تفاصيل جذابة وتعزز تجربة المستخدم عند استخدام تنبيهات Laravel.

كيفية اضافة الكود

قبل اي تعديل على قالب مدونتك انصحك بشدة على اخذ نسخة احتياطية لقالبك حتى نتفادى اي خطأ ممكن حدوثه في حالة ما نسيت ان تأخذ نسخة احتياطية و تم حدوت خطأ ما اترك تعليقا في صندوق التعليقيات او اتصل بي لمساعدتك في حل المشكل.

نصيحة:
قم بتعليم الاكواد التي تظيفها داخل قالبك في عناصر html بتوثيق مناسب لك مثلا: <----[توثيق]---> اما فيما يخص توثيق css اضف /*...توثيق...*/ حتى لا يحدث اي اختلاط و تبقى لك امكانية معرفة اين وضعت الكود المعدل.

اذا كنت تستخم الهاتف انصحك بتنزيل نسخة للقالب و كرر النسخ لنسختين بعدها افتح محرر النصوص انصحك بتطبيق [Quick Editor+] واضف التعديلات اما اذا كنت تريد تطبيق التعديلات مباشرة من لوحة التحكم انصحك بتنزيل تطبيق [Hacker's Keyboard] نظرا لوجود جميع الاختصارات الموجودة في لوحة مفاتيح الحاسوب كاختصار البث و النسخ و اللصق و التحديد...

  1. إضافة كود CSS:
    - تسجيل الدخول إلى حساب بلوجر:
    قم بتسجيل الدخول إلى لوحة التحكم بلوجر.
    - انتقل إلى لوحة تحكم بلوجر واختر "المظهر".
    - انقر على السهم بجانب التخصيص اختر تعديل HTML
    - ابحث عن `]]</b:skin>` وضع الكود CSS فوقه.
    - بمجرد لصق الكود، احفظ التغييرات بالنقر فوق هذا الرمز

شرح كود html

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

<!-- متغير التنبيه مع خلفية صلبة -->
<div class="alert info"><b>معلومات!</b> أُشجعك على تقديم محتوى تقني دقيق وموثوق به، مع إيلاء اهتمام خاص لتوضيح الأفكار والمفاهيم بشكل واضح ومفصل.</div>
<div class="alert warning"><b>تحذير!</b>ينبغي التأكد من تضمين إرشادات حول الأمان والنصائح المهمة في المجال التقني، مثل تفادي الثغرات الأمنية واستخدام أفضل الممارسات.</div>
<div class="alert success"><b>نجاح:</b>يُحسن تحقيق نجاح المحتوى التقني من خلال تقديم أمثلة عملية ومشاريع تطبيقية تساعد القراء على فهم المفاهيم بشكل أفضل وتعزز تجربتهم.</div>
<div class="alert error"><b>خطأ!</b>يُنصح بتوضيح أمثلة الأخطاء والمشاكل الشائعة في كتابة الأكواد التقنية وتقديم الحلول المقترحة لها.</div>
  1. `<div class="alert info">`: يُستخدم لإنشاء تنبيه نوع "معلومات" بخلفية ولون مميزين.
  2. `<b>معلومات!</b>`: يوضح رسالة "معلومات!" داخل عنصر نص قوي (bold).
  3. `<div class="alert warning">`: يُستخدم لإنشاء تنبيه نوع "تحذير" بتصميم ولون مميزين.
  4. `<b>تحذير!</b>`: يوضح رسالة "تحذير!" داخل عنصر نص قوي (bold).
  5. `<div class="alert success">`: يُستخدم لإنشاء تنبيه نوع "نجاح" بتصميم ولون مميزين.
  6. `<b>نجاح:</b>`: يوضح رسالة "نجاح:" داخل عنصر نص قوي (bold).
  7. `<div class="alert error">`: يُستخدم لإنشاء تنبيه نوع "خطأ" بتصميم ولون مميزين.
  8. `<b>خطأ!</b>`: يوضح رسالة "خطأ!" داخل عنصر نص قوي (bold).
توفير تلك التنبيهات يعزز التواصل مع المستخدمين ويسهم في نقل الرسائل بشكل بارز وجاذب على صفحات الويب التقنية.

كيفية اضافة الكود

  1. إضافة كود HTML:
    - في لوحة التحكم بلوجر ادخل على المشاركات او الصفحات.
    - على حسب رغبتك يمكنك اضافة الكود ضمن مشاركة او صفحة تابثة.
  2. - انقر على انشاء مشاركة/صفحة جديدة.
    - غير من وضع الانشاء الذي رمزه الى وضع تكويد HTML الذي رمزه .
  3. - الصق الكود html كما مكتوب اسفله
    <!-- متغير التنبيه مع خلفية صلبة -->
    <div class="alert info"><b>معلومات!</b> أُشجعك على تقديم محتوى تقني دقيق وموثوق به، مع إيلاء اهتمام خاص لتوضيح الأفكار والمفاهيم بشكل واضح ومفصل.</div>
    <div class="alert warning"><b>تحذير!</b>ينبغي التأكد من تضمين إرشادات حول الأمان والنصائح المهمة في المجال التقني، مثل تفادي الثغرات الأمنية واستخدام أفضل الممارسات.</div>
    <div class="alert success"><b>نجاح:</b>يُحسن تحقيق نجاح المحتوى التقني من خلال تقديم أمثلة عملية ومشاريع تطبيقية تساعد القراء على فهم المفاهيم بشكل أفضل وتعزز تجربتهم.</div>
    <div class="alert error"><b>خطأ!</b>يُنصح بتوضيح أمثلة الأخطاء والمشاكل الشائعة في كتابة الأكواد التقنية وتقديم الحلول المقترحة لها.</div>
    
  4. - قم بتغير الكتابة المؤشر عليها بما تريد ادارجه في التنبيهات التي تريد انشاءها.
  5. - انقر على نشر و قم بمعاينة الصفحة لترى النتيجة.
المشاركات ذات الصلة

ختام

تعتبر تنبيهات Laravel أساسية لتحسين تفاعل المستخدم على صفحات الويب. تُقدم هذه التنبيهات إشعارات فورية وواضحة حول الأحداث الهامة، مما يجعل المستخدمين يستجيبون بشكل أسرع وأكثر كفاءة. بفضل الأيقونات المميزة والألوان، يتم توجيه انتباه المستخدمين بشكل فعّال لنوع التنبيه، سواء كان ذلك معلومات هادئة أو تحذيرات هامة. تشجع هذه التنبيهات على تبني تقنية Laravel لتحسين التواصل والتفاعل الفعّال مع المستخدمين. استخدامها يصبح ذا أهمية بالغة في تحقيق تجربة مستخدم متميزة وفعّالة، مما يسهم في تعزيز الإشعارات الهامة وتحفيز المشاركة المستمرة.

ما هي أهمية استخدام تنبيهات Laravel في تطوير الواجهات الأمامية؟

تنبيهات Laravel تعزز تجربة المستخدم بتوفير إشعارات فورية تركز على الأحداث الهامة، مما يحسن تواصل المستخدم ويعزز التفاعل.

هل يمكن تخصيص تصميم وألوان التنبيهات في Laravel؟

نعم، يمكن تخصيص تصميم التنبيهات بشكل كامل، بما في ذلك الألوان والأيقونات، ليتناسب مع هوية الموقع أو التطبيق..

كيف تسهم التنبيهات في تحسين تفاعل المستخدمين؟

التنبيهات توجه انتباه المستخدمين بشكل فوري للمعلومات الهامة، مما يحفزهم على اتخاذ إجراءات فورية ويسهم في تحسين فعالية تفاعلهم..

هل يمكن استخدام تنبيهات Laravel في تحسين تجربة التصفح على الأجهزة المحمولة؟

نعم، يمكن تكامل تنبيهات Laravel بشكل مثالي مع تصميم الواجهات الجوالة، مما يجعلها وسيلة فعّالة لتحسين تجربة المستخدم على مختلف الأجهزة..

مصدر الكود: APMODY (ARUF)

المصادر:
siwaneSiwaneXYZ©
https://www.siwane.xyz/2024/01/laravel-notification.html

عن المؤلف

جمال الحزازي
مرحبا انا منشئ محتوى رقمي (صِوانˣʸᶻ) مهتم بالتصميم ui/ux، مدون في مجال التقنية و العلوم تعرف على المزيد.
اشتري لي كوب قهوة ☕

إرسال تعليق

اكتب تعليقك 🤗، لكن تيقن ان كلماتك تعبر عن من انت.
"لا يقال قف لاراك بل تكلم لأعرفك"