الأحداث الأساسية لعام 2023

يمكنك الآن الانتقال إلى caniuse.com. في هذه المشاركة، يمكنك التعرّف على عملية الدمج والتعرّف أيضًا على بعض الميزات التي أصبحت جزءًا من Baseline في 2023.

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

  • Safari (لنظام التشغيل macOS وiOS)
  • Firefox (على أجهزة الكمبيوتر المكتبي وAndroid)
  • Chrome (جهاز سطح المكتب ونظام Android)
  • Edge (الكمبيوتر المكتبي)

الوصول إلى الموقع الإلكتروني "هل يمكنني استخدام"

كخطوة تالية في توضيح مدى توفّر الميزات، بدأت Baseline في الوصول إلى مقالة "هل يمكنني استخدامها" بدءًا من اليوم. عند زيارة بعض الصفحات في القسم "هل يمكنني استخدامها"، ستظهر لك شارة تخبرك بما إذا كانت الميزة متاحة على نطاق واسع أم لا.

لقطة شاشة تُظهر هل يمكنني استخدام الشارة مع الشارة المتاحة على نطاق واسع على تنسيق شبكة CSS.

وستظهر أيضًا شارة للميزات التي تم توفيرها حديثًا، بالإضافة إلى العام الذي أصبحت فيه متاحةً. بالتالي، أصبح أيّ محتوى أصبح قابلاً للتشغيل التفاعلي في المتصفّح الأساسي هذا العام جزءًا من Baseline 2023.

لقطة شاشة تُظهر إمكانية استخدام الشارة مع الشارة الجديدة المتوفرة في طلبات بحث الحاوية

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

طلبات بحث حاوية الحجم ووحدات طلبات البحث في الحاوية

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

التوافق مع المتصفح

  • 105
  • 105
  • 110
  • 16

المصدر

يتغير تصميم البطاقة التالية بناءً على عرض المكون. اطّلِع على مزيد من المعلومات في ظهور طلبات بحث الحاوية في المتصفّحات الثابتة.

مساحات ألوان ودوال جديدة

توفّر خدمة CSS الآن مساحات الألوان التي تسمح لك بالوصول إلى ألوان خارج السلسلة sRGB. وهذا يعني أنه يمكنك دعم الشاشات عالية الدقة (HD)، وذلك باستخدام ألوان من التدرجات اللونية العالية الدقة.

نماذج الألوان الجديدة

في Baseline، أصبحت دوال الألوان lch() وlab() وoklch() وoklab() تتيح الوصول إلى نماذج الألوان LCH و Lab وOKLCH وOKLab.

التوافق مع المتصفح

  • 111
  • 111
  • 113
  • 15

المصدر

لقطة شاشة لمحرِّر تدرّج تدرّجات اللون مع تدرج نابض بالحياة من اللون الوردي إلى الأزرق.
جرِّب مساحات الألوان الجديدة باستخدام gradient.style.

الدالة color-mix()

بالإضافة إلى ذلك، أصبحت دوال الألوان الجديدة جزءًا من Baseline. تتيح الدالة color-mix() مزج لون في آخر، في أي من مساحات الألوان. في لغة CSS التالية، يتم مزج 25% من اللون الأزرق إلى اللون الأبيض، في مساحة لون srgb.

.example {
  background-color: color-mix(in srgb, blue 25%, white);
}

التوافق مع المتصفح

  • 111
  • 111
  • 113
  • 15

المصدر

مزيد من المعلومات حول color-mix()

الدالة color()

يمكن استخدام الدالة color() لأي مساحة لون تحدد الألوان مع قنوات R وG وB. تأخذ color() معلمة مساحة اللون أولاً، ثم سلسلة من قيم القنوات للنموذج الأحمر والأخضر والأزرق (RGB) وبعض ألفا اختياريًا. يمكنك استخدام أي مما يلي: srgb وsrgb-linear وdisplay-p3 وa98-rgb وprophoto-rgb وrec2020 وxyz وxyz-d50 وxyz-d65. مثال:

.valid-css-color-function-colors {
  --srgb: color(srgb 1 1 1);
  --srgb-linear: color(srgb-linear 100% 100% 100% / 50%);
  --display-p3: color(display-p3 1 1 1);
  --rec2020: color(rec2020 0 0 0);
  --a98-rgb: color(a98-rgb 1 1 1 / 25%);
  --prophoto: color(prophoto-rgb 0% 0% 0%);
  --xyz: color(xyz 1 1 1);
}

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

ساحات مشاركات الضغط

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

التوافق مع المتصفح

  • 80
  • 80
  • 113
  • 16.4

المصدر

اطّلِع على مزيد من المعلومات في مقالة تتوفر الآن ساحات مشاركات الضغط في جميع المتصفحات.

لوحة الرسم خارج الشاشة

قبل إيقاف الشاشة OffscreenCanvas، كانت إمكانات رسم اللوحة مرتبطة بالعنصر <canvas>، ما يعني أنها كانت تعتمد بشكل مباشر على DOM. يعمل OffscreenCanvas، كما يوحي الاسم، على فصل DOM وCanvas API عن طريق نقله خارج الشاشة.

وبفضل هذا الفصل، يتم فصل عرض OffscreenCanvas تمامًا عن DOM، وبالتالي يوفر بعض التحسينات في السرعة على لوحة الرسم العادية نظرًا لعدم وجود مزامنة بينهما. والأكثر من ذلك، أنّه يمكن استخدامه لنقل عمل العرض إلى Web Worker، على الرغم من عدم توفّر نموذج DOM، ما يؤدي إلى تحرير سلسلة التعليمات الرئيسية وجعل التطبيق أكثر استجابة.

التوافق مع المتصفح

  • 69
  • 79
  • 105
  • 16.4

المصدر

مزيد من المعلومات في OffscreenCanvas: تسريع عمليات اللوحات باستخدام عامل على الويب

التحميل المُسبق للوحدة

يمكن أن تساعد وحدات التحميل المُسبق في تقليل وقت التنزيل والمعالجة. أضِف rel="modulepreload" إلى عنصر الرابط الذي يشير إلى وحدة JavaScript، وسيحصل المتصفّح على الوحدة، ويحلّلها ويجمعها، ويضع النتائج في خريطة الوحدة جاهزة للتنفيذ.

التوافق مع المتصفح

  • 66
  • ≤79
  • 115
  • 17

المصدر

يمكنك الاطّلاع على المزيد من المعلومات في المقالة التحميل المُسبق للوحدات.

الدوال المثلثية في CSS

في عام 2023، أصبحت الدوال المثلّثية من قيم CSS ومواصفات المستوى 4 قابلة للتشغيل التفاعلي. وهذا يعني أنّ الدوال sin() وcos() وtan() وasin() وacos() وatan() وatan2() هي جزء من الدوال الأساسية لعام 2023.

التوافق مع المتصفح

  • 111
  • 111
  • 108
  • 15.4

المصدر

يستخدم هذا العرض التوضيحي الدوال المثلّثية لنقل العناصر على مسار دائري حول نقطة مركزية.

تعرّف على كيفية استخدام هذه الدوال واكتشِف بعض حالات الاستخدام في الدوال المثلثية في CSS.

سمة inert

يعني الفاصل فقدان القدرة على التحرّك، لذا عند وضع علامة على عنصر غير نشِط، تتم إزالة الحركة أو التفاعل من عناصر DOM هذه. تؤدي السمة inert إلى تجاهل المتصفّح للعنصر.

  • لا يتمّ تنشيط الحدث click إذا نقر مستخدِم على العنصر.
  • لن يتمّ التركيز على العنصر.
  • يتم استبعاد العنصر ومحتواه من شجرة تسهيل الاستخدام.

التوافق مع المتصفح

  • 102
  • 102
  • 112
  • 15.5

المصدر

يجب إضافة هذه السمة إلى العناصر الموجودة خارج الشاشة أو المخفية بأي شكل آخر. يمكنك الاطّلاع على مزيد من المعلومات في سمة inert.

الشبكة الفرعية في تنسيق شبكة CSS

تتيح لك القيمة subgrid لكل من grid-template-columns وgrid-template-rows استخدام المسارات المحددة في شبكة رئيسية على الشبكات المتداخلة. هذا يعني أنه يمكنك محاذاة العناصر داخل هذه الشبكات المتداخلة مع بعضها البعض.

التوافق مع المتصفح

  • 117
  • 117
  • 71
  • 16

المصدر

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

الإصدار 3 من NumberFormat

يتضمّن الإصدار Intl.NumberFormat V3 مجموعة من الميزات الجديدة للعبة Intl.NumberFormat التي أصبحت جزءًا من Baseline خلال عام 2023. الميزات الإضافية هي:

  • ثلاث دوال جديدة لتنسيق نطاقات الأرقام: formatRange، وformatRangeTo Parts، وselectRange.
  • تعداد التجميع
  • خيارات جديدة للتقريب والدقة
  • أولوية التقريب
  • تفسير السلاسل على شكل أرقام عشرية
  • أوضاع التقريب
  • وضع علامة على العرض السالب

التوافق مع المتصفح

  • 106
  • 106
  • 116
  • 15.4

المصدر

يوضِّح اقتراح NumberFormat V3 تفاصيل كل ميزة من الميزات الجديدة.

واجهة برمجة التطبيقات بملء الشاشة

تتيح لك واجهة برمجة التطبيقات بملء الشاشة وضع عنصر، مثل <video> في وضع ملء الشاشة، من خلال استدعاء طريقة requestFullscreen(). وتوفّر هذه الطريقة أيضًا طرقًا لاكتشاف ما إذا كان العنصر في وضع ملء الشاشة، وما إذا كان المستند في حالة تسمح لك بطلب وضع ملء الشاشة.

التوافق مع المتصفح

  • 71
  • 79
  • 64
  • 16.4

المصدر

تعرَّف على مزيد من المعلومات في دليل واجهة برمجة التطبيقات بملء الشاشة على MDN.

أداة اختيار CSS :has()

لقد جعلنا أداة الاختيار الأساسية لعام 2023 هي أداة الاختيار :has() التي ستظهر في Firefox 121 في 19 كانون الأول (ديسمبر). وتعمل أداة الاختيار هذه، إلى جانب استخدامات أخرى، كأداة اختيار رئيسية، ما يتيح لك اختيار عنصر استنادًا إلى العناصر التي بداخله. على سبيل المثال، يمكنك تطبيق CSS مختلفة اعتمادًا على ما إذا كانت هناك صورة داخل العنصر أم لا.

التوافق مع المتصفح

  • 105
  • 105
  • 121
  • 15.4

المصدر

يمكنك معرفة المزيد من المعلومات في :has(): أداة اختيار العائلة.

ميزات إضافية انضمت إلى Baseline هذا العام

تتضمن هذه المشاركة بعض الميزات الأساسية التي أصبحت جزءًا من الألعاب الأساسية هذا العام، ولكن هناك المزيد.

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