สิ่งที่จำเป็นต้องทราบมีดังนี้
- ฟีเจอร์ใหม่ 3 อย่างของ CSS ช่วยให้เพิ่มภาพเคลื่อนไหวเข้าและออกได้อย่างราบรื่น
- ประมวลผลชุดข้อมูลลำดับสูงด้วยการจัดกลุ่มอาร์เรย์
- เครื่องมือสำหรับนักพัฒนาเว็บช่วยให้การลบล้างในเครื่องง่ายขึ้น
- และยังมีอีกมากมาย
ฉันชื่อ Adriana Jara มาดูกันว่ามีอะไรใหม่สำหรับนักพัฒนาซอฟต์แวร์ใน Chrome 117
ฟีเจอร์ CSS ใหม่สำหรับภาพเคลื่อนไหวของการเข้าและออก
ฟีเจอร์ CSS ใหม่ 3 รายการนี้จะช่วยให้คุณเพิ่มภาพเคลื่อนไหวเข้าและออกได้อย่างง่ายดาย รวมถึงสร้างภาพเคลื่อนไหวไปยังและจากองค์ประกอบที่ปิดได้ในเลเยอร์บนสุด เช่น กล่องโต้ตอบและป๊อปโอเวอร์ ได้อย่างราบรื่น
ฟีเจอร์แรกคือ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. 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;
}
/* 1. BEFORE-OPEN STATE */
/* Starting point for the transition */
@starting-style {
.item {
opacity: 0;
height: 0;
}
}
/* 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 ใหม่ 4 รายการสำหรับภาพเคลื่อนไหวเข้าและออกที่ราบรื่น
การจัดกลุ่มอาร์เรย์
ในการเขียนโปรแกรม การจัดกลุ่มอาร์เรย์เป็นการดำเนินการที่พบบ่อยมาก ซึ่งมักจะเห็นเมื่อเราใช้คําสั่ง GROUP BY ของ SQL และการเขียนโปรแกรม MapReduce (ซึ่งควรพิจารณาเป็นการแมป-จัดกลุ่ม-ลด)
ความสามารถในการรวมข้อมูลเป็นกลุ่มช่วยให้นักพัฒนาซอฟต์แวร์คำนวณชุดข้อมูลลำดับที่สูงขึ้นได้ เช่น อายุเฉลี่ยของกลุ่มประชากรตามรุ่น หรือค่า LCP รายวันของหน้าเว็บ
การจัดกลุ่มอาร์เรย์ช่วยให้สถานการณ์เหล่านี้เป็นไปได้โดยการเพิ่มเมธอดแบบคงที่ Object.groupBy และ Map.groupBy
groupBy จะเรียกฟังก์ชัน Callback ที่ระบุ 1 ครั้งสำหรับแต่ละองค์ประกอบใน Iterable ฟังก์ชัน Callback ควรแสดงผลสตริงหรือสัญลักษณ์ที่ระบุกลุ่มขององค์ประกอบที่เชื่อมโยง
ในตัวอย่างต่อไปนี้จากเอกสารประกอบ 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เอกสารประกอบ
การลบล้างค่าในเครื่องที่ปรับปรุงแล้วในเครื่องมือสำหรับนักพัฒนาเว็บ
ตอนนี้ฟีเจอร์การลบล้างในเครื่องได้รับการปรับปรุงแล้ว คุณจึงจำลองส่วนหัวการตอบกลับและเนื้อหาเว็บของทรัพยากรระยะไกลจากแผงเครือข่ายได้อย่างง่ายดายโดยไม่ต้องเข้าถึงทรัพยากรเหล่านั้น
หากต้องการลบล้างเนื้อหาเว็บ ให้เปิดแผงเครือข่าย คลิกขวาที่คำขอ แล้วเลือกลบล้างเนื้อหา

หากคุณตั้งค่าการลบล้างในเครื่องไว้แต่ปิดใช้ เครื่องมือสำหรับนักพัฒนาเว็บจะเปิดใช้การลบล้างเหล่านั้น หากยังไม่ได้ตั้งค่า DevTools จะแจ้งให้คุณทราบในแถบการดำเนินการที่ด้านบน เลือกโฟลเดอร์ที่จะใช้จัดเก็บการลบล้างและอนุญาตให้ DevTools เข้าถึงโฟลเดอร์ดังกล่าว

เมื่อตั้งค่าการลบล้างแล้ว DevTools จะนำคุณไปยังแหล่งที่มา > การลบล้าง > เอดิเตอร์เพื่อให้คุณลบล้างเนื้อหาเว็บ
โปรดทราบว่าทรัพยากรที่ลบล้างจะระบุด้วย
ในแผงเครือข่าย วางเมาส์เหนือไอคอนเพื่อดูว่ามีการลบล้างอะไรบ้าง
![]()
ดูรายละเอียดทั้งหมดและข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome 117 ได้ที่มีอะไรใหม่ในเครื่องมือสำหรับนักพัฒนาเว็บ
และอีกมากมาย
แน่นอนว่ายังมีอีกมากมาย
ตอนนี้ Chrome ได้ติดตั้งใช้งานค่า
subgridที่รอคอยสำหรับgrid-template-columnsและgrid-template-rowsแล้วมี
WebSQLช่วงทดลองใช้ฟีเจอร์ที่เลิกใช้งานและช่วงทดลองใช้สำหรับนักพัฒนาแอปสำหรับการเลิกใช้งานเหตุการณ์unload
อ่านเพิ่มเติม
ซึ่งเป็นเพียงไฮไลต์สำคัญบางส่วนเท่านั้น ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงใน Chrome 117 ได้ที่ลิงก์ด้านล่าง
- มีอะไรใหม่ในเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome (117)
- การเลิกใช้งานและการนำออกใน Chrome 117
- การอัปเดต ChromeStatus.com สำหรับ Chrome 117
- รายการการเปลี่ยนแปลงที่เก็บแหล่งที่มาของ Chromium
- ปฏิทินการเผยแพร่ Chrome
ติดตาม
หากต้องการติดตามข่าวสารล่าสุด โปรดติดตาม ช่อง YouTube ของ Chrome Developers แล้วคุณจะได้รับการแจ้งเตือนทางอีเมลทุกครั้งที่เราเปิดตัววิดีโอใหม่
ฉันชื่อ Adriana Jara และทันทีที่ Chrome 117 เปิดตัว ฉันจะมาบอกคุณว่ามีอะไรใหม่ใน Chrome