جديد على منصة الويب في ديسمبر

استكشِف بعض الميزات الرائعة التي تمت إضافتها إلى متصفّحات الويب الثابتة والتجريبية خلال شهر كانون الأول (ديسمبر) 2023.

إصدارات المتصفّح المستقرة

في كانون الأول (ديسمبر) 2023، أصبح Firefox 121 وChrome 120 وSafari 17.2 ثابتًا. تتناول هذه المشاركة تأثير ذلك في منصة الويب.

تحليل مريح لـ CSS Nesting

يتضمّن Chrome 120 وSafari 17.2 تحليل مريح لميزة "دمج CSS". وبما أن ذلك كان مدعومًا في Firefox من الإصدار 117، فهذا يعني أن كافة المحركات الرئيسية تدعم هذا التغيير في بناء الجملة.

آلات أكورديون حصرية مع العنصر <details>

ويتيح الإصداران 120 وSafari 17.2 استخدام السمة name للعنصر <details>. هذا يعني أنّه يمكنك إنشاء مكونات أكورديون حصرية من خلال تجميع عدد من عناصر <details>.

تعرَّف على مزيد من المعلومات في قائمة أكورديون حصرية.

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

  • 120
  • 120
  • x
  • 17.2

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

يتضمّن الإصدار 121 من Firefox أداة اختيار لغة CSS :has(). يجعل هذا الإصدار :has() قابلاً للتشغيل التفاعلي على جميع المحرّكات الرئيسية.

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

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

  • 105
  • 105
  • 121
  • 15.4

المصدر

واجهة برمجة التطبيقات لتحديد محتوى CSS المخصّص

يتضمن Safari 17.2 واجهة برمجة تطبيقات التمييز المخصص في CSS التي تتيح لك إنشاء نطاقات نصية وتصميمها، وتمديد الفئات الزائفة للتمييز، مثل ::selection.

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

  • 105
  • 105
  • 17.2

المصدر

واجهة برمجة تطبيقات CloseWatcher

يتضمّن Chrome 120 واجهة برمجة التطبيقات CloseWatcher API، وهي واجهة برمجة تطبيقات جديدة تتيح الاستماع إلى طلبات الإغلاق والردّ عليها. يتم تنفيذ هذه الطلبات باستخدام مفتاح ESC على الكمبيوتر المكتبي وإيماءة أو زر الرجوع على Android، وقد يكون من الصعب تنفيذها بشكل جيد.

بالإضافة إلى واجهة برمجة التطبيقات، يعمل Chrome 120 على ترقية <dialog> والسمة popover للاستجابة لزر الرجوع في Android.

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

  • 120
  • 120
  • x
  • x

خدمة مقارنة الأسعار text-wrap: balance وstable

يتضمّن Firefox 121 القيمتَين balance وstable لـ text-wrap. يمكن الاستفادة من القيمة balance في أجزاء المحتوى القصيرة، مثل العناوين، ما يؤدي إلى إنشاء نص أكثر تشويقًا وسهلاً في القراءة. وتؤدي القيمة stable إلى منع نقل المحتوى القابل للتعديل أثناء تعديله.

اطّلِع على مزيد من المعلومات حول text-wrap: balance.

text-wrap: balance

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

  • 114
  • 114
  • 121

المصدر

text-wrap: stable

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

  • x
  • x
  • 121

المصدر

التحميل الكسول لعناصر <iframe>

يتيح Firefox 121 استخدام السمة loading على عناصر <iframe>. وهذا يعني أنّ التحميل الكسول لإطارات iframe متاح الآن في جميع المحرّكات الرئيسية.

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

  • 77
  • 79
  • 121
  • 16.4

إتاحة وظيفة التخفيف linear()

ويشمل الإصدار 17.2 من Safari أيضًا دعمًا لوظيفة التخفيف linear() التي يمكن استخدامها لإنشاء تأثيرات الارتداد والارتداد.

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

  • 113
  • 113
  • 112
  • 17.2

إصدارات المتصفّح التجريبي

وتتيح لك الإصدارات التجريبية من المتصفّح إمكانية معاينة الميزات التي ستظهر في الإصدار المستقر التالي من المتصفّح. الوقت مناسب لاختبار الميزات الجديدة أو عمليات الإزالة التي قد تؤثر في موقعك الإلكتروني قبل طرح هذا الإصدار حول العالم. الإصدارات التجريبية الجديدة هي Firefox 122 وChrome 121 وSafari 17.3. توفّر هذه الإصدارات العديد من الميزات الرائعة على المنصة. تحقق من ملاحظات الإصدار للحصول على جميع التفاصيل. إليك بعض الأمثلة البارزة.

يتضمّن Firefox 122 وChrome 121 الطريقة showPicker() لـ HTMLSelectElement. يؤدي ذلك إلى عرض أداة الاختيار نفسها التي سيتم عرضها عند تحديد العنصر، ولكن يمكن تشغيلها من خلال الضغط على زر أو تفاعل آخر للمستخدم.

يتضمن Chrome 121 خصائص نمط شريط التمرير scrollbar-color وscrollbar-width، بالإضافة إلى ميزة إخفاء CSS المحسّنة لملفات SVG، وتمييز العناصر الزائفة للنص الذي يحتوي على أخطاء إملائية أو غير صحيحة نحويًا.