สิ่งที่จำเป็นต้องทราบมีดังนี้
- ฟังก์ชัน
attr()
ขั้นสูงของ CSS อนุญาตให้ใช้ประเภทอื่นๆ นอกเหนือจาก<string>
และใช้ในพร็อพเพอร์ตี้ CSS ทั้งหมด - คิวรีคอนเทนเนอร์สถานะการเลื่อน CSS ช่วยให้คุณใช้คิวรีคอนเทนเนอร์เพื่อจัดรูปแบบรายการที่สืบทอดมาจากคอนเทนเนอร์ตามสถานะการเลื่อน
- CSS
text-box
,text-box-trim
และtext-box-edge
ช่วยให้คุณควบคุมการจัดแนวตั้งของข้อความได้ละเอียดยิ่งขึ้น - และยังมีอีกมากมาย
ฟังก์ชัน attr()
ขั้นสูงของ CSS
ฟีเจอร์นี้มาเสริมฟังก์ชัน attr()
ที่มีอยู่ ซึ่งเป็นฟีเจอร์ที่ระบุไว้ใน CSS ระดับ 5 ซึ่งจะอนุญาตให้ใช้ประเภทอื่นๆ นอกเหนือจาก <string>
และใช้ในพร็อพเพอร์ตี้ CSS ทั้งหมด (นอกเหนือจากการรองรับเนื้อหาองค์ประกอบจำลองที่มีอยู่)
ในตัวอย่างต่อไปนี้ ค่าของพร็อพเพอร์ตี้ color
สำหรับ div
ใช้ค่าจากแอตทริบิวต์ data-color
ระบบจะแยกวิเคราะห์ค่าแอตทริบิวต์นี้เป็น <color>
โดยใช้ attr()
และ type()
ค่าสำรองจะตั้งค่าเป็น red
<div data-foo="blue">test</div>
div {
color: attr(data-foo type(<color>), red);
}
ดูข้อมูลเพิ่มเติมในการอัปเกรด CSS attr()
การค้นหาคอนเทนเนอร์สถานะการเลื่อนของ CSS
ใช้การค้นหาคอนเทนเนอร์เพื่อจัดรูปแบบรายการที่สืบทอดมาจากคอนเทนเนอร์ตามสถานะการเลื่อน
คอนเทนเนอร์การค้นหาคือคอนเทนเนอร์การเลื่อนหรือองค์ประกอบที่ได้รับผลกระทบจากตําแหน่งการเลื่อนของคอนเทนเนอร์การเลื่อน คุณสามารถค้นหาสถานะต่อไปนี้ได้
stuck
: คอนเทนเนอร์ที่ยึดตำแหน่งไว้ติดอยู่ที่ขอบใดขอบหนึ่งของกล่องเลื่อนsnapped
: ขณะนี้คอนเทนเนอร์ที่วางแนวตามการเลื่อนมีการสแนปในแนวนอนหรือแนวตั้งscrollable
: คอนเทนเนอร์การเลื่อนสามารถเลื่อนไปในทิศทางที่ค้นหาได้หรือไม่
คอนเทนเนอร์ประเภทใหม่: scroll-state
ให้คุณค้นหาคอนเทนเนอร์ได้ เช่น
.stuck-top {
container-type: scroll-state;
position: sticky;
top: 0px;
> nav {
@container scroll-state(stuck: top) {
background: Highlight;
color: HighlightText;
}
}
}
ดูข้อมูลเพิ่มเติมและดูตัวอย่างได้ในการค้นหาสถานะการเลื่อน CSS
CSS text-box
, text-box-trim
และ text-box-edge
พร็อพเพอร์ตี้ text-box-trim
จะระบุด้านที่จะตัดด้านบนหรือด้านล่าง และพร็อพเพอร์ตี้ text-box-edge
จะระบุวิธีตัดขอบ
พร็อพเพอร์ตี้เหล่านี้ช่วยให้คุณควบคุมการเว้นวรรคแนวตั้งได้อย่างแม่นยำโดยใช้เมตริกแบบอักษร
h1 {
/* trim both sides to the capital letters */
text-box: trim-both cap alphabetic;
/* trim both sides to the lowercase letter x */
text-box: trim-both ex alphabetic;
}
ดูวิธีใช้พร็อพเพอร์ตี้ใหม่เหล่านี้ใน CSS text-box-trim
และอีกมากมาย
แน่นอนว่ายังมีอีกมากมาย
Animation.overallProgress
แสดงภาพเคลื่อนไหวที่สะดวกและสม่ำเสมอเกี่ยวกับความคืบหน้าของภาพเคลื่อนไหวตลอดการวนซ้ำ โดยไม่คำนึงถึงลักษณะของไทม์ไลน์Node.prototype.moveBefore
ช่วยให้คุณย้ายองค์ประกอบไปรอบๆ ต้นไม้ DOM ได้โดยไม่ต้องรีเซ็ตสถานะขององค์ประกอบ- อินเทอร์เฟซ
FileSystemObserver
จะแจ้งให้เว็บไซต์ทราบถึงการเปลี่ยนแปลงในระบบไฟล์ - วิธีการ
PublicKeyCredential
getClientCapabilities()
ช่วยให้คุณระบุได้ว่าไคลเอ็นต์ของผู้ใช้รองรับฟีเจอร์ WebAuthn ใดบ้าง
ดูรายละเอียดของฟีเจอร์เหล่านี้และฟีเจอร์อื่นๆ อีกมากมายที่อัปเดตใหม่ใน Chrome ได้ในบันทึกประจำรุ่น Chrome 133
อ่านเพิ่มเติม
ข้อมูลนี้เป็นเพียงไฮไลต์สำคัญบางส่วนเท่านั้น ดูการเปลี่ยนแปลงเพิ่มเติมใน Chrome 133 ได้ที่ลิงก์ต่อไปนี้
- บันทึกประจำรุ่นของ Chrome 133
- มีอะไรใหม่ในเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome (133)
- การอัปเดต ChromeStatus.com สำหรับ Chrome 133
- ปฏิทินการเผยแพร่ของ Chrome
สมัครใช้บริการ
หากต้องการติดตามข่าวสารล่าสุด โปรดติดตามช่อง YouTube ของนักพัฒนาซอฟต์แวร์ Chrome แล้วคุณจะได้รับอีเมลแจ้งเตือนทุกครั้งที่เราเปิดตัววิดีโอใหม่
ทันทีที่ Chrome 133 เปิดตัว เราจะมาแจ้งให้คุณทราบถึงสิ่งใหม่ๆ ใน Chrome