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

دسته : آموزش رایگان CSS

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

کار با فیلترهای 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 برای افزایش جذابیت و بهبود تعامل کاربران بهره ببرید.

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

آموزش استفاده از object-fit و object-position در CSS: تنظیم و قرارگیری تصاویر به‌صورت دقیق

آموزش استفاده از object-fit و object-position در CSS: تنظیم و قرارگیری تصاویر به‌صورت دقیق

12م آبان 1403

مطالعه بیشتر

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

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

2م شهریور 1403

مطالعه بیشتر

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

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

28م مهر 1403

مطالعه بیشتر

مقدمه‌ای بر Node.js و کار با جاوا اسکریپت سمت سرور: آموزش اولیه و اصولی

مقدمه‌ای بر Node.js و کار با جاوا اسکریپت سمت سرور: آموزش اولیه و اصولی

4م آبان 1403

مطالعه بیشتر

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

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

4م آبان 1403

مطالعه بیشتر

آموزش تگ‌های زمان و مکان در HTML: استفاده از time و location در صفحات وب

آموزش تگ‌های زمان و مکان در HTML: استفاده از time و location در صفحات وب

29م مرداد 1402

مطالعه بیشتر

آموزش متغیرهای سفارشی (Custom Properties) در CSS: نحوه تعریف و استفاده از var

آموزش متغیرهای سفارشی (Custom Properties) در CSS: نحوه تعریف و استفاده از var

18م شهریور 1402

مطالعه بیشتر

آموزش کامل توابع سازنده (Constructors) و پروتوتایپ‌ها (Prototypes) در جاوا اسکریپت: راهنمای جامع

آموزش کامل توابع سازنده (Constructors) و پروتوتایپ‌ها (Prototypes) در جاوا اسکریپت: راهنمای جامع

28م مهر 1403

مطالعه بیشتر

آموزش ایجاد Transitions و انیمیشن‌های صفحه بارگذاری (Loader) در CSS: طراحی لودرهای جذاب

آموزش ایجاد Transitions و انیمیشن‌های صفحه بارگذاری (Loader) در CSS: طراحی لودرهای جذاب

16م آبان 1403

مطالعه بیشتر

آموزش تگ‌های پیوندی و اتصالی در HTML: ایجاد لینک‌های داخلی و خارجی

آموزش تگ‌های پیوندی و اتصالی در HTML: ایجاد لینک‌های داخلی و خارجی

29م مرداد 1402

مطالعه بیشتر

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

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

2م مهر 1402

مطالعه بیشتر

آموزش اصول طراحی الگوهای برنامه‌نویسی (Design Patterns) در جاوا اسکریپت: راهنمای جامع با مثال‌ها

آموزش اصول طراحی الگوهای برنامه‌نویسی (Design Patterns) در جاوا اسکریپت: راهنمای جامع با مثال‌ها

4م آبان 1403

مطالعه بیشتر

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