Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS | |
6.0 + | 8.0 + |
Коротка інформація
Значення за умовчанням | Ні. |
---|---|
Успадковується | Ні |
Відсотковий запис | Чи не застосуй а |
Застосовується | До всіх елементів. |
Версії CSS
CSS 1 | CSS 2 | CSS 2.1 | CSS 3 |
---|---|---|---|
Опис
Змінює розмір, повертає або відображає об'єкт на основі матричних перетворень.
Синтаксис
filter: progid: DXImageTransform.Microsoft.Matrix (параметри)
параметри
- enabled
- Вмикає або вимикає фільтр. Значення true дозволяє використання фільтра, false забороняє.
- Dx
- Встановлює компонент X розширеної матриці для лінійного перетворення.
- Dy
- Встановлює компонентів Y розширеної матриці для лінійного перетворення.
- FilterType
- Задає метод інтерполяції пікселів. bilinear — білінійну метод, дає більш згладжені краї і переходи, використовується за умовчанням; nearest neighbor — метод по найближчих точок, результат менш згладжений, але працює швидше.
- M11
- Значення матриці перетворення, розташовується в першому рядку першої колонки.
- M12
- значення матриці перетворення, знаходиться в першому рядку другої колонки.
- M21
- значення матриці перетворення, розташовується у другому рядку першої колонки.
- M22
- значення матриці перетворення, розташовується у другому рядку другої колонки.
- SizingMethod
- Визначає, як повинен масштабироваться контейнер навколо кінцевого зображення. clip to original - розмір не змінюється, це Значення за умовчанням; auto expand - контейнер змінюється відповідно до кінцевого зображення.
Сама матриця представлена на рис. 1.
В табл. 1 показані деякі поширені перетворення за допомогою цієї матриці.
Значення параметрів | Перетворення | Опис |
---|---|---|
M11=2 | Зміна розміру по горизонталі. Значним є масштаб елемента. | |
M12=1 | Скос по вертикалі. | |
M21=1 | Скос по горизонталі. | |
M22=2 | Зміна розміру по вертикалі. Значним є масштаб елемента. | |
Dx=20 | Зсув по горизонталі в пікселях. Позитивне значення зрушує елемент вправо на задане число пікселів, від'ємне значення вліво. | |
Dy=20 | Зсув по вертикалі в пікселах. При позитивному значенні елемент опускається на задане число пікселів вниз або вгору при негативному значенні. | |
M11=-1, SizingMethod='auto expand' | Відображення по горизонталі. | |
M22=-1, SizingMethod='auto expand' | Відображення по вертикалі. |
Приклад
HTML5 CSS2.1 IE Cr Op Sa Fx
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> filter </title> <style> .matrix {filter: progid: DXImageTransform.Microsoft.Matrix (M11=-1, M22=-1, SizingMethod='auto expand'); } </style> </head> <body> <p> <img src="images/igels.png" alt="Їжачок"> <img src="images/igels.png" alt="Їжачок" class="matrix"> </p> </body> </html>
Результат даного прикладу показаний на рис. 2. Картинка праворуч відображена по вертикалі і горизонталі.
Браузери
В IE6 і в IE7 фільтри застосовуються тільки для елементів, у яких встановлено властивість hasLayout .
Internet Explorer 9 Не додає фільтри до елементів при друку документа.