Điểm mới trên nền tảng web vào tháng 7

Khám phá một số tính năng thú vị đã có phiên bản ổn định và phiên bản beta trình duyệt web trong tháng 7 năm 2024.

Bản phát hành trình duyệt ổn định

Vào tháng 7 năm 2024, Firefox 128, Safari 17.6Chrome 127 đã trở nên ổn định. Bài đăng này xem xét các tính năng mới được thêm vào nền tảng web.

Cú pháp màu tương đối của CSS

Firefox 128 bao gồm Cú pháp màu tương đối của CSS, Thao tác này cho phép bạn tạo màu tương ứng với màu gốc. CSS sau đây giảm độ rực màu indigo đi một nửa, sử dụng hsl().

.desaturate-by-half {
  background: hsl(from indigo h calc(s / 2) l);
}

Hỗ trợ trình duyệt

  • 119
  • 119
  • 128
  • 16,4

Bạn có thể xem nhiều ví dụ khác trong bài đăng trên blog Cú pháp màu tương đối của CSS. Cú pháp màu tương đối là một trong những trọng tâm của Khả năng tương tác 2024, do đó bản cập nhật này giúp cải thiện điểm số cho Firefox ổn định.

Văn bản thay thế cho thuộc tính content

Firefox 128 hỗ trợ văn bản thay thế cho thuộc tính content CSS, khi chứa hình ảnh. Văn bản thay thế hiển thị với cây hỗ trợ tiếp cận. Điều này có nghĩa là văn bản thay thế hiện được tất cả trình duyệt cho content hỗ trợ.

Hỗ trợ trình duyệt

  • 77
  • 79
  • 128
  • 17,4

Bản cập nhật Chrome 127 đảm bảo rằng Chrome chấp nhận số lượng thay vì chỉ một chuỗi, việc này cho phép sử dụng attr() .

Thuộc tính font-size-adjust

Chrome 127 có font-size-adjust, cũng là một khía cạnh trọng tâm cho Khả năng tương tác 2024. Thuộc tính này hữu ích cho các trường hợp phông chữ dự phòng có thể xảy ra, vì nó giúp bạn khớp kích thước của phông chữ dự phòng với phông chữ được lựa chọn đầu tiên.

Hỗ trợ trình duyệt

  • 127
  • 127
  • 3
  • 16,4

Nguồn

Với bản phát hành Chrome này, thuộc tính font-size-adjust sẽ trở thành một phần của Cơ sở mới có sẵn.

Hỗ trợ View Transition API trong iframe

Từ Chrome 127, bạn sẽ có thể chuyển đổi đồng thời các chế độ xem cùng tài liệu trong khung chính và iframe cùng nguồn gốc.

Trước đây, bạn sẽ không thể chạy một lượt chuyển đổi khung hiển thị bằng document.startViewTransition trong iframe cùng nguồn gốc nếu khung chính đang chạy một lượt chuyển đổi cùng lúc. Quá trình chuyển đổi của iframe sẽ tự động bị bỏ qua. Lúc này, cả hai quá trình chuyển đổi sẽ được thực thi.

Vùng chứa cuộn có thể làm tâm điểm trên bàn phím

Trên Chrome 127, trình cuộn có thể làm tâm điểm bằng cách nhấp vào cũng như có thể lập trình để làm tâm điểm theo mặc định. Theo mặc định, trình cuộn không có phần tử con có thể làm tâm điểm sẽ có thể làm tâm điểm bằng bàn phím.

Tìm hiểu thêm về thay đổi này trong bài đăng Trình cuộn có thể làm tâm điểm bằng bàn phím.

Quy tắc @property

Firefox 128 có hỗ trợ cho quy tắc @property và JavaScript liên quan API. Tức là bạn có thể tạo các thuộc tính tuỳ chỉnh CSS để xác định cú pháp, tính kế thừa và một giá trị ban đầu.

Hỗ trợ trình duyệt

  • 85
  • 85
  • 128
  • 16,4

Nguồn

Trong ví dụ sau, thuộc tính tuỳ chỉnh được xác định để chấp nhận <color> chỉ giá trị, không kế thừa và có giá trị ban đầu là hotpink.

@property --myColor {
  syntax: '<color>';
  inherits: false;
  initial-value: hotpink;
}

Quy tắc @property hiện đã có trong dự án Baseline mới ra mắt. Vui lòng đọc thêm trong @property: Biến CSS thế hệ mới hiện đã hỗ trợ trình duyệt chung.

ArrayBuffer có thể thay đổi kích thước và SharedArrayBuffer có thể phát triển

Có thể đổi kích thước ArrayBuffer và có thể phát triển SharedArrayBuffer hiện đã được hỗ trợ trong Firefox 128, cho phép thay đổi kích thước vùng đệm mà không phải phân bổ bộ đệm mới rồi sao chép dữ liệu vào đó. Các thuộc tính này cũng tham gia chương trình Baseline Newly Available.

Hỗ trợ trình duyệt

  • 111
  • 111
  • 128
  • 16,4

Nguồn

Từ khoá safe trong các thuộc tính của Flexbox

Safari 17.6 gần như là bản phát hành sửa lỗi cho các tính năng hiện có, tuy nhiên, đoạn mã này cũng chứa từ khoá safe cho các thuộc tính căn chỉnh hộp linh hoạt. Điều này giúp từ khoá safe có thể tương tác trên các trình duyệt.

Hỗ trợ trình duyệt

  • 115
  • 115
  • 63
  • 18

Từ khoá safe ngăn việc căn chỉnh đã chọn khiến nội dung hiển thị bên ngoài vùng có thể xem. CodePen sau đây cho thấy cách hoạt động của tính năng này có các mục được căn giữa. Nếu việc căn chỉnh center làm mất dữ liệu thì Thay vào đó, hệ thống sẽ dùng start.

Bản phát hành trình duyệt thử nghiệm

Phiên bản trình duyệt beta cung cấp cho bạn bản xem trước về những tính năng sẽ có trong phiên bản ổn định của trình duyệt. Đây là thời điểm thích hợp để thử nghiệm các tính năng mới hoặc có thể ảnh hưởng đến trang web của bạn trước khi toàn cầu nhận được bản phát hành đó. Mới phiên bản thử nghiệm Firefox 129Chrome 128. Chiến lược phát hành đĩa đơn Safari 18 chương trình thử nghiệm beta vẫn đang diễn ra. Những bản phát hành này mang đến nhiều tính năng tuyệt vời cho nền tảng. Xem bản phát hành để biết tất cả thông tin chi tiết. Đây chỉ là một vài điểm nổi bật.

Chrome 128 bao gồm thuộc tính CSS ruby-align, cùng với các thay đổi đối với có thể ngắt dòng trong các phần tử có display: ruby, Thuộc tính zoom cũng đã được cập nhật để phù hợp với quy cách. Có bản cập nhật cho API AudioContext để thêm lệnh gọi lại được chỉ định cho AudiContext.onerror để báo cáo các lỗi tạo và kết xuất AudioContext.

Firefox 129 bao gồm quy tắc @starting-styletransition-behavior thuộc tính này. Các thuộc tính này sẽ trở thành một phần của chương trình Cơ sở mới có sẵn sau khi Firefox 129 được phát hành bản ổn định.