Phiên bản css nào là tốt nhất?
Năm 2022 được coi là một trong những năm tuyệt vời nhất của CSS, về cả tính năng và bản phát hành tính năng trình duyệt hợp tác, với mục tiêu hợp tác để triển khai 14 tính năng Show
Xem cuộc nói chuyện Trạng thái của CSS từ Google I/O '22 Tổng quanBài đăng này là dạng bài viết của bài nói chuyện được đưa ra tại Google IO 2022. Nó không có nghĩa là hướng dẫn chuyên sâu về từng tính năng, mà là phần giới thiệu và tổng quan ngắn gọn để thu hút sự quan tâm của bạn, cung cấp chiều rộng thay vì chiều sâu. Nếu bạn quan tâm, hãy kiểm tra phần cuối của phần để biết các liên kết tài nguyên để biết thêm thông tin Mục lụcSử dụng danh sách dưới đây để chuyển đến các chủ đề quan tâm Mới vào năm 20222022 và hơn thế nữa Tính tương thích của trình duyệt webLý do chính khiến nhiều tính năng CSS được thiết lập để phát hành hợp tác là do những nỗ lực của Interop 2022. Trước khi nghiên cứu các nỗ lực của Interop, điều quan trọng là phải xem xét các nỗ lực của Compat 2021 Tương thích 2021Mục tiêu cho năm 2021, dựa trên phản hồi của nhà phát triển thông qua các cuộc khảo sát, là ổn định các tính năng hiện tại, cải thiện bộ thử nghiệm và tăng điểm vượt qua của trình duyệt đối với năm tính năng
Điểm kiểm tra được nâng lên trên toàn diện, thể hiện sự ổn định và độ tin cậy được nâng cấp. Xin chúc mừng các đội ở đây Tương tác 2022Năm nay, các trình duyệt đã gặp nhau để thảo luận về các tính năng và mức độ ưu tiên mà họ dự định phát triển, đồng thời hợp nhất các nỗ lực của họ. Họ đã lên kế hoạch cung cấp các tính năng web sau cho các nhà phát triển
Đây là một danh sách thú vị và đầy tham vọng mà tôi nóng lòng muốn xem Mới cho năm 2022Không ngạc nhiên khi trạng thái của CSS 2022 bị ảnh hưởng đáng kể bởi hoạt động của Interop 2022 tầng lớpHỗ trợ trình duyệt. chrome 99, Được hỗ trợ 99 firefox 97, Được hỗ trợ 97 edge 99, Supported 99 safari 15.4, Supported 15. 4 Trước 8, thứ tự được phát hiện của các biểu định kiểu đã tải là rất quan trọng, vì các kiểu được tải sau cùng có thể ghi đè lên các kiểu đã tải trước đó. Điều này dẫn đến các biểu định kiểu mục nhập được quản lý tỉ mỉ, trong đó các nhà phát triển cần tải các kiểu ít quan trọng hơn trước và các kiểu quan trọng hơn sau. Toàn bộ các phương pháp tồn tại để hỗ trợ các nhà phát triển quản lý tầm quan trọng này, chẳng hạn như ITCSSVới 8, tệp mục nhập có thể xác định trước các lớp và thứ tự của chúng trước thời hạn. Sau đó, khi các kiểu tải, được tải hoặc xác định, chúng có thể được đặt trong một lớp, cho phép duy trì tầm quan trọng ghi đè kiểu nhưng không có sự phối hợp tải được quản lý tỉ mỉVideo cho thấy cách các lớp xếp tầng được xác định cho phép quá trình tải và tạo tự do và tự do hơn, trong khi vẫn duy trì xếp tầng khi cần Chrome DevTools rất hữu ích để trực quan hóa kiểu nào đến từ lớp nào Tài nguyên
lưới conHỗ trợ trình duyệt. chrome, Không được hỗ trợ × firefox 71, Được hỗ trợ 71 edge, Not supported × safari 16, Supported 16 Trước 2, một lưới bên trong một lưới khác không thể tự căn chỉnh với các ô hoặc đường lưới chính của nó. Mỗi bố cục lưới là duy nhất. Nhiều nhà thiết kế đặt một lưới duy nhất trên toàn bộ thiết kế của họ và liên tục căn chỉnh các mục trong đó, điều này không thể thực hiện được trong CSSSau 2, phần tử con của lưới có thể sử dụng các cột hoặc hàng của cha mẹ làm cột hoặc hàng của chính nó và căn chỉnh chính nó hoặc các phần tử con với chúngTrong bản demo sau, phần tử nội dung tạo một lưới cổ điển gồm ba cột. cột ở giữa được gọi là 4 và các cột bên trái và bên phải đặt tên cho các dòng của chúng là 5. Sau đó, mỗi phần tử trong phần thân, 6 và 7, sử dụng các dòng được đặt tên từ phần thân bằng cách đặt 8 6Cuối cùng, trẻ em của 6 hoặc 7 có thể tự căn chỉnh hoặc định cỡ bằng cách sử dụng các cột và dòng của 5 và 4 1Devtools có thể giúp bạn xem các dòng và lưới con (hiện tại chỉ có Firefox). Trong hình ảnh sau đây, lưới cha và lưới con đã được phủ lên. Bây giờ nó giống như cách các nhà thiết kế nghĩ về bố cục Trong bảng thành phần của devtools, bạn có thể xem thành phần nào là lưới và lưới con, điều này rất hữu ích cho việc gỡ lỗi hoặc xác thực bố cục Ảnh chụp màn hình từ Firefox DevtoolsTài nguyên
Truy vấn vùng chứaHỗ trợ trình duyệt. chrome 105, Được hỗ trợ 105 firefox, Không được hỗ trợ × edge 105, Supported 105 safari 16, Supported 16 Trước 23, các thành phần của trang web chỉ có thể đáp ứng kích thước của toàn bộ khung nhìn. Điều này rất tốt cho bố cục vĩ mô, nhưng đối với bố cục vi mô, trong đó vùng chứa bên ngoài của chúng không phải là toàn bộ chế độ xem, thì bố cục không thể điều chỉnh cho phù hợpSau 23, các phần tử có thể đáp ứng với kích thước hoặc kiểu vùng chứa chính. Thông báo trước duy nhất là các vùng chứa phải tự khai báo là các mục tiêu truy vấn có thể, đây là một yêu cầu nhỏ để đạt được lợi ích lớn 4Các kiểu này giúp cho các cột Thứ Hai, Thứ Ba, Thứ Tư, Thứ Năm và Thứ Sáu trong video sau đây có thể được các thành phần sự kiện truy vấn Bản trình diễn của Una KravetsĐây là CSS để truy vấn bộ chứa 25 về kích thước của nó, sau đó điều chỉnh bố cục và kích thước phông chữ 6Đây là một ví dụ khác. một thành phần sách tự điều chỉnh theo không gian có sẵn trong cột mà nó được kéo đến Bản trình diễn của Max BöckUna đã đúng khi đánh giá tình hình là. Có nhiều quyết định thiết kế thú vị và có ý nghĩa khi sử dụng 23Tài nguyên
@media (dynamic-range: high) { .neon-pink { --neon-glow: color(display-p3 1 0 1); }}@supports (color: lab(0% 0 0)) { .neon-pink { --neon-glow: lab(150% 160 0); }}27Hỗ trợ trình duyệt. chrome 93, Được hỗ trợ 93 firefox 92, Được hỗ trợ 92 edge 93, Supported 93 safari 15.4, Supported 15. 4 Trước 27, khi bạn muốn một biểu mẫu có màu phù hợp với thương hiệu, bạn có thể gặp phải các thư viện hoặc giải pháp CSS phức tạp và trở nên khó quản lý theo thời gian. Mặc dù họ cung cấp cho bạn tất cả các tùy chọn và hy vọng bao gồm cả khả năng truy cập, nhưng việc lựa chọn sử dụng các thành phần tích hợp sẵn hoặc sử dụng các thành phần của riêng bạn trở nên tẻ nhạt để tiếp tục chọnSau 27, một dòng CSS mang lại màu thương hiệu cho các thành phần tích hợp. Ngoài tông màu, trình duyệt chọn một cách thông minh các màu tương phản phù hợp cho các phần phụ trợ của thành phần và thích ứng với bảng màu hệ thống (sáng hoặc tối) 1Để tìm hiểu thêm về 27, hãy xem bài đăng của tôi trên web. dev nơi tôi khám phá nhiều khía cạnh khác của thuộc tính CSS hữu ích này. Tài nguyên
Cấp độ màu 4 và 5Web đã bị sRGB thống trị trong nhiều thập kỷ qua, nhưng trong thế giới kỹ thuật số ngày càng mở rộng của màn hình độ nét cao và thiết bị di động được trang bị sẵn màn hình OLED hoặc QLED, sRGB là không đủ. Hơn nữa, các trang động thích ứng với sở thích của người dùng được mong đợi và quản lý màu sắc là mối quan tâm ngày càng tăng đối với các nhà thiết kế, hệ thống thiết kế và người bảo trì mã Tuy nhiên, không phải vào năm 2022—CSS có một số chức năng và không gian màu mới
Trước tất cả các tính năng màu này, các hệ thống thiết kế cần tính toán trước các màu tương phản thích hợp và đảm bảo các bảng màu rực rỡ phù hợp, tất cả trong khi các bộ tiền xử lý hoặc JavaScript đã thực hiện công việc nặng nhọc này. Sau tất cả các tính năng màu này, trình duyệt và CSS có thể thực hiện tất cả công việc một cách linh hoạt và kịp thời. Thay vì gửi nhiều KB CSS và JavaScript cho người dùng để bật màu theo chủ đề và trực quan hóa dữ liệu, CSS có thể thực hiện việc sắp xếp và tính toán. CSS cũng được trang bị tốt hơn để kiểm tra hỗ trợ trước khi sử dụng hoặc xử lý dự phòng một cách khéo léo
@media (dynamic-range: high) { |