محدد :has()
يكتشف التغييرات البصرية الناتجة عن محددات الأب :has() التي تنسق العناصر شرطياً بناءً على أبنائها.
CSS الحديث يقدم ميزات قوية يمكن أن تغير كيفية عرض صفحتك بالكامل. Delta-QA يبقى محدثاً مع أحدث مواصفات CSS ويكتشف الانحدارات في الميزات المتقدمة.
يكتشف التغييرات البصرية الناتجة عن محددات الأب :has() التي تنسق العناصر شرطياً بناءً على أبنائها.
يراقب سلوك تداخل CSS الأصلي ويلتقط انحدارات خصوصية القواعد المتداخلة.
يتتبع تغييرات ترتيب طبقات التتالي التي يمكن أن تتجاوز الأنماط بشكل غير متوقع.
يكتشف تغييرات التخطيط عندما ينكسر محاذاة subgrid بين حاويات الشبكة.
يراقب تغييرات الأنماط المحددة النطاق والشروط الحدية التي تؤثر على عزل أنماط المكونات.
يلتقط تغييرات الخصائص المنطقية (inline-start, block-end) المستخدمة للتخطيطات الجاهزة للتدويل.
شاهد بالضبط ما يكتشفه Delta-QA. قارن النسختين جنبًا إلى جنب.
يستخدم مطوّر CSS container queries لتكييف مكوّن مع حاويته لكنه ينسى تحديد container-type على الأب. في Chrome، الفوال-باك يعمل. في Safari، المكوّن يظهر بحجم خاطئ — عريض جدًا أو ضيّق جدًا حسب السياق. زوّارك على iPhone يرون مكوّنًا مكسورًا. الفريق يطوّر ويختبر على Chrome، وليس على كل المتصفّحات في كل سبرنت. Delta-QA يلتقط الموقع على كل متصفّح ويقارن اللقطات: المكوّن ذو الحجم الخاطئ على Safari يظهر في diff.
يستخدم مطوّر المحدّد :has() لتنسيق نموذج — إبراز التسميات عند ملء الحقل، تمييز الحقول المطلوبة. في Firefox (قبل الإصدار 121)، :has() غير مدعوم: الزوّار يرون نموذجًا بدون أي إشارات بصرية. الفريق يطوّر على Chrome، الخلل لا يظهر محليًا أبدًا. Delta-QA يلتقط النموذج على كل متصفّح ويقارن بصريًا: الأنماط المفقودة على Firefox تظهر عند التراكب.
يستخدم مطوّر subgrid لمحاذاة الأسعار والأوصاف والأزرار في شبكة منتجات. في متصفّح لا يدعم subgrid، تتفكّك العناصر: الأسعار لم تعد مقابل المنتجات، أزرار «اشترِ» على ارتفاعات مختلفة. فريق QA تحقّق على Chrome (الذي يدعم subgrid)، لكن ليس على المتصفّحات الأخرى. Delta-QA يلتقط الشبكة على كل متصفّح ويقارن اللقطات: العناصر المتفكّكة تظهر في diff.
حمّل Delta-QA وابدأ باكتشاف تغييرات CSS في صفحات الويب — بدون كود.