Làm cách nào để làm cho hình ảnh sáng hơn trong css?
Vì vậy, có vẻ như tôi phải chú ý nhiều hơn đến các tiêu chuẩn CSS vì tôi vừa nhận ra rằng bạn có thể dễ dàng sử dụng Bộ lọc CSS để áp dụng các hiệu ứng hữu ích cho các hành vi điều khiển chung. Chắc chắn, tôi nhớ 4 chỉ đơn thuần là từ những ngày IE6 cũ kỹ, xấu xa để xử lý những thứ như bóng và độ mờ, nhưng có vẻ như các thuộc tính bộ lọc đã chuyển sang CSS chính thống với hai thao tác bộ lọc hiện được sử dụng và chấp nhận rộng rãi có khá nhiều bộ lọc hữu ích Show
Hai thuộc tính bộ lọc là
Có một số chức năng lọc có sẵn
Một vài trong số này rất hữu ích như những công cụ chung - đặc biệt là 5 và 6Bộ lọc và Độ sángGần đây, tôi đã phát hiện ra bộ lọc 5 mà tôi không nhận ra là có tồn tại, nhưng bộ lọc này rất, rất hữu ích cho một số hoạt động chungNó rất hữu ích vì nó cho phép bạn thay đổi màu của một phần tử một cách tổng quát mà không cần phải chỉ định một giá trị màu cụ thể. Thay vào đó, bạn có thể thay đổi độ sáng (hoặc có thể là màu sắc hoặc độ bão hòa nếu bạn muốn trở nên lạ mắt hơn) và về cơ bản ảnh hưởng đến hành vi của phần tử. Điều đó làm cho nó khá hữu ích cho những thứ chung chung như điều khiển 'nút' hoặc phần tử có thể đánh dấu khác
Bộ lọc độ sáng () để làm nổi bật chungTôi không thể cho bạn biết tôi đã triển khai một 'nút' tùy chỉnh như triển khai CSS bao nhiêu lần trong nhiều năm qua. Trong nhiều năm, tôi đã sử dụng hình ảnh, hình nền, độ dốc và độ mờ để 'làm nổi bật' điều khiển một cách hiệu quả. Tất nhiên, tất cả những cách đó đều hiệu quả, nhưng vấn đề với hầu hết các cách tiếp cận này là bằng cách này hay cách khác, bạn gặp khó khăn trong việc mã hóa một giá trị màu, hình ảnh hoặc độ dốc. Điều đó có nghĩa là mọi loại nút đều cần cấu hình nổi bật của riêng nó và nếu bạn đang thực hiện bất kỳ loại chủ đề nào, các nút cần được ghi đè để mỗi chủ đề hoạt động bình thường Bộ lọc 5 cung cấp một giải pháp thay thế tiềm năng đơn giản hơn bằng cách tăng độ sáng màu của một trong hai hoặc cả màu nền trước và màu nền sau. Vì 5 hoạt động dựa trên các giá trị màu cơ bản hiện có, nên sử dụng kiểu bổ trợ như 1, bạn không cần phải cung cấp màu mới một cách rõ ràng mà chỉ cần cung cấp giá trị điều chỉnh độ sáng chungĐiều này có nghĩa là bạn có thể áp dụng hành vi của nút cho bất kỳ nội dung nào, bất kể màu sắc của nó là gì. Ví dụ: đây là những gì tôi sử dụng để biến các biểu tượng FontAwesome thành sử dụng hành vi giống như nút
Đây là những gì nó trông giống như mẫu trên CodePen Bất kể màu nào được áp dụng cho biểu tượng - phần tô sáng chỉ hoạt động Nếu bạn đã chú ý đến các tiêu chuẩn CSS thì điều này có lẽ không phải là mới đối với bạn, nhưng tôi không biết rằng đây là điều bạn có thể làm. Trên thực tế, tôi đã không nhận ra rằng có rất nhiều bộ lọc hữu ích có sẵn bao gồm các bộ lọc làm mờ, thang độ xám và một vài thứ khác hữu ích cho những thứ như tắt các nút Bộ lọc nền với bộ lọc phông nềnMột điều rất hữu ích khác và một lần nữa mới đối với tôi là khả năng áp dụng một 2. Bộ lọc phông nền cho phép bạn áp dụng bộ lọc cho nội dung mà các thành phần bị ảnh hưởng nằm ở trên cùng trong bố cục thành phần HTMLThực tế - với một chút nỗ lực - bạn chỉ có thể áp dụng nhiều bộ lọc này cho nền, điều mà trước đây rất khó thực hiện trừ khi bạn sử dụng định vị tuyệt đối và chỉ mục z Điều này giúp làm nổi bật nội dung nằm trên hình nền dễ dàng hơn nhiều chẳng hạn
sản xuất cái này mẫu trên CodePen Điều làm cho công việc này hoạt động là 2 cho phép bạn áp dụng bộ lọc cho bất kỳ thứ gì nằm sau phần tử được lọc. Điều này nổi tiếng là khó thực hiện, bởi vì nếu không có 2 áp dụng bộ lọc hoặc độ mờ cho phần tử nền thì cũng sẽ áp dụng cho bất kỳ nội dung con nào có trong phần tử gốcLưu ý rằng việc sử dụng 2 khác với cài đặt 4 trên phần tử nền, bởi vì 4 cũng áp dụng cho tất cả các phần tử được chứaNếu bạn làm điều này, có vẻ rất giống nhau
Bạn nhận được kết quả không hài lòng này mẫu trên CodePen Sử dụng 2 trên các phần tử cấp cao nhất thay vì 9 trên phần tử dưới cùng, làm cho điều đó thực sự hoạt động khi nó áp dụng bộ lọc cho bất kỳ nội dung nào phía sau phần tử trên cùngVẫn chưa thực sự dễ dàng để thực hiện các kiểu bố cục này, bởi vì bạn vẫn phải đảm bảo rằng nội dung ở trên cùng bao phủ hoàn toàn vùng chứa ở dưới cùng để đảm bảo lấp đầy. Nhưng nó vẫn dễ dàng hơn nhiều so với việc phải lộn xộn một cách rõ ràng với bố cục định vị tương đối và tuyệt đối ở giữa tài liệu của bạn
Tôi nghĩ rằng 2 hữu ích như vậy, tin xấu là nó cần một trình duyệt rất mới để hoạt động. Nó yêu cầu Chromium 76 trở lên (hiện tại là 84)Trong thường xanh hiện tại, phát hành phiên bản FireFox (79) bạn cần
thật không may. Không thể tìm thấy bất cứ điều gì về kế hoạch tích hợp mà không có cờ trong Firefox. Đối với 2 là Bản nháp của Biên tập viênKể từ hôm nay, đây là biểu đồ tương thích cho 2 (không phải cho 4 hoạt động trên mọi trình duyệt)Nó hoạt động trong các trình duyệt Chromium hiện tại. FireFox hiện yêu cầu cờ cấu hình đặc biệt và có vẻ như iOS vẫn yêu cầu 43 (dường như không còn yêu cầu trong iOS 13). Vì vậy, tính năng này khá mới và chỉ được đưa vào các trình duyệt thường xanhTóm lượcCác bộ lọc đã xuất hiện từ lâu, nhưng chúng đã bị mang tiếng xấu, chủ yếu là do những điều kỳ quặc đến từ cách sử dụng ban đầu với Internet Explorer. Tuy nhiên, các bộ lọc hiện là một phần hợp pháp của Tiêu chuẩn CSS. Chúng hữu ích một cách đáng ngạc nhiên, đặc biệt đối với kiểu dáng chung của các phần tử cho các hành vi di chuột động mà gần đây tôi đã sử dụng 4 rất nhiều để giảm bớt một loạt các quy tắc kiểu được mã hóa cứng thừa 2 vẫn còn hơi kém về mặt hỗ trợ trình duyệt để được sử dụng rộng rãi, trừ khi bạn đang nhắm mục tiêu rõ ràng đến các trình duyệt hỗ trợ nó ngày nay. Nhưng vì đây chủ yếu là các tính năng mang tính thẩm mỹ nên bạn có thể bỏ qua việc không áp dụng các bộ lọc trong các trình duyệt không được hỗ trợ để có trải nghiệm hình ảnh kém hơn một chút. Tuy nhiên, 2 rất hữu ích cho một số hiệu ứng thú vị mà nếu không thì rất khó để đạt được thông qua nội dung nhiều lớp và có vẻ như nó sẽ sớm có sẵn cho tất cả các trình duyệt xanhTài nguyên
Các bài viết khác có thể bạn thích
Chia sẻ Nội dung này có hữu ích với bạn không? Được đăng bằng CSS HTML Tiếng nói của lý trí
lại. Sử dụng Bộ lọc CSS độ sáng () để đánh dấu chung Nội dungTôi thích cách sử dụng sáng tạo của bộ lọc độ sáng (). Tôi muốn chỉ ra rằng chỉ bằng cách thay đổi độ sáng, màu sắc có thể trông quá bão hòa (đối với các biến thể sáng hơn) hoặc xỉn màu (đối với các biến thể tối hơn). Những người trộn sơn biết. bạn không tạo ra sắc thái đẹp chỉ bằng cách thêm màu đen hoặc trắng Tôi rẽ nhánh ví dụ mà tôi đã thêm bộ lọc bão hòa () cho sáng hơn và tối hơn (cho. đang hoạt động) để làm cho các màu có vẻ nhất quán hơn với các biến thể cơ bản của chúng (và tạo độ tương phản cao hơn một chút giữa các màu cơ bản và các biến thể của chúng) Nếu bất cứ ai có kế hoạch sử dụng kỹ thuật này trong sản xuất. hãy nhớ rằng việc kiểm tra khả năng truy cập tương phản màu sắc theo cách này rất phức tạp
lại. Sử dụng Bộ lọc CSS độ sáng () để đánh dấu chung Nội dung@Koos - cảm ơn vì đã làm rõ và ví dụ, điều đó khá hữu ích Hoàn toàn đồng ý, về độ bão hòa màu. Tôi đoán rằng sẽ cần một số thử nghiệm để làm cho nó trông phù hợp với các chủ đề và màu sắc cụ thể của bạn và. sở thích. Ví dụ: tôi nghĩ điểm nổi bật phải là màu bão hòa sâu hơn so với. hoạt động. Bất kỳ giải pháp chung nào cũng có thể gặp một số vấn đề với một số tổ hợp màu và yêu cầu một số tùy chỉnh để hoạt động trên các màu
lại. Sử dụng Bộ lọc CSS độ sáng () để đánh dấu chung Nội dungTôi đã thấy một tính năng CSS mới được hỗ trợ trong Firefox 83 và nghĩ rằng nó có thể thú vị. Nó là một gradient hình nón
|