آموزش رایگان CSS

کار با فیلترهای CSS: آموزش استفاده از blur، brightness و contrast برای افکت‌های تصویری جذاب

11م آبان 1403 محراب حسن زاده
کار با فیلترهای CSS: آموزش استفاده از blur، brightness و contrast برای افکت‌های تصویری جذاب

فیلترهای CSS ابزارهای قدرتمندی هستند که به شما امکان می‌دهند جلوه‌های بصری مختلفی مانند تاری (blur)، روشنایی (brightness) و کنتراست (contrast) را به تصاویر، پس‌زمینه‌ها و دیگر عناصر اضافه کنید. این فیلترها با افزودن افکت‌های زیبا و جالب می‌توانند طراحی سایت را جذاب‌تر کنند و باعث جلب توجه کاربران شوند. در این مقاله، با نحوه استفاده از فیلترهای blur، brightness و contrast در CSS و کاربردهای آن‌ها آشنا می‌شویم.

 

آشنایی با فیلترهای CSS

فیلترهای CSS به شما امکان می‌دهند که ظاهر تصاویر و سایر عناصر را تغییر دهید. این فیلترها به خصوص برای افکت‌های تصویری و پس‌زمینه بسیار کاربردی هستند و با استفاده از ویژگی filter اعمال می‌شوند. برخی از فیلترهای رایج عبارتند از blur، brightness، contrast، grayscale، sepia و ... .



.element {
  filter: filter-type(value);
}

 

فیلتر blur: افکت تاری (تار کردن)

فیلتر blur میزان تاری عنصر را مشخص می‌کند. این ویژگی به‌ویژه برای ایجاد پس‌زمینه‌های تار و افکت‌های هنری در تصاویر استفاده می‌شود. مقدار blur بر حسب پیکسل (px) مشخص می‌شود و هرچه مقدار بالاتر باشد، تاری بیشتری ایجاد می‌کند.

نحوه استفاده از blur



.image-blur {
  filter: blur(5px);
}

 

در اینجا:

  • blur(5px) باعث می‌شود که تصویر با 5 پیکسل تاری نمایش داده شود.

 

کاربردهای رایج blur

  • پس‌زمینه‌های تار: برای ایجاد جلوه‌های زیبا در پس‌زمینه‌های تار در کارت‌ها یا دیالوگ‌ها.

  • تمرکز روی محتوای اصلی: از blur برای کاهش وضوح پس‌زمینه و تمرکز کاربر بر محتوای اصلی استفاده می‌شود.

 

فیلتر brightness: افکت روشنایی

فیلتر brightness میزان روشنایی عنصر را تنظیم می‌کند. مقدار پیش‌فرض brightness برابر 1 است، که نشان‌دهنده روشنایی طبیعی تصویر است. مقادیر کمتر از 1 تصویر را تاریک‌تر می‌کنند و مقادیر بیشتر از 1 باعث روشن‌تر شدن تصویر می‌شوند.

نحوه استفاده از brightness



.image-brightness {
  filter: brightness(1.5);
}

 

در اینجا:

  • brightness(1.5) میزان روشنایی تصویر را تا 150 درصد افزایش می‌دهد.

 

کاربردهای رایج brightness

  • تغییر روشنایی تصاویر: برای بهبود وضوح و روشنایی تصاویر.

  • افکت‌های hover: افزایش یا کاهش روشنایی برای ایجاد جلوه‌های تعاملی در حالت hover.

  • تنظیم روشنایی پس‌زمینه‌ها: استفاده برای تغییر رنگ و روشنایی پس‌زمینه در بخش‌های مختلف سایت.

 

فیلتر contrast: افکت کنتراست

فیلتر contrast میزان کنتراست تصویر یا عنصر را تنظیم می‌کند. مقدار پیش‌فرض contrast برابر 1 است که کنتراست طبیعی تصویر را نمایش می‌دهد. مقادیر کمتر از 1 کنتراست تصویر را کاهش می‌دهند و مقادیر بیشتر از 1 کنتراست را افزایش می‌دهند.

نحوه استفاده از contrast



.image-contrast {
  filter: contrast(0.8);
}

 

در اینجا:

  • contrast(0.8) میزان کنتراست تصویر را به 80 درصد کاهش می‌دهد و تصویر را کمی خاکستری‌تر می‌کند.

 

کاربردهای رایج contrast

  • تنظیم کنتراست تصاویر: برای افزایش یا کاهش کنتراست تصاویر و ایجاد جلوه‌های بصری جذاب.

  • ایجاد استایل‌های خاص: با تغییر کنتراست، می‌توانید جلوه‌هایی مانند سیاه و سفید یا استایل‌های قدیمی به تصاویر اضافه کنید.

  • افکت‌های hover و تمرکز: افزایش کنتراست برای جلب توجه به عناصر خاص در هنگام تعامل کاربر.

 

ترکیب فیلترهای CSS برای ایجاد افکت‌های پیچیده‌تر

شما می‌توانید چندین فیلتر را به‌طور همزمان برای ایجاد افکت‌های پیچیده‌تر ترکیب کنید. برای این کار، کافیست چندین فیلتر را با فاصله از یکدیگر قرار دهید.

مثال ترکیب blur، brightness و contrast



.image-combined {
  filter: blur(2px) brightness(1.2) contrast(1.5);
}

 

در اینجا:

  • تصویر ابتدا با blur(2px) تار شده، سپس با brightness(1.2) روشن‌تر و با contrast(1.5) کنتراست بیشتری پیدا کرده است. این ترکیب به تصویر جلوه‌ای واضح‌تر و خاص می‌دهد.

 

ایجاد افکت‌های تعاملی با استفاده از فیلترهای CSS

فیلترها می‌توانند به‌ویژه در ایجاد افکت‌های hover و تعاملی برای جلب توجه کاربر به عناصر خاص مفید باشند.

مثال افکت hover با brightness



.button {
  filter: brightness(1);
  transition: filter 0.3s;
}

.button:hover {
  filter: brightness(1.3);
}

 

در اینجا:

  • با افزایش روشنایی هنگام hover، دکمه روشن‌تر می‌شود و توجه کاربر را به خود جلب می‌کند.

مثال افکت hover با blur و contrast



.card {
  filter: blur(0px) contrast(1);
  transition: filter 0.3s;
}

.card:hover {
  filter: blur(2px) contrast(1.5);
}

 

در اینجا:

  • با blur و contrast روی کارت، هنگام hover تصویر کمی تار و با کنتراست بیشتری نمایش داده می‌شود و یک افکت زیبا و تعاملی ایجاد می‌کند.

 

نکات و بهترین شیوه‌ها برای استفاده از فیلترهای CSS

  • استفاده متعادل: از فیلترها به‌صورت متعادل استفاده کنید تا صفحه شلوغ یا گیج‌کننده نشود. زیاده‌روی در استفاده از فیلترها می‌تواند تجربه کاربری را تحت تأثیر منفی قرار دهد.

  • ترکیب فیلترها برای ایجاد جلوه‌های خاص: با ترکیب چندین فیلتر می‌توانید افکت‌های جذاب‌تری ایجاد کنید. برای مثال، ترکیب blur و contrast می‌تواند جلوه‌ای هنری به تصاویر ببخشد.

  • استفاده از فیلترها برای ایجاد افکت‌های تعاملی: فیلترها ابزار خوبی برای ایجاد افکت‌های تعاملی مانند hover هستند که باعث می‌شود تجربه کاربری بهتری در سایت ایجاد شود.

 

نتیجه‌گیری

فیلترهای CSS مانند blur، brightness و contrast ابزارهای قدرتمندی برای بهبود طراحی و جلوه‌های بصری سایت شما هستند. با استفاده از این فیلترها می‌توانید عناصر مختلف را زیباتر کرده و تجربه کاربری جذاب‌تری ایجاد کنید. با تمرین و آزمایش در پروژه‌های مختلف، می‌توانید از فیلترهای CSS برای افزایش جذابیت و بهبود تعامل کاربران بهره ببرید.

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

مفاهیم پیشرفته در کلاس‌ها و وراثت (Super, Extends) در جاوا اسکریپت: راهنمای کامل و مثال‌ها
29م مهر 1403

مفاهیم پیشرفته در کلاس‌ها و وراثت (Super, Extends) در جاوا اسکریپت: راهنمای کامل و مثال‌ها

مطالعه بیشتر
آموزش ترانزیشن‌ها و انیمیشن‌های نرم با CSS: ایجاد افکت‌های پویا و واکنش‌گرا
10م شهریور 1402

آموزش ترانزیشن‌ها و انیمیشن‌های نرم با CSS: ایجاد افکت‌های پویا و واکنش‌گرا

مطالعه بیشتر
آموزش طراحی و استایل‌دهی جدول‌ها در CSS: راهنمای ساده و کاربردی
10م شهریور 1402

آموزش طراحی و استایل‌دهی جدول‌ها در CSS: راهنمای ساده و کاربردی

مطالعه بیشتر
آموزش مفاهیم پایه‌ای اشیاء در جاوا اسکریپت: تعریف، ویژگی‌ها و متدها
2م شهریور 1403

آموزش مفاهیم پایه‌ای اشیاء در جاوا اسکریپت: تعریف، ویژگی‌ها و متدها

مطالعه بیشتر
آموزش توسعه و مدیریت پروژه‌های بزرگ در جاوا اسکریپت: آشنایی با ابزارها و فریم‌ورک‌های کاربردی
4م آبان 1403

آموزش توسعه و مدیریت پروژه‌های بزرگ در جاوا اسکریپت: آشنایی با ابزارها و فریم‌ورک‌های کاربردی

مطالعه بیشتر
آموزش جامع حلقه‌های for و while در جاوا اسکریپت: نحوه استفاده و کاربردها
2م بهمن 1402

آموزش جامع حلقه‌های for و while در جاوا اسکریپت: نحوه استفاده و کاربردها

مطالعه بیشتر
آموزش استایل‌دهی لینک‌ها در CSS: طراحی و تنظیمات ساده برای لینک‌های HTML
7م شهریور 1402

آموزش استایل‌دهی لینک‌ها در CSS: طراحی و تنظیمات ساده برای لینک‌های HTML

مطالعه بیشتر
آموزش کامل ساخت فرم در HTML: از المان‌ها تا نکات سئو
21م مرداد 1402

آموزش کامل ساخت فرم در HTML: از المان‌ها تا نکات سئو

مطالعه بیشتر
آموزش دسترسی به المان‌های HTML با استفاده از جاوا اسکریپت: راهنمای کامل با مثال‌ها
2م آبان 1403

آموزش دسترسی به المان‌های HTML با استفاده از جاوا اسکریپت: راهنمای کامل با مثال‌ها

مطالعه بیشتر
چگونه اسکریپت‌های ساده جاوا اسکریپت را در مرورگر بنویسیم و اجرا کنیم: راهنمای کامل برای مبتدیان
2م مهر 1402

چگونه اسکریپت‌های ساده جاوا اسکریپت را در مرورگر بنویسیم و اجرا کنیم: راهنمای کامل برای مبتدیان

مطالعه بیشتر
استفاده از setTimeout و setInterval در جاوا اسکریپت: آموزش کامل و مثال‌ها
29م مهر 1403

استفاده از setTimeout و setInterval در جاوا اسکریپت: آموزش کامل و مثال‌ها

مطالعه بیشتر
راهنمای کامل تگ‌های متنی HTML و اصول سئو برای محتوا
18م مرداد 1402

راهنمای کامل تگ‌های متنی HTML و اصول سئو برای محتوا

مطالعه بیشتر

تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد