Bộ lọc CSS nâng cao. Cách làm mờ nền bằng css

Tôi không thể dịch ngắn gọn bối cảnh và bối cảnh sang tiếng Nga, duy trì sự khác biệt về ngữ nghĩa giữa chúng, vì vậy tôi sẽ giải thích ngay bây giờ:
phông nền - những gì đằng sau phần tử và có thể được nhìn xuyên qua nó, bị cắt bởi khung của nó;
nền cũng là nền, nhưng nó là một phần của phần tử và thuộc tính nền đề cập đến nó.

Hãy quay trở lại năm 2011, các trình duyệt bắt đầu giới thiệu Bộ lọc CSS từ các thông số kỹ thuật. Vào thời điểm này, hỗ trợ chủ yếu dành cho các bộ lọc SVG và Firefox là trình duyệt duy nhất có thể áp dụng chúng cho nội dung HTML (về cơ bản, không có gì thay đổi).

Các bộ lọc CSS như Blur(), Contrast() hoặc Grayscale() là những bổ sung tuyệt vời cho CSS, mặc dù SVG có thể làm được những điều đáng kinh ngạc. Bạn có thể tìm hiểu thêm về họ trên nhiều nguồn.

bộ lọc phông nền

Đầu tiên và quan trọng nhất là thuộc tính bộ lọc phông nền, được xác định trong Hiệu ứng bộ lọc cấp 2. Nó cho phép áp dụng các bộ lọc cho phông nền của một phần tử thay vì nền của nó.

Tôi đã nghi ngờ nhưng tôi đã bắt đầu chơi với WebKit nightly vào tháng 2 và tôi đã thay đổi quyết định - điều đó thật tuyệt vời. Mọi người sẽ đồng ý với tôi, bằng chứng là bài đăng Vine của tôi đã nhận được hơn 20 nghìn lượt xem trong 48 giờ.

Vào tháng 6, Apple đã thông báo tại WWDC rằng những tính năng này sẽ có trong Safari 9. Điều này Tin tốt. Đã đến lúc kiểm tra (tác giả sử dụng iOS thử nghiệm 9 và Safari 9).

Với đặc tính này, bạn có thể đạt được những hiệu ứng khó đạt được. Điều phổ biến nhất là mờ như trong iOS:

Tiêu đề ( màu nền: rgba(255,255,255,.6); bộ lọc phông nền: mờ(5px) )
Mỗi phần tử phía sau tiêu đề bị mờ đi 5px. Nó rất đơn giản.

lọc()

Đôi khi, bạn không cần áp dụng bộ lọc cho phần tử cũng như nền (phông nền). Bạn chỉ muốn áp dụng nó cho nền nhưng không có thuộc tính bộ lọc nền. Đây là lúc hàm filter() có thể phát huy tác dụng; không nên nhầm lẫn nó với thuộc tính filter. Hàm này nhận hai tham số: một hình ảnh và một bộ lọc rồi trả về một hình ảnh mới. Hình ảnh này có thể được sử dụng với bất kỳ Thuộc tính CSS, hình ảnh hỗ trợ. Một cái gì đó như thế này:

Phần tử ( nền: filter(url(path/to/img.jpg), Blur(5px)); )
Do đó, giờ đây bạn có thể áp dụng các bộ lọc cho hình ảnh trước khi sử dụng chúng làm hình nền. Bạn có thể nghĩ đó là một biến thể của bộ lọc nền (hoặc độ mờ nền, làm mờ nền), nhưng nó mạnh hơn nhiều.

Ví dụ trực tiếp trên JSBin (chỉ Safari 9).

Tin vui là ngay cả khi không đề cập đến Apple, nó vẫn có sẵn trong Safari 9.

Một số điều cần biết:

  • có một lỗi với kích thước nền
  • chức năng có thể được hoạt hình
  • hàm yêu cầu tiền tố: -webkit-filter()
Điều đáng chú ý là có thể dễ dàng tạo hoạt ảnh cho phông nền-filter và filter() bằng các hiệu ứng chuyển tiếp hoặc hoạt ảnh CSS hoặc sử dụng JavaScript.

Tôi rất mong được thấy những tính năng này được triển khai trong trình duyệt. SVG cũng có thể làm điều này, nhưng những hiệu ứng thú vị tương tự có thể được thực hiện dễ dàng bằng CSS. Kể từ năm ngoái, rất nhiều cuộc tranh luận xung quanh CSS đã tập trung vào kiến ​​trúc, phương pháp luận, công cụ. Thật tốt khi nhớ rằng CSS cũng nói về thiết kế đồ họa(cùng với SVG).

Được rồi, hiện tại mức độ hỗ trợ ở mức tối thiểu nhưng điều này sẽ có thể thực hiện được trên hàng triệu iPhone và iPad vào cuối năm nay.

Về tác dụng, CSS mờ rất giống với một bộ lọc " Gaussian mờ" Bây giờ chúng ta có thể đạt được hiệu quả tương tự trên các trang web.

Khi sử dụng không đúng cách, tính năng làm mờ có thể khiến người dùng có cảm giác như họ đã truy cập trang web của bạn sau một tuần say sưa vì nó sẽ khiến họ đau đầu. Để khắc phục điều này, hiệu ứng làm mờ thường được kết hợp với hiệu ứng chuyển tiếp, điều này tôi cũng sẽ trình bày trong bài viết này.

Xin lưu ý IE 9+

Khi Microsoft quyết định đưa trình duyệt web IE theo tiêu chuẩn web hiện đại, điều này dẫn đến việc mất nhiều giá trị CSS gốc, bao gồm cả bộ lọc DX, được hỗ trợ trong trình duyệt này kể từ IE 5.5. Thật không may, chúng không thể được thay thế bằng các lựa chọn thay thế CSS3, khiến IE9, 10 và 11 bị ràng buộc. Theo văn bản này, các nhà phát triển cần hình ảnh có hiệu ứng làm mờ giống hệt nhau đang sử dụng StackBlur, một tập lệnh dựa trên canvas, làm giải pháp đa trình duyệt.

Mã HTML:

Sau đó, hiệu ứng làm mờ được áp dụng thông qua lớp:

img.blur ( width:367; Height:459px; -webkit-filter: Blur(3px); filter: Blur(3px); )

Bộ lọc làm mờ SVG

TRÊN khoảnh khắc này Nền mờ CSS hoạt động trong Google Chrome, Cuộc đi săn ( phiên bản di động và máy tính để bàn) và Firefox 35+. Để nhận được hỗ trợ cho trước đó Phiên bản Firefox, bạn cần áp dụng bộ lọc SVG:

Lưu tệp dưới dạng Blur.svg và thay thế CSS bằng:

img.blur ( width:367; Height:459px; filter: url(blur.svg#blur); -webkit-filter: Blur(3px); filter: Blur(3px); )

Hỗ trợ các phiên bản IE cũ hơn

Để có được hiệu ứng tương tự trong IE 4 - 9, bạn cần sử dụng bộ lọc DX cũ của Microsoft. Lớp học của chúng ta sẽ trông như thế này:

img.blur ( width:367; Height:459px; filter: url(blur.svg#blur); -webkit-filter: Blur(3px); filter: Blur(3px); filter:progid:DXImageTransform.Microsoft.Blur( PixelRadius="3");

Tắt hiệu ứng

Nếu bạn muốn lấy nét hình ảnh, bạn cần đặt nó thành không vào lần tiếp theo khi bạn gọi bộ lọc CSS làm mờ. TRONG trong trường hợp này Tôi thay đổi hành vi của bộ lọc khi di chuột qua :hover :

img.blur:focus, img.blur:hover ( -webkit-filter: Blur(0px); filter: Blur(0px); filter: none; filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius="0"); )

Khi bạn di chuột vào trình duyệt (trừ IE), bạn sẽ thấy điều đó bức ảnh bị mờ dần trở nên sắc nét hơn nhờ chuyển đổi CSS.

Cắt các cạnh của hình ảnh

Không giống như các bộ lọc khác mà chúng ta đã xem xét cho đến nay, hiệu ứng làm mờ CSS vượt ra ngoài đường viền của một phần tử, làm mờ các cạnh của hình ảnh và môi trường xung quanh nó. Nếu bạn chỉ muốn hình ảnh bị mờ ở bên trong, có một số phương pháp khả thi cho việc này:

  1. Nếu bạn có một hình ảnh trong đó tất cả các cạnh có cùng màu, bạn có thể đặt màu nền ( màu nền) V hoặc phần tử chứa cùng màu;
  2. Sử dụng thuộc tính clip để cắt các cạnh của hình ảnh. Clip luôn được chỉ định theo thứ tự sau.

clip: trực tràng (trên cùng, phần bù của clip bên phải từ bên trái, phần bù của phần dưới từ trên xuống, bên trái)

Đối với hình ảnh có chiều rộng 367 pixel, cao 459 pixel và có hiệu ứng làm mờ CSS 2 pixel thì Clip sẽ được "công thức hóa" như sau:

clip: trực tràng(2px,365px,457px,2px);

Lưu ý rằng Clip chỉ áp dụng cho các phần tử có vị trí: tuyệt đối. Nếu bạn cần hỗ trợ trong IE8 trở lên phiên bản trước, đừng quên xóa px ở cuối giá trị.

Bao bọc hình ảnh trong một phần tử chứa (ví dụ:

), nhỏ hơn hình ảnh một chút, áp dụng tràn: ẩn cho yếu tố bên ngoài và di chuyển hình ảnh sang trái và lên trên một chút để loại bỏ hiện tượng mờ có thể nhìn thấy ở các cạnh đó.

Văn bản bị mờ

Hiện tại, bạn có thể sử dụng bộ lọc này để làm mờ văn bản.

Bản dịch của bài viết “ Làm mờ hình ảnh trên nhiều trình duyệt bằng CSS” được chuẩn bị bởi nhóm dự án thân thiện

Vấn đề

Trong bài viết “Cách tạo hiệu ứng hộp đèn”, chúng tôi đã được giới thiệu cách đánh lạc hướng sự chú ý khỏi các phần của ứng dụng web bằng cách làm tối chúng bằng nền đen mờ. Nhưng nếu trang chứa một số lượng lớn chi tiết thì nó phải được làm tối đi rất nhiều để có đủ độ tương phản với văn bản hiển thị phía trên hoặc để thu hút sự chú ý đến hộp đèn hoặc thành phần khác.

Một cách tinh tế hơn là làm mờ mọi thứ khác ngoại trừ phần tử được đánh dấu, ngoài hoặc thay vì làm tối. Ngoài ra nó còn tạo thêm hiệu ứng thực tế chiều sâu, mô phỏng cách tầm nhìn của chúng ta cảm nhận các vật thể ở gần chúng ta hơn khi chúng ta tập trung vào chúng. Tuy nhiên, hiệu ứng này khó nhận ra hơn nhiều.

Trước đặc tả Hiệu ứng Bộ lọc, điều này hoàn toàn không thể thực hiện được và thậm chí sử dụng bộ lọc mơ hồ() nhiệm vụ vẫn còn khó khăn. Tôi nên gắn bộ lọc làm mờ vào cái gì? Hay chúng ta nên áp dụng nó cho mọi thứ ngoại trừ yếu tố cụ thể? Nếu chúng ta áp dụng nó cho một phần tử , khi đó tất cả nội dung của trang sẽ bị mờ, bao gồm cả phần tử mà chúng ta muốn thu hút sự chú ý.

Tình huống rất giống với tình huống mà chúng tôi đã xem xét trong bài viết “Hiệu ứng kính mờ”, tuy nhiên, chúng tôi không thể sử dụng giải pháp tương tự ở đây, vì đằng sau hộp thoại của chúng tôi có thể có bất cứ thứ gì, không chỉ hình nền. Phải làm gì?

Giải pháp

Thật không may, để có được hiệu ứng này chúng ta cần yếu tố bổ sung HTML: Chúng tôi sẽ phải bao bọc tất cả nội dung trên trang của mình, ngoại trừ các phần tử không được làm mờ, trong phần tử trình bao bọc và sau đó áp dụng độ mờ cho nội dung đó.

Yếu tố này lý tưởng cho việc này

, vì nó có mục đích kép: nó đánh dấu nội dung chính của trang ( những hộp thoại thường không có trong nội dung chính) và cho chúng ta một cái móc để treo vào. kiểu dáng bắt buộc. Đánh dấu sẽ trông giống như thế này:
HTML
Thịt xông khói Ipsum dolor ngồi amet…


O HAI, tôi là một cuộc đối thoại. Bấm vào tôi để loại bỏ.

Trong hình, bạn có thể thấy nó trông như thế nào khi không có lớp nền. Vì vậy chúng ta cần áp dụng lớp cho phần tử

mỗi khi hộp thoại được hiển thị trên màn hình, đồng thời áp dụng tính năng lọc làm mờ, như thế này:

main.de-nhấn mạnh (
bộ lọc: mờ (5px);
}

Như hình ảnh dưới đây xác nhận, đây đã là một bước tiến lớn. Tuy nhiên, hiện tại hiệu ứng làm mờ được áp dụng ngay lập tức, trông không được tự nhiên cho lắm và làm giảm trải nghiệm của người dùng trên trang. Vì các bộ lọc CSS hỗ trợ hoạt ảnh nên chúng ta có thể làm cho độ mờ của trang xuất hiện mượt mà và dần dần:
chủ yếu(
chuyển đổi: bộ lọc .6s;
}
main.de-nhấn mạnh (
bộ lọc: mờ (5px);
}


Việc kết hợp hai hiệu ứng giảm nhấn mạnh (làm tối và làm mờ) thường rất hữu ích.
Một cách để làm điều này là sử dụng bộ lọc độ sáng() và/hoặc độ tương phản():

main.de-nhấn mạnh (
bộ lọc: độ tương phản mờ (3px) (.8)
độ sáng (.8);
}

Bạn có thể thấy kết quả trong hình. Làm mờ bằng cách Bộ lọc CSS có nghĩa là nếu chúng không được hỗ trợ thì sẽ không có giải pháp dự phòng nào được áp dụng. Có lẽ việc làm tối sẽ được thực hiện tốt hơn bằng cách sử dụng một số phương pháp khác cũng có thể phục vụ giải pháp dự phòng(ví dụ: sử dụng thuộc tính box-shadow như chúng ta đã làm trong bí mật trước đó). Điều này cũng sẽ loại bỏ "hiệu ứng tỏa sáng" có thể nhìn thấy xung quanh các cạnh trong bản vẽ.

Xin chào các bạn, hôm nay tôi có một bài học LỚN dành cho các bạn, dài 27 phút. Nhưng trong đó chúng ta sẽ xem xét một thuộc tính rất, rất, rất thú vị cho phép bạn đặt nhiều hiệu ứng đặc biệt khác nhau cho hình ảnh mà không cần đi sâu vào Chương trình Photoshop và các biên tập viên khác.

Lọc là một thuộc tính trong CSS3 có thể sửa đổi hình ảnh của bạn. Áp dụng độ mờ, tăng độ tương phản và độ sáng, thêm bóng, thay đổi màu sắc và nhiều hơn thế nữa.

Tổng cộng, Filter có 10 giá trị cho phép bạn thực hiện “tất cả mọi thứ thú vị” với các thành phần trang web. Bây giờ tôi đề xuất phân tích tất cả 10 ý nghĩa này trong thực tế trong video hướng dẫn bên dưới.

Bộ lọc video CSS 3 – Bộ lọc hình ảnh:

Một ví dụ về trang chúng tôi tạo trong hướng dẫn này:

Bạn có thể tải xuống tệp mẫu bằng cách sử dụng .

Chú ý! Thuộc tính bộ lọc hiện đang được thử nghiệm và chỉ được hỗ trợ Trình duyệt Firefoxđầy đủ. MỘT trình duyệt Chrome và các thuộc tính khác dựa trên công cụ Webkit, thuộc tính này chỉ hoạt động khi thêm tiền tố. Tôi hiển thị các tiền tố ở cuối bài học, vì vậy tôi khuyên bạn nên xem qua nó trước. Firefox mới nhất các phiên bản.

Nếu bạn lười xem video thì có thể xem nhé hướng dẫn chi tiết bên dưới với tất cả các quy tắc lọc.

10 hiệu ứng bộ lọc trong CSS3

Xin lưu ý rằng tất cả các hiệu ứng trong các hình ảnh bên dưới chỉ được triển khai bằng CSS3, vì vậy chúng sẽ không hiển thị trong các trình duyệt cũ hơn!!!

1. Bộ lọc mờ

Nếu chúng ta nói chuyện bằng ngôn ngữ đơn giản, thì đây là hiện tượng làm mờ hình ảnh thông thường. Bộ lọc là lựa chọn tuyệt vời nếu bạn cần làm mềm các cạnh. Làm mờ tạo ra vẻ ngoài của nền không được lấy nét.

Hãy thử áp dụng bộ lọc của chúng tôi cho con cáo bằng cách viết đoạn mã sau:

Ở bên trái, để rõ ràng, tôi đặt một bức ảnh thông thường, nhưng bên phải là một hình ảnh tương tự, chỉ được sửa đổi bằng CSS3.

Bộ lọc có giá trị độ mờ được chỉ định bằng pixel. Hơn nữa, giá trị này càng cao thì hình ảnh càng mờ.

Lọc độ sáng

Bộ lọc này tương tự như việc thay đổi độ sáng của màn hình TV. Trong trường hợp này, màu được điều chỉnh giữa màu đen và màu gốc khi các tham số được thêm vào.

Và đây là con ngựa thử nghiệm của chúng tôi:

Bạn có thể điều chỉnh từ 0% trở lên. Ở mức 0%, hình ảnh sẽ có màu đen, ở mức 100%, nó sẽ là nguyên bản và ở mức 200%, nó sẽ sáng gấp đôi. Cái này rất hiệu ứng tốt, đặc biệt đối với hình ảnh tối.

Bộ lọc độ sáng có thể được chỉ định theo 3 cách:

  1. số nguyên
  2. số phân số
  3. quan tâm

Hơn nữa, về nguyên tắc không có hạn chế. Trong ví dụ, chúng tôi đặt giá trị thành 2 và tăng độ sáng của hình ảnh lên 2 lần hoặc 200%.

3. Bộ lọc tương phản

Bộ lọc này sẽ cho phép bạn tăng độ tương phản của hình ảnh bằng cách điều chỉnh sự khác biệt giữa tông màu sáng và tối của hình ảnh. Ở đây, các giá trị cũng được xác định theo ba cách: số nguyên, phân số và tỷ lệ phần trăm. Vì vậy, 100% là giá trị mặc định. 0% - hình ảnh màu đen. Và bất cứ điều gì nhiều hơn 100% sẽ tạo thêm sự tương phản cho bạn.

Lần này chúng ta sẽ chế nhạo con mèo. Hãy thêm độ tương phản +50% vào nó:

Đây là kết quả:

Như bạn có thể thấy, bây giờ chúng ta thậm chí không cần phải sử dụng Photoshop để tạo độ tương phản và làm mờ. Ở đây, ngay trong CSS, chúng tôi lấy và thay đổi hình ảnh theo mong muốn của chúng tôi.

4. Lọc bão hòa – saturate

Cái này rất hiệu ứng mát mẻ, điều này sẽ làm cho hình ảnh của bạn rực rỡ và bão hòa hơn. Chúng tôi chỉ ra các giá trị theo ba tùy chọn: số nguyên và số phân số, cũng như tỷ lệ phần trăm. Hãy chỉ định giá trị - 200%. Hãy tăng độ bão hòa của hình ảnh lên 2 lần.

Biển đã trở nên dễ chịu hơn rõ rệt:

Hãy nhìn xem hình ảnh trở nên hấp dẫn như thế nào. Tôi nghĩ đó là một hiệu ứng rất tuyệt vời! Chúng ta nên đi??

5. Lọc độ trong suốt - độ mờ

Đặt độ trong suốt. Một số hạn chế nhất định được áp dụng đối với các giá trị của bộ lọc này:

  • tỷ lệ phần trăm: từ 0% đến 100

Hãy thử giảm độ trong suốt của hình ảnh sau xuống 50%.

Hãy xem chuyện gì đã xảy ra:

6. Đảo ngược bộ lọc - đảo ngược

Nó cho phép bạn "lật" màu sắc. Ngoài ra còn có những hạn chế về giá trị của bộ lọc này:

  • số nguyên và số phân số: từ 0 đến 1
  • tỷ lệ phần trăm: từ 0% đến 100

Trong trường hợp của chúng tôi, chúng tôi sẽ thiết lập gia trị lơn nhât - 100 %:

Và chỉ với một cử động nhẹ của bàn tay, một chiếc xe thể thao xinh đẹp sẽ biến thành...

Bộ lọc này đã giúp chúng tôi tạo ra hiệu ứng tiêu cực cho chính hình ảnh.

7. Bộ lọc màu nâu đỏ

Nó sẽ cho phép bạn thay đổi màu sắc bằng cách thêm tông màu nâu đỏ. Nghĩa là, bạn sẽ nhận được một sự bắt chước bức ảnh cũ. Các hạn chế về giá trị bộ lọc cũng giống như hai phần trước.

  • số nguyên và số phân số: từ 0 đến 1
  • tỷ lệ phần trăm: từ 0% đến 100

Tốt? Chúng ta thử nhé?

Mẹ kiếp-tibidoh! Chỉ cần một cái vẫy tay nhẹ, chúng ta sẽ khiến bức ảnh này già đi vài thập kỷ. Có vẻ như tôi đang phát điên với những ví dụ này.

Trong trường hợp của chúng tôi, chúng tôi đã chỉ định giá trị phân số - 0,5. Nhưng bạn có thể thử nghiệm theo ý muốn!

8. Bộ lọc thang độ xám

Bộ lọc này cho phép chúng ta biến màu sắc thành các sắc thái xám. Ngoài ra còn có những hạn chế về giá trị bộ lọc:

  • số nguyên và số phân số: từ 0 đến 1
  • tỷ lệ phần trăm: từ 0% đến 100

Do đó, ở mức 100%, toàn bộ hình ảnh sẽ có thang độ xám và ở mức 0%, nó sẽ không thay đổi. 0 bằng 0% và 1,0 bằng 100%.

Hãy đặt giá trị thành 0,7 (hoặc 70%):

Bộ lọc CSS3 chơi trên trình duyệt hiệu ứng hình ảnh, tương tự như bộ lọc Photoshop. Bộ lọc có thể được thêm không chỉ vào hình ảnh mà còn cho bất kỳ phần tử không trống nào.

Bộ bộ lọc không bị giới hạn ở những bộ lọc được cài đặt sẵn trong trình duyệt. Bạn cũng có thể sử dụng bộ lọc SVG bằng cách tải chúng xuống từ liên kết cùng với phần tử svg.

Các bộ lọc ban đầu được tạo như một phần của đặc tả SVG. Nhiệm vụ của họ là áp dụng các hiệu ứng dựa trên lưới pixel cho đồ họa vector. Với sự hỗ trợ SVG trong trình duyệt, giờ đây bạn có thể sử dụng các hiệu ứng này trực tiếp trong trình duyệt.

Trình duyệt xử lý pixel trang theo pixel, áp dụng các hiệu ứng được chỉ định và vẽ kết quả lên trên bản gốc. Do đó, bằng cách sử dụng nhiều bộ lọc, bạn có thể đạt được các hiệu ứng khác nhau; chúng dường như chồng chéo lên nhau. Càng nhiều bộ lọc, trình duyệt càng mất nhiều thời gian để hiển thị trang.

Bạn có thể áp dụng nhiều bộ lọc cùng một lúc. Cách cổ điểnáp dụng các hiệu ứng như vậy - khi di chuột qua một phần tử: di chuột.

Hỗ trợ trình duyệt

I E: không hỗ trợ
Bờ rìa: 13.0 ngoại trừ url()
Firefox: 35.0
Trình duyệt Chrome: 18.0 -webkit-
Cuộc đi săn: 9.1, 6.0 -webkit-
Opera: 40.0, 15.0 -webkit-
Safari của iOS: 9.3, 6.1 -webkit-
Trình duyệt Android: 53.0, 4.4 -webkit-
Trình duyệt Chrome dành cho Android: 55.0, 47.0 -webkit-

lọc
mơ hồ() Giá trị được chỉ định theo đơn vị độ dài, ví dụ px, em. Áp dụng hiệu ứng làm mờ Gaussian cho ảnh gốc. Giá trị bán kính càng lớn thì độ mờ càng lớn. Nếu không có giá trị bán kính nào được chỉ định thì mặc định là 0.
Cú pháp
bộ lọc: mờ (3px);
độ sáng() Giá trị được chỉ định bằng % hoặc bằng số thập phân. Thay đổi độ sáng của hình ảnh. Giá trị càng cao, hình ảnh càng sáng. Giá trị mặc định là 1.
Cú pháp
bộ lọc: độ sáng (50%);
bộ lọc: độ sáng (.5);
sự tương phản() Giá trị được chỉ định theo phần trăm hoặc phần thập phân. Điều chỉnh độ tương phản của hình ảnh, tức là. sự khác biệt giữa vùng tối nhất và sáng nhất của hình ảnh/nền. Giá trị mặc định là 100%. Giá trị bằng 0 sẽ ẩn ảnh gốc dưới nền xám đậm. Các giá trị tăng dần từ 0 lên 100% hoặc 0 lên 1 sẽ dần dần mở hình ảnh gốc về màn hình gốc và các giá trị trên sẽ tăng độ tương phản giữa vùng sáng và vùng tối.
Cú pháp
bộ lọc: độ tương phản (20%);
bộ lọc: độ tương phản (.2);
bóng đổ() Bộ lọc hoạt động tương tự như các thuộc tính box-shadow và text-shadow. Sử dụng các giá trị sau: X offset Y offset kéo dài màu bóng. Tính năng đặc biệt bộ lọc là bóng được thêm vào các phần tử và nội dung của nó có tính đến độ trong suốt của chúng, tức là. nếu phần tử chứa văn bản bên trong, bộ lọc sẽ thêm bóng cho cả văn bản và đường viền hiển thị của khối. Không giống như các bộ lọc khác, đối với bộ lọc này cần phải đặt tham số (tối thiểu là giá trị offset).
Cú pháp
bộ lọc: bóng đổ (2px 3px 5px đen);
thang độ xám() Trích xuất tất cả các màu từ hình ảnh, tạo ra kết quả hình ảnh đen trắng. Giá trị được chỉ định theo phần trăm hoặc phần thập phân. Giá trị càng cao thì hiệu ứng càng mạnh.
Cú pháp
bộ lọc: thang độ xám (.5);
bộ lọc: thang độ xám (50%);
màu sắc-xoay() Thay đổi màu sắc của hình ảnh tùy theo góc đã cho nộp lại bánh xe màu. Giá trị được chỉ định theo độ từ 0deg đến 360deg. 0deg là giá trị mặc định, nghĩa là không có hiệu lực.
Cú pháp
bộ lọc: xoay màu sắc (180deg);
đảo ngược() Bộ lọc làm cho hình ảnh tiêu cực. Giá trị được chỉ định bằng %. 0% không áp dụng bộ lọc, chuyển đổi màu sắc hoàn toàn 100%.
Cú pháp
bộ lọc: đảo ngược (100%);
độ mờ() Bộ lọc hoạt động tương tự như thuộc tính độ mờ, thêm độ trong suốt cho phần tử. Một tính năng đặc biệt là các trình duyệt cung cấp tăng tốc phần cứng cho bộ lọc, giúp cải thiện hiệu suất. Tiền thưởng thêm- bộ lọc có thể được kết hợp với các bộ lọc khác cùng lúc, tạo ra hiệu ứng thú vị. Giá trị chỉ được đặt thành %, 0% làm cho phần tử hoàn toàn trong suốt và 100% không có hiệu lực.
Cú pháp
bộ lọc: độ mờ (30%);
bão hòa() Kiểm soát độ bão hòa màu, hoạt động theo nguyên tắc bộ lọc tương phản. Giá trị 0% sẽ loại bỏ màu, trong khi giá trị 100% không có hiệu lực. Giá trị từ 0% đến 100% làm giảm độ bão hòa màu, giá trị trên 100% làm tăng độ bão hòa màu. Giá trị có thể được chỉ định bằng % hoặc dưới dạng số nguyên, 1 tương đương với 100%.
Cú pháp
bộ lọc: bão hòa (300%);
màu nâu đỏ() Một hiệu ứng bắt chước sự cổ xưa và “retro”. Giá trị 0% không thay đổi vẻ bề ngoài phần tử và tái tạo đầy đủ 100% hiệu ứng màu nâu đỏ.
Cú pháp
bộ lọc: nâu đỏ (150%);
url() Hàm này chấp nhận vị trí của tệp XML bên ngoài có bộ lọc svg hoặc neo vào bộ lọc nằm trong tài liệu hiện tại.
Cú pháp
bộ lọc: url(#filterId); /* nếu bộ lọc có trong tài liệu này */
bộ lọc: url(filter.svg#filterId); /* nếu bộ lọc có id="filterId" có trong tệp filter.svg*/
không có Giá trị mặc định. Cho biết không có tác dụng.
ban đầu Đặt thuộc tính này thành giá trị mặc định của nó.
thừa kế Kế thừa giá trị thuộc tính từ phần tử cha.