فیلترهای تصویری
استفاده از filter در CSS: blur، brightness، grayscale، sepia و افکتهای اینستاگرامی
فیلترهای CSS
ویژگی filter جلوههای گرافیکی روی عناصر اعمال میکند — مثل فیلترهای اینستاگرام.
توابع filter
| تابع | توضیح | مثال |
|---|---|---|
blur() | تاری | blur(5px) |
brightness() | روشنایی | brightness(1.5) |
contrast() | کنتراست | contrast(2) |
grayscale() | خاکستری | grayscale(100%) |
sepia() | قهوهای قدیمی | sepia(100%) |
hue-rotate() | چرخش رنگ | hue-rotate(90deg) |
invert() | معکوس رنگ | invert(100%) |
saturate() | اشباع رنگ | saturate(2) |
drop-shadow() | سایه | drop-shadow(4px 4px 8px #000) |
ترکیب چند فیلتر
.vintage {
filter: sepia(0.5) contrast(1.2) brightness(0.9);
}
افکت Hover با فیلتر
.card img {
filter: grayscale(100%);
transition: filter 0.5s;
}
.card:hover img {
filter: grayscale(0%);
}
backdrop-filter (افکت شیشهای)
.glass {
backdrop-filter: blur(10px);
background: rgba(255, 255, 255, 0.2);
}
بهترین شیوهها
- فیلترها میتوانند کند باشند — با احتیاط
drop-shadow()بهتر ازbox-shadowبرای PNG/SVG استbackdrop-filterبرای افکت شیشهای
نکات مهم
- فیلتر روی کل عنصر و فرزندان اعمال میشود
backdrop-filterروی پسزمینه پشت عنصر است- drop-shadow شکل واقعی را دنبال میکند (برخلاف box-shadow)
این مبحث بخشی از دوره آموزش کامل CSS است.