Tính năng bạn đang tìm kiếm là filter
. Nó có khả năng thực hiện một loạt các hiệu ứng hình ảnh, bao gồm độ sáng:
#myimage {
filter: brightness[50%];
}
Bạn có thể tìm thấy một bài viết hữu ích về nó ở đây: //www.html5rocks.com/en/tutorials/filters/undering-css/
Một người khác: //davidwalsh.name/css-filters
Và quan trọng nhất, thông số kỹ thuật W3C: //dvcs.w3.org/hg/fxtf/raw-file/tip/filters/index.html
Lưu ý đây là một cái gì đó chỉ gần đây đến CSS như một tính năng. Nó có sẵn, nhưng một số lượng lớn các trình duyệt ngoài kia sẽ không hỗ trợ nó, và những người hỗ trợ nó sẽ yêu cầu tiền tố nhà cung cấp [tức là -webkit-filter:
, -moz-filter
, v.v.].
Cũng có thể thực hiện các hiệu ứng lọc như thế này bằng SVG. Hỗ trợ SVG cho các hiệu ứng này được thiết lập tốt và được hỗ trợ rộng rãi [thông số kỹ thuật của bộ lọc CSS đã được lấy từ thông số kỹ thuật SVG hiện có]
Cũng lưu ý rằng điều này không bị nhầm lẫn với kiểu filter
độc quyền có sẵn trong các phiên bản cũ của IE [mặc dù tôi có thể dự đoán một vấn đề với cuộc đụng độ không gian tên khi phong cách mới giảm tiền tố nhà cung cấp của nó].
Nếu không có gì phù hợp với bạn, bạn vẫn có thể sử dụng tính năng opacity
hiện có, nhưng không phải theo cách bạn nghĩ: chỉ cần tạo một yếu tố mới với màu tối vững chắc, đặt nó lên trên hình ảnh của bạn và làm mờ nó bằng cách sử dụng opacity
. Hiệu ứng sẽ là hình ảnh đằng sau bị tối.
Cuối cùng, bạn có thể kiểm tra hỗ trợ trình duyệt của filter
tại đây.
Hàm
0 CSS áp dụng hệ số nhân tuyến tính cho hình ảnh đầu vào, làm cho nó xuất hiện sáng hơn hoặc tối hơn. Kết quả của nó là brightness[0%] /* Completely black */
brightness[0.4] /* 40% brightness */
brightness[1] /* No effect */
brightness[200%] /* Double brightness */
1.brightness[0%] /* Completely black */
brightness[0.4] /* 40% brightness */
brightness[1] /* No effect */
brightness[200%] /* Double brightness */
0 CSS function applies a linear multiplier to the input image, making it appear brighter or darker. Its result is a brightness[0%] /* Completely black */
brightness[0.4] /* 40% brightness */
brightness[1] /* No effect */
brightness[200%] /* Double brightness */
1.brightness[0%] /* Completely black */
brightness[0.4] /* 40% brightness */
brightness[1] /* No effect */
brightness[200%] /* Double brightness */
Thử nó
Cú pháp
Thông số
brightness[0%] /* Completely black */
brightness[0.4] /* 40% brightness */
brightness[1] /* No effect */
brightness[200%] /* Double brightness */
2Độ sáng của kết quả, được chỉ định là
brightness[0%] /* Completely black */
brightness[0.4] /* 40% brightness */
brightness[1] /* No effect */
brightness[200%] /* Double brightness */
3 hoặc brightness[0%] /* Completely black */
brightness[0.4] /* 40% brightness */
brightness[1] /* No effect */
brightness[200%] /* Double brightness */
4. Một giá trị dưới brightness[0%] /* Completely black */
brightness[0.4] /* 40% brightness */
brightness[1] /* No effect */
brightness[200%] /* Double brightness */
5 làm tối hình ảnh, trong khi giá trị trên brightness[0%] /* Completely black */
brightness[0.4] /* 40% brightness */
brightness[1] /* No effect */
brightness[200%] /* Double brightness */
5 làm sáng nó. Giá trị của brightness[0%] /* Completely black */
brightness[0.4] /* 40% brightness */
brightness[1] /* No effect */
brightness[200%] /* Double brightness */
7 sẽ tạo ra một hình ảnh hoàn toàn màu đen, trong khi giá trị brightness[0%] /* Completely black */
brightness[0.4] /* 40% brightness */
brightness[1] /* No effect */
brightness[200%] /* Double brightness */
5 khiến đầu vào không thay đổi. Giá trị ban đầu cho phép nội suy là brightness[0%] /* Completely black */
brightness[0.4] /* 40% brightness */
brightness[1] /* No effect */
brightness[200%] /* Double brightness */
9.Ví dụ
Đặt độ sáng bằng cách sử dụng số và tỷ lệ phần trăm
brightness[0%] /* Completely black */
brightness[0.4] /* 40% brightness */
brightness[1] /* No effect */
brightness[200%] /* Double brightness */
Thông số kỹ thuật
Hiệu ứng bộ lọc Module Cấp 2 # FuncDef bộ lọc sáng # funcdef-filter-brightness |
Tính tương thích của trình duyệt web
Bảng BCD chỉ tải trong trình duyệt
Xem thêm
Để đặt độ tương phản hình ảnh trong CSS, sử dụng độ tương phản 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 có độ tương phản nhiều hơn.
Thí dụ
Bây giờ chúng ta hãy xem một ví dụ để điều chỉnh độ tương phản hình ảnh với CSS3 -
& nbsp; bản demo trực tiếp
img.demo { filter: brightness[120%]; filter: contrast[120%]; }Learn MySQL
Learn MySQL
Below image is brighter and has more contrast than the original image above.
Đầu ra
Cập nhật vào ngày 26 tháng 12 năm 2019 12:06:09
- Câu hỏi và câu trả lời liên quan
- Điều chỉnh độ bão hòa của hình ảnh bằng CSS3
- Làm thế nào để điều chỉnh độ tương phản của một hình ảnh bằng hàm tương phản [] trong nút jimp?
- Đặt độ sáng hình ảnh bằng CSS3
- Làm thế nào để thay đổi độ tương phản của một hình ảnh bằng thư viện Java OpenCV?
- Thay đổi độ sáng và độ tương phản của hình ảnh bằng cách sử dụng javafx và opencv
- Chuyển đổi hình ảnh thành thang độ xám bằng CSS3
- Áp dụng vòng quay màu sắc trên hình ảnh bằng CSS3
- Làm thế nào để điều chỉnh độ tương phản của một hình ảnh trong Pytorch?
- Làm thế nào để đặt độ sáng và độ tương phản của một hình ảnh với JavaScript?
- Pytorch - Thay đổi ngẫu nhiên độ sáng, độ tương phản, độ bão hòa và màu sắc của hình ảnh
- Làm thế nào để thay đổi độ tương phản trong openCV bằng C ++?
- Sử dụng độ dốc tuyến tính và xuyên tâm CSS3
- Đặt khoảng cách cột bằng CSS3
- Phá vỡ văn bản tràn bằng CSS3
- Thực hiện nhiều lần chuyển đổi bằng CSS3