สิ่งที่จำเป็นต้องทราบมีดังนี้
- สร้างการเปลี่ยนขั้นสูงในแอปหน้าเดียวด้วย View Transitions API
- ยกระดับสีสันไปอีกขั้นด้วยการรองรับสี CSS ระดับที่ 4
- ดูเครื่องมือใหม่ๆ ในแผงรูปแบบเพื่อใช้ประโยชน์จากฟังก์ชันสีใหม่ให้ได้มากที่สุด
- และยังมีอื่นๆ อีกมากมาย
ฉันชื่อ Adriana Jara มาเจาะลึกกันเลยและดูว่ามีอะไรใหม่สำหรับนักพัฒนาซอฟต์แวร์ใน Chrome 111
ดู Transitions API
การสร้างการเปลี่ยนที่ราบรื่นบนเว็บเป็นงานที่ซับซ้อน View Transitions API มีไว้เพื่อทำให้การสร้างการเปลี่ยนแบบขัดเกลาทำได้ง่ายขึ้นโดยการถ่ายสแนปชอตมุมมอง และช่วยให้ DOM เปลี่ยนแปลงโดยไม่ทับซ้อนกันระหว่างสถานะต่างๆ
การเปลี่ยนมุมมองเริ่มต้นคือแบบข้ามผ่าน ข้อมูลโค้ดต่อไปนี้จะใช้ประสบการณ์นี้
function spaNavigate(data) {
// Fallback for browsers that don't support this API:
if (!document.startViewTransition) {
updateTheDOMSomehow(data);
return;
}
// With a transition:
document.startViewTransition(() => updateTheDOMSomehow(data));
}
เมื่อมีการเรียก .startViewTransition()
API จะบันทึกสถานะปัจจุบันของหน้า
เมื่อดำเนินการเสร็จแล้ว ระบบจะเรียกใช้ callback
ที่ส่งไปยัง .startViewTransition()
ซึ่งเป็นที่ที่ DOM เปลี่ยนไป จากนั้น API จะบันทึกสถานะใหม่ของหน้าเว็บ
โปรดทราบว่าการเปิดตัว API สำหรับแอปหน้าเดียว (SPA) แล้ว แต่การรองรับโมเดลอื่นๆ ก็กำลังนำไปใช้ด้วยเช่นกัน
มีรายละเอียดมากมายเกี่ยวกับ API นี้ โปรดดูข้อมูลเพิ่มเติมในบทความที่มีตัวอย่างและรายละเอียด หรือดูเอกสารประกอบเกี่ยวกับการเปลี่ยนใน MDN
ระดับสี CSS 4
ด้วย CSS ระดับสี 4 ขณะนี้ CSS สามารถสนับสนุนการแสดงผลความละเอียดสูง โดยระบุสีจากขอบเขตของ HD ขณะเดียวกันก็มอบพื้นที่สีที่มีความเชี่ยวชาญเฉพาะทางด้วย
กล่าวโดยสรุปคือมีสีให้เลือกมากขึ้นถึง 50% คุณคงคิดว่า 16 ล้านสีฟังดูโอเคใช่ไหม ฉันก็คิดอย่างนั้นเช่นกัน
การใช้งานนี้รวมถึงฟังก์ชัน color()
ซึ่งสามารถใช้กับพื้นที่สีใดๆ ที่ระบุสีที่มีแชแนล R, G และ B color()
จะใช้พารามิเตอร์พื้นที่สีก่อน ตามด้วยชุดของค่าแชแนลสำหรับ RGB และอัลฟ่าบางตัว (ไม่บังคับ)
ต่อไปนี้เป็นตัวอย่างการใช้ฟังก์ชันสีที่มีพื้นที่สีแตกต่างกัน
.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
เครื่องมือสำหรับนักพัฒนาเว็บแบบสีใหม่
เครื่องมือสำหรับนักพัฒนาเว็บมีฟีเจอร์ใหม่เพื่อรองรับข้อกำหนดสี CSS ระดับ 4
ตอนนี้แผงรูปแบบรองรับพื้นที่สีใหม่ 12 รายการและขอบเขตสีใหม่ 7 ช่วงตามที่ระบุไว้ในข้อกำหนดแล้ว ต่อไปนี้คือตัวอย่างการกำหนดสี CSS ที่มี color(), lch(), oklab() และ color-mix()
เมื่อใช้ color-mix()
ซึ่งทำให้ผสมเปอร์เซ็นต์ของสีหนึ่งลงในอีกสีหนึ่งได้ คุณจะดูเอาต์พุตสีสุดท้ายได้ในแผงที่คำนวณ
นอกจากนี้ ตัวเลือกสียังสนับสนุนพื้นที่สีใหม่ทั้งหมดที่มีฟีเจอร์เพิ่มเติม เช่น คลิกตัวอย่างแผ่นสี(display-p3 1 0 1) นอกจากนี้ยังมีการเพิ่มเส้นขอบเขตขอบเขตเพื่อแยกระหว่างขอบเขตของ sRGB และ Display-p3 เพื่อให้เข้าใจถึงขอบเขตของสีที่คุณเลือกได้ชัดเจนยิ่งขึ้น
ตัวเลือกสียังรองรับการแปลงสีระหว่างรูปแบบสีด้วย
ดูข้อมูลเพิ่มเติมเกี่ยวกับการแก้ไขข้อบกพร่องเกี่ยวกับสีและฟีเจอร์ใหม่อื่นๆ ในเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ได้ที่โพสต์นี้
และอีกมากมาย
แน่นอนว่ายังมีอีกมากมาย
- CSS ได้เพิ่มฟังก์ชันตรีโกณมิติ หน่วยแบบอักษรระดับรูทเพิ่มเติม และตัวเลือกเทียมเสริมระดับลูกที่ n
- Document Picture in Picture API อยู่ระหว่างช่วงทดลองใช้จากต้นทาง
- ตอนนี้การดำเนินการ
previousslide
และnextslide
เป็นส่วนหนึ่งของ Media Session API แล้ว ดูเดโมได้ที่นี่
อ่านเพิ่มเติม
ซึ่งจะกล่าวถึงไฮไลต์ที่สำคัญบางส่วนเท่านั้น ไปที่ลิงก์ด้านล่างเพื่อดูการเปลี่ยนแปลงเพิ่มเติม ใน Chrome 111
- มีอะไรใหม่ใน Chrome DevTools (111)
- การเลิกใช้งานและการนำ Chrome 111 ออก
- การอัปเดต ChromeStatus.com สำหรับ Chrome 111
- รายการเปลี่ยนแปลงที่เก็บของแหล่งที่มา Chromium
- ปฏิทินการเผยแพร่ Chrome
สมัครใช้บริการ
โปรดติดตามช่อง YouTube สำหรับนักพัฒนาซอฟต์แวร์ Chrome และคุณจะได้รับการแจ้งเตือนทางอีเมลทุกครั้งที่เราเปิดตัววิดีโอใหม่
ฉันชื่อ Adriana Jara และทันทีที่เปิดตัว Chrome 112 ฉันจะมาบอกว่า มีอะไรใหม่ใน Chrome!