في ما يلي ما تحتاج إلى معرفته:
- ثلاث ميزات CSS جديدة تسهّل إضافة الصور المتحركة للدخول والخروج بسلاسة
- يمكنك احتساب مجموعات البيانات ذات الترتيب الأعلى باستخدام تجميع المصفوفات.
- تسهّل أدوات مطوري البرامج عمليات الإلغاء المحلية.
- وهناك المزيد.
اسمي أدريانا جارا. لنطّلِع على الميزات الجديدة للمطوّرين في Chrome 117.
ميزات CSS جديدة لحركة الدخول والخروج.
تكمل هذه الميزات الثلاث الجديدة لـ CSS المجموعة لإضافة الرسوم المتحركة للإدخال والخروج بسهولة، وتحريك العناصر القابلة للإغلاق إلى الطبقة العلوية ومنها مثل مربّعات الحوار والنوافذ المنبثقة
الميزة الأولى هي "transition-behavior
". لنقل خصائص منفصلة، مثل display
، استخدِم القيمة allow-discrete
لـ transition-behavior
.
.card {
transition: opacity 0.25s, display 0.25s;
transition-behavior: allow-discrete; /* Note: be sure to write this after the shorthand */
}
.card.fade-out {
opacity: 0;
display: none;
}
بعد ذلك، يتم استخدام القاعدة @starting-style
لتحريك تأثيرات الإدخال من display: none
إلى الطبقة العلوية. استخدِم @starting-style
لتطبيق نمط يمكن أن يبحث عنه المتصفّح قبل فتح العنصر على الصفحة.
/* 0. BEFORE-OPEN STATE */
/* Starting point for the transition */
@starting-style {
.item {
opacity: 0;
height: 0;
}
}
/* 1. IS-OPEN STATE */
/* The state at which the element is open + transition logic */
.item {
height: 3rem;
display: grid;
overflow: hidden;
transition: opacity 0.5s, transform 0.5s, height 0.5s, display 0.5s allow-discrete;
}
/* 2. EXITING STATE */
/* While it is deleting, before DOM removal in JS, apply this
transformation for height, opacity, and a transform which
skews the element and moves it to the left before setting
it to display: none */
.is-deleting {
opacity: 0;
height: 0;
display: none;
transform: skewX(50deg) translateX(-25vw);
}
أخيرًا، لإخفاء popover
أو dialog
من الطبقة العلوية، أضِف السمة overlay
إلى قائمة الانتقالات. قم بتضمين تراكب في الانتقال أو الصورة المتحركة لتحريك التراكب مع باقي الميزات وضمان بقائها في الطبقة العلوية عند تحريكها. سيبدو هذا أكثر سلاسة.
[open] {
transition: opacity 1s, display 1s allow-discrete;
}
[open] {
transition: opacity 1s, display 1s allow-discrete, overlay 1s allow-discrete;
}
اطَّلِع على أربع ميزات CSS جديدة للحصول على رسوم متحركة عند الدخول والخروج بسلاسة للحصول على تفاصيل حول كيفية استخدام هذه الميزات لتحسين تجربة المستخدم مع الحركة.
تجميع المصفوفة
في البرمجة، يعد تجميع الصفائف عملية شائعة للغاية، وتحدث في أغلب الأحيان عندما نستخدم عبارة GROUP BY في SQL وبرمجة Map تشغيله (والتي يُنظر إليها بشكل أفضل على أنها map-group-reduce).
تسمح إمكانية دمج البيانات في مجموعات للمطوّرين باحتساب مجموعات البيانات ذات الترتيب الأعلى. على سبيل المثال، متوسط عمر مجموعة نموذجية أو قيم LCP اليومية لإحدى صفحات الويب.
يتيح تجميع المصفوفة هذه السيناريوهات من خلال إضافة الطريقتَين الثابتتَين Object.groupBy
وMap.groupBy
.
يستدعي groupBy
دالة استدعاء مقدَّمة مرة واحدة لكل عنصر في عنصر قابل للتكرار. يجب أن ترجع دالة الاستدعاء سلسلة أو رمز يشير إلى مجموعة العنصر المرتبط.
في المثال التالي، من مستندات MDN، تتوفّر مصفوفة من المنتجات يتم استخدامها من خلال طريقة groupBy
لعرض المنتجات مجمّعة حسب نوعها.
const inventory = [
{ name: "asparagus", type: "vegetables", quantity: 5 },
{ name: "bananas", type: "fruit", quantity: 0 },
{ name: "goat", type: "meat", quantity: 23 },
{ name: "cherries", type: "fruit", quantity: 5 },
{ name: "fish", type: "meat", quantity: 22 },
];
const result = Object.groupBy(inventory, ({ type }) => type);
/* Result is:
{
vegetables: [
{ name: 'asparagus', type: 'vegetables', quantity: 5 },
],
fruit: [
{ name: "bananas", type: "fruit", quantity: 0 },
{ name: "cherries", type: "fruit", quantity: 5 }
],
meat: [
{ name: "goat", type: "meat", quantity: 23 },
{ name: "fish", type: "meat", quantity: 22 }
]
}
*/
لمزيد من التفاصيل، يمكنك الاطّلاع على مستندات groupBy
.
عمليات الإلغاء المحلية المبسّطة في "أدوات مطوري البرامج".
تم الآن تبسيط ميزة عمليات الإلغاء المحلي، لذا يمكنك بسهولة محاكاة عناوين الاستجابة ومحتوى الويب للموارد البعيدة من لوحة الشبكة بدون الوصول إلى هذه العناوين.
لإلغاء محتوى الويب، افتح لوحة الشبكة، وانقر بزر الماوس الأيمن على أحد الطلبات، واختَر إلغاء المحتوى.
في حال تم إعداد عمليات الإلغاء على الجهاز ولكن تم إيقافها، تتيح "أدوات مطوّري البرامج" تفعيلها. إذا لم يسبق لك إعداد أدوات مطوّري البرامج، ستطلب منك "أدوات مطوّري البرامج" النقر على شريط الإجراءات في أعلى الصفحة. اختَر مجلدًا لتخزين عمليات الإلغاء والسماح لأدوات مطوّري البرامج بالوصول إليه.
بعد إعداد عمليات الإلغاء، تنقلك "أدوات مطوري البرامج" إلى المصادر > عمليات الإلغاء > محرِّر للسماح لك بتجاوز محتوى الويب
يُرجى العلم أنّ الموارد التي تم تجاوزها تتم الإشارة إليها من خلال في لوحة الشبكة. مرِّر مؤشر الماوس فوق الرمز للاطّلاع على ما تم تجاوزه.
اطّلِع على الميزات الجديدة في "أدوات مطوري البرامج" لمعرفة تفاصيل ومزيد من المعلومات حول "أدوات مطوري البرامج" في الإصدار Chrome 117.
وغير ذلك
بالطبع هناك المزيد.
يتم الآن تنفيذ قيمة
subgrid
المتوقعة كثيرًا لـgrid-template-columns
وgrid-template-rows
في Chrome.تتوفر فترة تجريبية للإيقاف النهائي لمنصة
WebSQL
وفترة تجريبية للمطوّرين من أجل إيقاف حدثunload
نهائيًا.
محتوى إضافي للقراءة
يتناول هذا فقط بعض النقاط الرئيسية. يُرجى الاطّلاع على الروابط أدناه تغييرات إضافية في الإصدار 117 من Chrome.
- الميزات الجديدة في "أدوات مطوري البرامج في Chrome" (117)
- إيقاف Chrome 117 نهائيًا وإزالته
- تحديثات ChromeStatus.com للإصدار 117 من Chrome
- قائمة تغيير مستودع مصدر Chromium
- تقويم إصدارات Chrome
اشتراك
للاطّلاع على آخر الأخبار، يمكنك الاشتراك في قناة مطوّري برامج Chrome على YouTube، وستتلقى إشعارًا عبر البريد الإلكتروني عندما ننشر فيديو جديدًا.
مرحبًا أدريانا جارا، وفور طرح Chrome 117، سأكون على أتمّ استعداد لإخبارك بالميزات الجديدة في Chrome.