以下是一些注意事項:
- CSS 進階
attr()函式允許使用<string>以外的類型,並可在所有 CSS 屬性中使用。 - CSS 捲動狀態容器查詢可讓您使用容器查詢,根據容器的捲動狀態設定樣式。
- CSS
text-box、text-box-trim和text-box-edge可讓您更精細地控制文字的垂直對齊方式 - 還有許多其他功能。
CSS 進階 attr() 函式
這項功能會新增現有的 attr() 函式,以及 CSS 5 級中指定的功能。這可讓您在所有 CSS 屬性中使用 <string> 以外的類型,以及在擬造元素內容中使用現有的支援。
在以下範例中,div 的 color 屬性值會使用 data-color 屬性的值。系統會使用 attr() 和 type(),將這項屬性值剖析成 <color>。備用值設為 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介面會通知網站檔案系統的變更。PublicKeyCredentialgetClientCapabilities()方法可讓您判斷使用者的用戶端支援哪些 WebAuthn 功能。
如要進一步瞭解這些功能和 Chrome 中的其他新功能,請參閱完整的 Chrome 133 版本資訊!
延伸閱讀
這份報告僅涵蓋部分重點。如要瞭解 Chrome 133 中的其他變更,請參閱以下連結。
訂閱
如要隨時掌握最新消息,請訂閱 Chrome 開發人員 YouTube 頻道,這樣一來,我們發布新影片時,你就會收到電子郵件通知。
只要 Chrome 133 一推出,我們就會在這裡告訴你 Chrome 的新功能!