Hướng dẫn css filter: brightness not working - bộ lọc css: độ sáng không hoạt động

1

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đang cố gắng giảm độ sáng của hình ảnh và về cơ bản làm cho nó tối hơn và tôi đang cố gắng làm điều đó với bộ lọc: độ sáng, nhưng vì một số lý do, hình ảnh không trở nên tối hơn chút nào. Tôi bắt đầu ở mức 1%, và đi đến 100%, nhưng hình ảnh không trở nên tối hơn chút nào. Tôi không biết tôi đã làm gì sai. Vui lòng xem mã của tôi:

img {
    filter: brightness[50%];
    width: 200px;
    height: 200px;
}


  
  

  
  
   
  
                  
  


Đây là những gì 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 - điểm nổi bật chỉ hoạt động!the highlighting just works!

Nếu bạn đã chú ý đến các tiêu chuẩn CSS thì đây có lẽ không phải là tin tức với bạn, nhưng tôi không biết rằng đây là điều bạn có thể làm. Trong 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ờ, tỷ lệ xám và một vài thứ khác hữu ích cho những thứ như vô hiệu hóa các nút.

Bộ lọc nền với bộ lọc phông nền

Mộ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

img {
    filter: brightness[0.5];
    width: 200px;
    height: 200px;
}
7. Một 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 phần tử bị ảnh hưởng nằm trên cùng trong bố cục thành phần HTML.

Một cách hiệu quả - với một nỗ lực thêm một chút - bạn có thể áp dụng nhiều bộ lọc này vào nền chỉ rất khó thực hiện trừ khi bạn sử dụng định vị tuyệt đối và chỉ số Z!

Điều này làm cho nó dễ dàng hơn nhiều để làm nổi bật nội dung nằm trên đầu hình ảnh nền chẳng hạn.


    .image-background-text {                    
        background: url[./images/Icon.png];
        background-repeat: no-repeat;                    
        border: 1px solid #eee;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 256px;
        width: 256px;
    }
    .text-overlay {
        -webkit-backdrop-filter: blur[10px];
        backdrop-filter: blur[10px];

        height: 256px;
        width: 256px;
        text-align: center;
          
        background: transparent;
        font-size: 70pt;
        font-weight: bold; 
        color: firebrick;
    }


Icon

Mà sản xuất điều này:


Mẫu trên Codepen

Bất kể màu nào được áp dụng cho biểu tượng - điểm nổi bật chỉ hoạt động!sits behind the filtered element. This was notoriously difficult to do otherwise, because without the

img {
    filter: brightness[0.5];
    width: 200px;
    height: 200px;
}
7 applying a filter or opacity to a background element would also apply to any child content contained within a parent element.

Nếu bạn đã chú ý đến các tiêu chuẩn CSS thì đây có lẽ không phải là tin tức với bạn, nhưng tôi không biết rằng đây là điều bạn có thể làm. Trong 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ờ, tỷ lệ xám và một vài thứ khác hữu ích cho những thứ như vô hiệu hóa các nút.on the background element, because

-webkit-filter: brightness[50%];
8 also applies to all contained elements.

Bộ lọc nền với bộ lọc phông nền

.image-background-text {     
   ...
   filter: blur[10px];
}
.text-overlay {
    /*backdrop-filter: blur[2px];*/
    ...

Mộ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

img {
    filter: brightness[0.5];
    width: 200px;
    height: 200px;
}
7. Một 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 phần tử bị ảnh hưởng nằm trên cùng trong bố cục thành phần HTML.


Mẫu trên Codepen

Bất kể màu nào được áp dụng cho biểu tượng - điểm nổi bật chỉ hoạt động!behind the top element.

Nếu bạn đã chú ý đến các tiêu chuẩn CSS thì đây có lẽ không phải là tin tức với bạn, nhưng tôi không biết rằng đây là điều bạn có thể làm. Trong 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ờ, tỷ lệ xám và một vài thứ khác hữu ích cho những thứ như vô hiệu hóa các nút.

Bộ lọc nền với bộ lọc phông nền

Mộ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

img {
    filter: brightness[0.5];
    width: 200px;
    height: 200px;
}
7. Một 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 phần tử bị ảnh hưởng nằm trên cùng trong bố cục thành phần HTML.behind the current element. Only the area that is 'covered' by the element with the
img {
    filter: brightness[0.5];
    width: 200px;
    height: 200px;
}
7 gets the filter applied.

Một cách hiệu quả - với một nỗ lực thêm một chút - bạn có thể áp dụng nhiều bộ lọc này vào nền chỉ rất khó thực hiện trừ khi bạn sử dụng định vị tuyệt đối và chỉ số Z!

Điều này làm cho nó dễ dàng hơn nhiều để làm nổi bật nội dung nằm trên đầu hình ảnh nền chẳng hạn.

Nếu bạn làm điều này, có vẻ rất giống nhau:Editor's Draft.

Bạn nhận được kết quả không thỏa mãn này:

Sử dụng

img {
    filter: brightness[0.5];
    width: 200px;
    height: 200px;
}
7 trên các phần tử cấp cao nhất thay vì
filter: brightness[0.4];     // Does not use percentage
filter: contrast[200%];      // Uses percentage
4 ở phần tử dưới cùng, làm cho nó thực sự hoạt động vì nó áp dụng bộ lọc cho bất kỳ nội dung nào đằng sau phần tử trên cùng.

Bản tóm tắt

Các bộ lọc đã xuất hiện trong một thời gian dài, nhưng chúng đã có một cái tên xấu, chủ yếu là do những điều kỳ quặc đến từ việc sử dụng ban đầu với Internet Explorer. Nhưng các bộ lọc là một phần hợp pháp của tiêu chuẩn CSS bây giờ. Chúng rất hữu ích đặc biệt là đặc biệt đối với kiểu dáng chung của các yếu tố cho các hành vi di chuột năng động mà tôi đã sử dụng

-webkit-filter: brightness[50%];
8 gần đây để giảm một loạt các quy tắc kiểu mã hóa cứng dự phòng.

img {
    filter: brightness[0.5];
    width: 200px;
    height: 200px;
}
7 vẫn còn hơi quá chảy máu về mặt hỗ trợ trình duyệt được sử dụng rộng rãi, trừ khi bạn nhắm mục tiêu rõ ràng các trình duyệt hỗ trợ nó ngày hôm nay. Nhưng vì đây chủ yếu là các tính năng thẩm mỹ, bạn có thể có thể thoát khỏi việc không áp dụng các bộ lọc trong các trình duyệt không được hỗ trợ cho trải nghiệm trực quan ít hơn một chút. Tuy nhiên,
img {
    filter: brightness[0.5];
    width: 200px;
    height: 200px;
}
7 rất hữu ích cho một số hiệu ứng tuyệt vời mà nếu không thì là một nỗi đau trong mông để đạt được thông qua nội dung xếp lớp và có vẻ như nó sẽ sớm có sẵn cho tất cả các trình duyệt.

Tài nguyên

Làm cách nào để thay đổi độ sáng trong CSS?

Để đặt độ sáng hình ảnh trong CSS, hãy sử dụng độ sáng bộ lọc [%].Hãy nhớ rằng, giá trị 0 làm cho hình ảnh màu đen, 100% là cho hình ảnh gốc và mặc định.Nghỉ ngơi, bạn có thể đặt bất kỳ giá trị nào bạn chọn, nhưng các giá trị trên 100% sẽ làm cho hình ảnh sáng hơn.use filter brightness[%]. Remember, the value 0 makes the image black, 100% is for original image and default. Rest, you can set any value of your choice, but values above 100% would make the image brighter.

Làm cách nào để thay đổi màu của hình ảnh trong CSS?

Chúng ta có thể thay đổi màu của hình ảnh PNG bằng cách sử dụng các kiểu CSS sau: Bộ lọc: Không có |Blur [] |Độ sáng [] |độ tương phản [] |Drop-Shadow [] |thang độ xám [] |Hue-rotate [] |Đảo ngược [] |Độ mờ [] |bão hòa [] |SEPIA [] |url [] |ban đầu |thừa kế;Thuộc tính trên được sử dụng để đặt hiệu ứng trực quan của hình ảnh.filter: none | blur[] | brightness[] | contrast[] | drop-shadow[] | grayscale[] | hue-rotate[] | invert[] | opacity[] | saturate[] | sepia[] | url[] | initial | inherit; The above property is used to set the visual effect of the image.

Chủ Đề