خصائص filter لـ CSS
- الصفحة السابقة empty-cells
- الصفحة التالية flex
التعريف والاستخدام
تعريف خصائص filter لتعريف تأثيرات الرؤية للعنصر (عادةً <img>) مثل الغموض والكثافة.
يرجى الرجوع أيضًا إلى:
دليل تعليمات CSS:صور CSS
دليل مرجع HTML DOM:خصائص filter
مثال
جعل جميع الصور بالأبيض والأسود (100% رمادي):
img { filter: grayscale(100%); }
نصيحة:يمكن العثور على أمثلة TIY المزيدية في أسفل الصفحة.
قواعد اللغة CSS
filter: لا شيء | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url();
نصيحة:لإضافة عدة فرزات، استخدم مسافات الفاصلة بين كل فرز (انظر الأمثلة الإضافية في أسفل الصفحة).
تفاصيل التقنية
القيمة الافتراضية: | none |
---|---|
الوراثة: | لا |
توليد الرسوم المتحركة: | يدعم. راجع:مواصفات الرسوم المتحركة. |
الإصدار: | CSS3 |
جافا سكربت: | object.style.filter="grayscale(100%)" |
وظيفة الفرز
ملاحظة:استخدم نسبة المئة (مثل 75%) للفرز، ويُقبل أيضًا القيمة كعشري (مثل 0.75).
الفرز | الوصف |
---|---|
none | القيمة الافتراضية. تحديد عدم وجود تأثير. |
blur(px) |
تطبيق تأثير الحيود على الصورة. القيمة الأكبر تؤدي إلى حيود أكثر. إذا تم تحديد القيمة المحددة، يتم استخدام 0. |
brightness(%) |
تدريب بريق الصورة.
|
contrast(%) |
تدريب درجة التباين للصورة.
|
drop-shadow(h-shadow v-shadow blur spread color) |
تطبيق تأثير الظل على الصورة. القيم الممكنة:
blur - اختياري. هذا هو القيمة الثالثة، وحدة القياس يجب أن تكون بكسل. يُضيف تأثير الحيود إلى الظل. القيمة الأكبر تؤدي إلى حيود أكبر (الظل سيكون أكبر وأفتح). لا يُسمح بالقيم السلبية. إذا لم يُحدد القيمة، سيتم استخدام 0 (حافة الظل ستكون حادة). spread - اختياري. هذا هو القيمة الرابعة، وحدة القياس يجب أن تكون بكسل. القيمة الإيجابية ستؤدي إلى توسيع الظل وزيادته، بينما القيمة السلبية ستؤدي إلى تقليل الظل. إذا لم يُحدد القيمة، سيتم استخدام 0 (الظل سيكون بنفس حجم العنصر). ملاحظة:Chrome،Safari و Opera، ربما ببعض المتصفحات الأخرى، لا يدعم الطول الرابع؛ إذا تم إضافته، فإنه لن يُعرض. color - اختياري. أضف لظل اللون. إذا لم يُحدد، فإن اللون يعتمد على المتصفح (عادةً الأسود). هذا المثال يخلق الظل الأحمر، في الاتجاهات العمودي والأفقية 8px، مع تأثير 10px من الحيود: filter: drop-shadow(8px 8px 10px red); نصيحة:هذا الفرز يشبه خاصية box-shadow. |
grayscale(%) |
تحويل الصورة إلى درجة اللون.
ملاحظة:لا يسمح بالقيم السلبية. |
hue-rotate(deg) |
تطبيق دوران اللون في الصورة. يحدد هذا القيمة درجة الدائرة في حلقة اللون. القيمة الافتراضية هي 0deg، تمثل الصورة الأصلية. ملاحظة:القيمة القصوى هي 360deg. |
invert(%) |
تقلب العينات في الصورة.
ملاحظة:لا يسمح بالقيم السلبية. |
opacity(%) |
ضبط مستوى الشفافية للصورة. مستوى الشفافية opacity-level يصف مستوى الشفافية، حيث:
ملاحظة:لا يسمح بالقيم السلبية. نصيحة:هذا الفرز يشبه خاصية opacity. |
saturate(%) |
ضبط درجة التشبع في الصورة.
ملاحظة:لا يسمح بالقيم السلبية. |
sepia(%) |
تحويل الصورة إلى اللون البني.
ملاحظة:لا يسمح بالقيم السلبية. |
url(); |
يستقبل وظيفة url() موقع ملف XML الخاص بالفرز SVG، ويمكن أن يحتوي على رابط إلى عنصر الفرز المحدد. مثال: filter: url(svg-url#element-id); |
initial | ضبط هذه الخاصية إلى قيمتها الافتراضية. انظر initial. |
inherit | تنقل هذه الخاصية من عنصر الأب. انظر inherit. |
المزيد من الأمثلة
مثال المظلمة
إضافة تأثير المظلمة إلى الصورة:
img { filter: blur(5px); }
مثال المظلمة 2
تطبيق صورة خلفية مظلمة:
img.background { filter: blur(35px); }
مثال الإضاءة
تدريب درجة الإضاءة في الصورة:
img { filter: brightness(200%); }
مثال التباين
تدريب درجة التباين في الصورة:
img { filter: contrast(200%); }
مثال الظل
تطبيق تأثير الظل على الصورة:
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" المكررة. عند الحاجة إلى دعم إصدارات إكسبلورر 8 وكلما كان أقل، يستخدم بشكل رئيسي لشفافية.
- الصفحة السابقة empty-cells
- الصفحة التالية flex