ما هو تأثير Glassmorphism؟ وكيف تنشئ هذا الأسلوب البصري باستخدام HTML وCSS فقط

دقائق القراءة: 5

ما هو تأثير Glassmorphism؟

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

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

تصميم يوضح أسلوب Glassmorphism في واجهات المستخدم بخلفية ضبابية وعناصر شفافة

الفكرة الأساسية وراء تصميم Glassmorphism

يرتكز هذا النمط على مجموعة من الخصائص البصرية الواضحة، أهمها:

  • خلفية شبه شفافة باستخدام ألوان من نوع rgba().
  • إضافة حد رقيق border يمنح العنصر إحساساً بالزجاج.
  • ظل ناعم shadow لإبراز العنصر عن الخلفية.
  • تأثير ضبابي لما خلف العنصر باستخدام الخاصية backdrop-filter.

العنصر هنا لا يكتفي بالشفافية فقط، بل يُظهر ما خلفه بطريقة ضبابية ناعمة، مما يمنح التصميم عمقاً ويجعله أكثر حيوية من البطاقات التقليدية.

مثال عملي على واجهة تستخدم تأثير Glassmorphism مع بطاقة شفافة وخلفية ضبابية

لماذا ينجح هذا الأسلوب بصرياً؟

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

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

ما الذي تحتاجه للبدء؟

لتطبيق هذا التأثير، لن تحتاج سوى إلى متصفح حديث ومحرر أكواد. التنفيذ يتم بالكامل عبر HTML وCSS دون أي مكتبات إضافية أو JavaScript.

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

مثال نهائي لبطاقة بتأثير Glassmorphism باستخدام HTML وCSS فقط

إنشاء هيكل الصفحة باستخدام HTML

ابدأ بإنشاء ملف HTML أساسي يحتوي على البنية العامة للصفحة:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Glassmorphism effect</title>
</head>
<body>
  <!-- code goes here -->
</body>
</html>

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

إضافة خط مناسب للواجهة

الخط الافتراضي في المتصفح قد لا يمنح النتيجة البصرية المطلوبة، لذلك من الأفضل استخدام خط حديث مثل Inter عبر Google Fonts:

<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">

أضف هذه الروابط داخل وسم <head> لتحسين المظهر الطباعي للواجهة.

تصميم الخلفية الأساسية باستخدام CSS

لكي يظهر تأثير Glassmorphism بوضوح، من المهم أن تكون الخلفية غنية بصرياً، سواء عبر تدرج لوني أو صورة أو أشكال زخرفية. في هذا المثال سنستخدم خلفية متدرجة:

body {
  padding: 4.5rem;
  margin: 0;
  background: #edc0bf;
  background: linear-gradient(90deg, #edc0bf 0, #c4caef 58%);
  font-family: 'Inter', sans-serif;
}

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

إنشاء البطاقة الرئيسية

الآن أضف بطاقة داخل وسم <body> لتكون العنصر الذي سيحمل التأثير:

<div class="card">
  <h3 class="card-title">Glassmorphism is awesome</h3>
  <p>
    A modern CSS UI library based on the glassmorphism design principles
    that will help you quickly design and build beautiful websites and applications.
  </p>
  <a href="https://ui.glass">Read more</a>
</div>

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

تنسيق البطاقة والنصوص قبل إضافة التأثير

قبل تطبيق النمط الزجاجي، من الأفضل ضبط أبعاد البطاقة والمسافات الداخلية وتنسيق النصوص:

.card {
  width: 400px;
  height: auto;
  padding: 2rem;
  border-radius: 1rem;
}

.card-title {
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 1.2rem;
}

p, a {
  font-size: 1rem;
}

a {
  color: #4d4ae8;
  text-decoration: none;
}

بهذه الخطوة تصبح البطاقة مهيأة بصرياً لاستقبال تأثير الشفافية والضبابية.

كيفية تطبيق تأثير Glassmorphism باستخدام CSS

جوهر التأثير يكمن في أمرين أساسيين:

  1. استخدام لون خلفية شبه شفاف.
  2. تطبيق ضبابية على ما خلف العنصر بواسطة الخاصية backdrop-filter.

أضف القواعد التالية إلى العنصر .card:

.card {
  /* other styles */
  background: rgba(255, 255, 255, .7);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

هنا تقوم قيمة rgba(255, 255, 255, .7) بإعطاء خلفية بيضاء شفافة جزئياً، بينما تُستخدم الخاصية backdrop-filter لتغبيش المحتوى الموجود خلف البطاقة. كما أُضيفت الصيغة -webkit-backdrop-filter لتحسين التوافق مع بعض المتصفحات المعتمدة على محرك WebKit.

لماذا قد لا يظهر التأثير بوضوح من أول مرة؟

هذا سؤال مهم جداً. إذا كانت المنطقة خلف البطاقة فارغة أو ذات لون ثابت، فلن تشعر بقوة تأثير blur(). لهذا السبب يجب وجود عنصر بصري خلف البطاقة، مثل شكل زخرفي أو صورة أو تدرج غني بالتفاصيل.

بطاقة شفافة قبل إضافة العنصر الخلفي الذي يُظهر تأثير Glassmorphism بوضوح

إضافة شكل خلفي لإبراز التأثير

لإظهار النتيجة بشكل أوضح، أضف عنصراً من نوع img مباشرة بعد بداية وسم <body>:

<img class="shape" src="https://s3.us-east-2.amazonaws.com/ui.glass/shape.svg" alt="">

ثم نسّقه عبر CSS على النحو التالي:

.shape {
  position: absolute;
  width: 150px;
  top: .5rem;
  left: .5rem;
}

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

النتيجة النهائية لتأثير Glassmorphism بعد إضافة العنصر الخلفي وتطبيق الضبابية

أفضل الممارسات عند استخدام Glassmorphism

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

  • حافظ على تباين جيد بين النص والخلفية الشفافة.
  • لا تبالغ في قيمة blur() حتى لا تفقد العناصر وضوحها.
  • استخدم التأثير للعناصر المهمة فقط، وليس لكل أجزاء الصفحة.
  • اختبر التصميم على الشاشات الصغيرة للتأكد من أن القراءة ما زالت مريحة.
  • أضف حدوداً خفيفة وظلالاً ناعمة لزيادة الإحساس بالعمق.

دعم المتصفحات للخاصية backdrop-filter

من أبرز القيود الحالية لهذا الأسلوب أن الخاصية backdrop-filter ليست مدعومة في Internet Explorer 11، كما أنها لم تكن مفعّلة افتراضياً في بعض إصدارات Firefox عند وقت انتشار هذا النمط.

مخطط يوضح دعم المتصفحات للخاصية backdrop-filter المستخدمة في تأثير Glassmorphism

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

كيف تتعامل مع ضعف الدعم؟

إذا كنت تخشى مشاكل التوافق، يمكنك اعتماد مبدأ progressive enhancement، أي تقديم واجهة أساسية جيدة للجميع، ثم تحسينها بصرياً للمتصفحات التي تدعم backdrop-filter. بهذه الطريقة لا تخسر سهولة الاستخدام مقابل الجمال البصري.

متى يكون هذا الأسلوب مناسباً لمشروعك؟

يكون Glassmorphism خياراً ممتازاً عندما ترغب في:

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

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

الخلاصة التقنية

يقدم Glassmorphism حلاً بصرياً حديثاً يجمع بين الشفافية والضبابية والعمق، ويمكن تنفيذه بسهولة باستخدام HTML وCSS فقط عبر الخاصية backdrop-filter. قوته الحقيقية لا تكمن في كونه مؤثراً جمالياً فحسب، بل في قدرته على إبراز العناصر المهمة داخل الواجهة إذا استُخدم بتوازن. ومن الناحية التقنية، يبقى نجاحه مرتبطاً بجودة الخلفية، ووضوح النص، ومراعاة دعم المتصفحات قبل اعتماده في المشاريع الإنتاجية.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *