属性 CSS filter

定义和用法

filter 属性定义元素(通常是 <img>)的视觉效果(如模糊和饱和度)。

另请参阅:

CSS 教程:CSS 图像

HTML DOM 参考手册:filter 属性

实例

将所有图像改为黑白(100% 灰色):

img {
  filter: grayscale(100%);
}

جرب بنفسك

tushe:更多 TIY 实例可以在页面下方找到。

CSS 语法

filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url();

tushe:如需使用多个滤镜,请用空格分隔每个滤镜(参见页面下方的更多实例)。

技术细节

默认值: none
继承:
动画制作: 支持。请参阅:动画相关属性.
版本: CSS3
JavaScript 语法: object.style.filter="grayscale(100%)"

滤镜函数

ملاحظة:使用百分比值(例如 75%)的滤镜,也接受该值是十进制(例如 0.75)。

滤镜 描述
none 默认值。规定无效果。
blur(px)

对图像应用模糊效果。较大的值将产生更多的模糊。

如果为指定值,则使用 0。

brightness(%)

调整图像的亮度。

  • 0% 将使图像完全变黑。
  • 默认值是 100%,代表原始图像。
  • 值超过 100% 将提供更明亮的结果。
contrast(%)

调整图像的对比度。

  • 0% 将使图像完全变黑。
  • 默认值是 100%,代表原始图像。
  • 超过 100% 的值将提供更具对比度的结果。
drop-shadow(h-shadow v-shadow blur spread color)

对图像应用阴影效果。

Ƙarƙashin ɗanɗinɗen:

  • h-shadow - wajibci. Ana sanyi ɗanɗinɗen ɗanɗinɗen ɗanɗinɗen. Ƙarƙashin ɗanɗinɗen keɗaɗaɗen zai ɗauki ɗanɗinɗen ɗanɗinɗen ɗanɗinɗen ɗanɗinɗen.
  • v-shadow - wajibci. Ana sanyi ɗanɗinɗen ɗanɗinɗen ɗanɗinɗen ɗanɗinɗen. Ƙarƙashin ɗanɗinɗen keɗaɗaɗen zai ɗauki ɗanɗinɗen ɗanɗinɗen ɗanɗinɗen ɗanɗinɗen.

blur - zaɗaɗɗin. Ana ƙara shi ɗanɗinɗen 3, ƙungiyar ɗanɗinɗen suna ɗauki ɗanɗinɗen. Don kona ɗanɗinɗen ɗanɗinɗen ɗanɗinɗen ɗanɗinɗen ɗanɗinɗen ɗanɗinɗen, ɗanɗinɗen ɗanɗinɗen keɗaɗaɗen zai ɗauki ɗanɗinɗen ɗanɗinɗen. Ba a ɗauki ɗanɗinɗen ɗanɗinɗen ba. Idan ba a sanyi ɗanɗinɗen, zaɗaɗɗin zai ɗauki 0 (ɗanɗinɗen zai ɗauki ɗanɗinɗen ɗanɗinɗen).

spread - zaɗaɗɗin. Ana ƙara shi ɗanɗinɗen 4, ƙungiyar ɗanɗinɗen suna ɗauki ɗanɗinɗen. Ƙarƙashin ɗanɗinɗen keɗaɗaɗen keɗaɗaɗen zai ɗauki ɗanɗinɗen ɗanɗinɗen ɗanɗinɗen, ɗanɗinɗen ɗanɗinɗen keɗaɗaɗen zai ɗauki ɗanɗinɗen ɗanɗinɗen. Idan ba a sanyi ɗanɗinɗen, zaɗaɗɗin zai ɗauki 0 (ɗanɗinɗen zai ɗauki ɗanɗinɗen ɗanɗinɗen).

ملاحظة:Chrome, Safari da Opera, kuma ƙarƙashin ɗanɗinɗen da suka ɗauki ɗanɗinɗen 4; idan a sanyi, ba a ɗauki shi ba.

color - zaɗaɗɗin. Kona ɗanɗinɗen ɗanɗinɗen kura. Idan ba a sanyi, ɗanɗinɗen zai ɗauki ɗanɗinɗen ɗanɗinɗen ɗanɗinɗen (ya ƙarfi ɗanɗinɗen).

hukuntar dake da keɗaɗaɗen ɗanɗinɗen na kura, hukuntar hawa da tsakiya suna 8px, tare da 10px na yancin fadar:

filter: drop-shadow(8px 8px 10px red);

tushe:this filter is similar to box-shadow attribute.

grayscale(%)

convert the image to grayscale.

  • 0% (0) ya amfani hawuna: drop-shadow(8px 8px 10px gray);
  • 100% ya amfani hawuna: drop-shadow(8px 8px 10px gray);

ملاحظة:gina amfani hawuna: drop-shadow(8px 8px 10px gray);

hue-rotate(deg)

apply color phase rotation to the image. This value defines the degrees of the color ring. The default value is 0deg, representing the original image.

ملاحظة:the maximum value is 360deg.

invert(%)

invert(%)

  • 0% (0) ya amfani hawuna: drop-shadow(8px 8px 10px gray);
  • 100% ya amfani hawuna: drop-shadow(8px 8px 10px gray);

ملاحظة:gina amfani hawuna: drop-shadow(8px 8px 10px gray);

opacity(%)

ga amfani hawuna: drop-shadow(8px 8px 10px gray);

  • 0% is completely transparent.
  • 100% (1) is default and represents the original image (opaque).

ملاحظة:gina amfani hawuna: drop-shadow(8px 8px 10px gray);

tushe:this filter is similar to opacity attribute.

saturate(%)

ga amfani hawuna: drop-shadow(8px 8px 10px gray);

  • 0% (0) will make the image completely un-saturated.
  • 100% is default and represents the original image.
  • Values over 100% provides super-saturated results.

ملاحظة:gina amfani hawuna: drop-shadow(8px 8px 10px gray);

sepia(%)

ga amfani hawuna: drop-shadow(8px 8px 10px gray);

  • 0% (0) ya amfani hawuna: drop-shadow(8px 8px 10px gray);
  • 100% ya amfani hawuna: drop-shadow(8px 8px 10px gray);

ملاحظة:gina amfani hawuna: drop-shadow(8px 8px 10px gray);

url();

url() hauwa amfani hawuna: drop-shadow(8px 8px 10px gray);

filter: url(svg-url#element-id);

initial ga amfani hawuna: drop-shadow(8px 8px 10px gray); initial.
inherit ga amfani hawuna: drop-shadow(8px 8px 10px gray); inherit.

hauwa amfani daki

hauwa amfani: drop-shadow(8px 8px 10px gray);

ga amfani hawuna: drop-shadow(8px 8px 10px gray);

img {
  filter: blur(5px);
}

جرب بنفسك

hauwa amfani 2: drop-shadow(8px 8px 10px gray);

ga amfani hawuna: drop-shadow(8px 8px 10px gray);

img.background {
  filter: blur(35px);
}

جرب بنفسك

hauwa sanki kura: drop-shadow(8px 8px 10px gray);

sanki kura: drop-shadow(8px 8px 10px gray);

img {
  filter: brightness(200%);
}

جرب بنفسك

hauwa sanki: drop-shadow(8px 8px 10px gray);

sanki hawuna: drop-shadow(8px 8px 10px gray);

img {
  filter: contrast(200%);
}

جرب بنفسك

hauwa hawuna: drop-shadow(8px 8px 10px gray);

ga amfani hawuna: drop-shadow(8px 8px 10px gray);

img {
  filter: drop-shadow(8px 8px 10px gray);
}

جرب بنفسك

مثال على درجة اللون الرمادي

تحويل الصورة إلى درجة اللون الرمادي:

img {
  filter: grayscale(50%);
}

جرب بنفسك

مثال على دوران اللون

تطبيق دوران اللون في الصورة:

img {
  filter: hue-rotate(90deg);
}

جرب بنفسك

مثال على التقلب

تقلب العينات في الصورة:

img {
  filter: invert(100%);
}

جرب بنفسك

مثال على الشفافية

تحديد مستوى شفافية الصورة:

img {
  filter: opacity(30%);
}

جرب بنفسك

مثال على التشبع

تطبيق تعديل درجة التشبع على الصورة:

img {
  filter: saturate(800%);
}

جرب بنفسك

مثال على اللون البني الفاتح

تحويل الصورة إلى اللون البني الفاتح:

img {
  filter: sepia(100%);
}

جرب بنفسك

استخدام مرشحات متعددة

للإستخدام عدة مرشحات، استخدم الفواصل العريضة لفصل كل مرشح. يرجى ملاحظة أن الترتيب مهم (على سبيل المثال، عند استخدام grayscale() بعد sepia() سيتم إنتاج صورة بيضاء وأسود بالكامل):

img {
  filter: contrast(200%) brightness(150%);
}

جرب بنفسك

جميع المرشحات

توضيح جميع وظائف المرشحات:

.blur {
  filter: blur(4px);
}
.brightness {
  filter: brightness(0.30);
}
.contrast {
  filter: contrast(180%);
}
.grayscale {
  filter: grayscale(100%);
}
.huerotate {
  filter: hue-rotate(180deg);
}
.invert {
  filter: invert(100%);
}
.opacity {
  filter: opacity(50%);
}
.saturate {
  filter: saturate(7);
}
.sepia {
  filter: sepia(100%);
}
.shadow {
  filter: drop-shadow(8px 8px 10px green);
}

جرب بنفسك

دعم المتصفحات

الرقم في الجدول يوضح الإصدار الأول من المتصفح الذي يدعم هذه الخاصية بالكامل.

الرقم الذي يحتوي على -webkit- يشير إلى الإصدار الأول الذي يستخدم البادئة.

Chrome IE / Edge Firefox Safari Opera
53.0
18.0 -webkit-
13.0 35.0 9.1
6.0 -webkit-
40.0
15.0 -webkit-

ملاحظة:نسخة قديمة من متصفح إنترنت إكسبلورر (من إصدار 4.0 إلى 8.0) تدعم الخاصية غير المعيارية "filter" المبقية. عند الحاجة إلى دعم إصدارات IE8 وما دونها، يتم استخدامها أساسًا لشفافية.