استفاده از ویژگی "filter" در CSS

css filter tutorial
20 آبان 1403

ویژگی "filter" در CSS یکی از ویژگی‌های جذاب و کاربردی است که برای اعمال افکت‌های بصری مختلف روی عناصر HTML استفاده می‌شود. این ویژگی به شما اجازه می‌دهد تا جلوه‌های مختلفی مانند تاری، روشنایی، کنتراست، و حتی تبدیل رنگ‌ها را به راحتی بر روی تصاویر و دیگر المان‌های وب‌سایت خود اعمال کنید. بدون نیاز به استفاده از نرم‌افزار‌های ویرایش تصویر پیچیده، می‌توانید با چند خط کد ساده تغییرات جذابی ایجاد کنید.

استفاده از ویژگی "filter" در پروژه‌های وب به طراحان و توسعه‌دهندگان انعطاف‌پذیری بیشتری می‌دهد. به کمک این ویژگی می‌توانید حال و هوای خاصی به صفحات وب خود ببخشید و تجربه کاربری بی‌نظیری ایجاد کنید. برای مثال، می‌توانید روی یک تصویر پس‌زمینه فیلتر بلور (blur) اعمال کنید تا متون روی آن راحت‌تر قابل خواندن باشند، یا از فیلتر گرما (sepia) برای ایجاد حس نوستالژیک در تصاویر استفاده کنید.

بگذارید با یک مثال ساده شروع کنیم. فرض کنید می‌خواهید تصویری را تار (blur) کنید:


<style>
  img.blurry {
    filter: blur(5px);
  }
</style>
<img src="your-image.jpg" alt="A beautiful scenery" class="blurry">

در مثال بالا، ما با استفاده از ویژگی "filter" و مقدار "blur" فیلتر تاری را با مقدار ۵ پیکسل اعمال می‌کنیم. این مقدار بیانگر سطح تاری است. هر چه عدد بزرگ‌تر باشد، تصویر بیشتر تار می‌شود.

حال توضیحی خط به خط از کد بالا ارائه می‌دهم:

<style> → شروع تعریف استایل CSS درون تگ استایل.
img.blurry → انتخابگر CSS برای هدف قرار دادن تصویر با کلاس "blurry".
filter: blur(5px); → اعمال فیلتر بلور با مقدار ۵ پیکسل برای تار کردن تصویر.
</style> → پایان بخش استایل CSS.
<img src="your-image.jpg" → تگ HTML برای اضافه کردن یک تصویر با آدرس ذکر شده.
alt="A beautiful scenery" → متن جایگزین برای تصویر در مواردی که تصویر بارگذاری نمی‌شود.
class="blurry" → اختصاص کلاس "blurry" به تصویر برای اعمال استایل CSS.
</img> → پایان تگ تصویر.

به کمک این ویژگی می‌توانید به راحتی جذابیت بصری صفحات وب خود را افزایش دهید و تجربه بهتری برای کاربران خود ایجاد کنید.

سوالات متداول

؟

چگونه می‌توان از فیلتر blur روی یک تصویر استفاده کرد؟

؟

آیا ویژگی filter فقط روی تصاویر اعمال می‌شود؟

؟

آیا ویژگی filter روی همه مرورگرها پشتیبانی می‌شود؟

؟

چگونه چند فیلتر را ترکیب کنم؟