Dưới đây là những gì bạn cần phải biết:
- Tính năng Hình trong hình của tài liệu giúp bạn kiểm soát nhiều hơn đối với các cửa sổ hình trong hình.
- Khai báo lồng nhau trong CSS khắc phục một số trường hợp khó xử.
- Bạn có thể chỉ định hành vi của các phần trang trí trên các phần tử được phân tách trên nhiều dòng.
- Và còn nhiều tính năng khác.
Tôi là Pete LePage. Hãy cùng tìm hiểu những tính năng mới dành cho nhà phát triển trong Chrome 130.
Ghi lại chế độ Hình trong hình
API hình trong hình là lựa chọn lý tưởng khi bạn muốn kéo video ra khỏi thẻ trình duyệt để vừa theo dõi được video vừa tương tác với các trang web hoặc ứng dụng khác. Nhưng ứng dụng này chỉ hỗ trợ video.
API hình trong hình của tài liệu loại bỏ quy định hạn chế đó, cho phép bạn tạo cửa sổ hình trong hình để kiểm soát nội dung. Đây là một tính năng rất hữu ích cho các ứng dụng như trình phát video tuỳ chỉnh, hội nghị truyền hình và ứng dụng nâng cao năng suất. Tôi thích những gì Spotify đã làm với trình phát trên web của họ. Tôi sẽ thấy một cửa sổ hiển thị hình minh hoạ cho bài hát hiện tại, các nút điều khiển chế độ phát và có thể dễ dàng thêm bài hát vào danh sách yêu thích của mình.
Để sử dụng tính năng này, hãy yêu cầu một cửa sổ hình trong hình mới cho tài liệu. promise
được trả về sẽ phân giải bằng đối tượng JavaScript của cửa sổ Hình trong hình.
Sau đó, hãy sử dụng đối tượng đó để thêm nội dung vào cửa sổ.
async function openDPiP() {
const player = document.querySelector("#player");
const pipWindow = await documentPictureInPicture
.requestWindow();
pipWindow.document.body.append(player);
}
pipButton.addEventListener('click', openDPiP);
Với thuộc tính preferInitialWindowPlacement
mới, bạn có thể yêu cầu Chrome luôn mở cửa sổ hình trong hình ở vị trí và kích thước mặc định, thay vì sử dụng lại vị trí hoặc kích thước của cửa sổ trước đó.
// Open a Picture-in-Picture window in its default position / size.
const pipWindow = await documentPictureInPicture.requestWindow({
preferInitialWindowPlacement: true,
});
Hãy xem bài đăng của François về Chế độ Hình trong hình cho mọi phần tử để biết thêm nhiều thông tin chi tiết!
Nội dung khai báo lồng nhau trong CSS
Tính năng Lồng ghép CSS cho phép các bộ chọn ngắn hơn, dễ đọc hơn và nhiều mô-đun hơn bằng cách lồng các quy tắc bên trong các quy tắc khác. Tính năng lồng ghép CSS có Baseline mới và đã ra mắt gần một năm.
Có một vài trường hợp hiếm gặp không hoạt động như mong đợi. Ví dụ: với khối CSS sau, bạn sẽ thấy màu nền là màu xanh lục vì nó xuất hiện sau cùng, nhưng thực tế lại là màu đỏ!
.foo {
width: fit-content;
@media screen {
background-color: red;
}
background-color: green;
}
Để khắc phục các trường hợp hiếm gặp như thế này, nhóm công tác CSS đã giới thiệu quy tắc khai báo lồng nhau, được triển khai trong Chrome 130. Bây giờ, cùng một khối CSS đó sẽ tạo ra nền màu xanh lục như dự kiến. Nếu bạn đang xen kẽ các nội dung khai báo trần với các quy tắc lồng nhau, bạn nên kiểm tra kỹ mã của mình.
Hãy xem bài viết của Bramus Cải thiện tính năng lồng CSS bằng CSSNestedDeclarations
để biết thêm thông tin chi tiết.
box-decoration-break
Thuộc tính CSS box-decoration-break
cho phép bạn chỉ định cách hiển thị các mảnh của một phần tử khi bị ngắt trên nhiều dòng, cột hoặc trang.
Ví dụ: phần tử này trông đẹp mắt khi mọi thứ nằm trên một dòng.
Khi nội dung được chia thành nhiều dòng, các trang trí như nền, bóng hộp, đường viền, v.v. sẽ được cắt lát, tạo ra một giao diện khá quyết liệt.
Bằng cách thêm box-decoration-break: clone
, mỗi mảnh được kết xuất độc lập, tạo ra giao diện đẹp hơn nhiều.
Mặc dù không hoàn toàn là Đường cơ sở, nhưng tính năng này có trong Chrome và Firefox, đồng thời được đặt tiền tố nhà cung cấp trong Safari.
.bdb-clone {
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
}
Hãy xem tài liệu về box-decoration-break
trên MDN và bài đăng của Rachel Thuộc tính box-decoration-break trong Chrome 130 để biết thêm chi tiết.
Và nhiều tính năng khác!
Tất nhiên còn nhiều tính năng khác.
- Sau một vài lần khởi động không thành công, các vùng chứa cuộn có thể lấy tiêu điểm bằng bàn phím cuối cùng cũng đã ra mắt.
- WebGPU có tính năng kết hợp nguồn kép.
- Và chuỗi web sẽ nhận được một thuộc tính được kết nối.
Tài liệu đọc thêm
Nội dung này chỉ đề cập đến một số điểm nổi bật chính. Hãy truy cập các đường liên kết sau để biết các thay đổi khác trong Chrome 130.
- Ghi chú phát hành của Chrome 130.
- Tính năng mới trong Công cụ dành cho nhà phát triển của Chrome (130)
- ChromeStatus.com cập nhật cho Chrome 130
- Danh sách thay đổi về kho lưu trữ nguồn Chromium
- Lịch phát hành của Chrome
Đăng ký
Để luôn nắm bắt thông tin mới nhất, hãy đăng ký kênh YouTube dành cho nhà phát triển Chrome. Bạn sẽ nhận được thông báo qua email mỗi khi chúng tôi ra mắt video mới.
Tôi là Pete LePage. Ngay khi Chrome 131 được phát hành, chúng tôi sẽ ở đây để giới thiệu cho bạn những tính năng mới trong Chrome!