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

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

Async/Await: نوشتن کدهای خواناتر و ناهم‌زمان در جاوا اسکریپت - آموزش کامل با مثال‌ها

Async/Await: نوشتن کدهای خواناتر و ناهم‌زمان در جاوا اسکریپت - آموزش کامل با مثال‌ها

30م مهر 1403

مطالعه بیشتر

آموزش تغییر نوع و اندازه فونت و رنگ متن با CSS: استایل‌دهی حرفه‌ای به متن‌ها

آموزش تغییر نوع و اندازه فونت و رنگ متن با CSS: استایل‌دهی حرفه‌ای به متن‌ها

5م شهریور 1402

مطالعه بیشتر

آموزش کامل استفاده از float، clear، text و font در CSS برای طراحی وب: راهنمای جامع

آموزش کامل استفاده از float، clear، text و font در CSS برای طراحی وب: راهنمای جامع

6م شهریور 1402

مطالعه بیشتر

آموزش CSS Blend Modes: ادغام رنگ‌ها و تصاویر برای طراحی وب جذاب

آموزش CSS Blend Modes: ادغام رنگ‌ها و تصاویر برای طراحی وب جذاب

9م آبان 1403

مطالعه بیشتر

آموزش کامل ویژگی background در CSS: تنظیمات پس‌زمینه برای طراحی وب راهنمای جامع

آموزش کامل ویژگی background در CSS: تنظیمات پس‌زمینه برای طراحی وب راهنمای جامع

5م شهریور 1402

مطالعه بیشتر

آموزش ایجاد و حذف المان‌های DOM به صورت داینامیک با جاوا اسکریپت: راهنمای جامع و کاربردی

آموزش ایجاد و حذف المان‌های DOM به صورت داینامیک با جاوا اسکریپت: راهنمای جامع و کاربردی

2م آبان 1403

مطالعه بیشتر

استفاده از visibility و opacity در CSS برای مخفی‌سازی عناصر: راهنمای کامل و کاربردی

استفاده از visibility و opacity در CSS برای مخفی‌سازی عناصر: راهنمای کامل و کاربردی

11م آبان 1403

مطالعه بیشتر

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

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

28م مهر 1403

مطالعه بیشتر

تفاوت Callbacks و Promises در جاوا اسکریپت: مقایسه جامع با مثال‌ها

تفاوت Callbacks و Promises در جاوا اسکریپت: مقایسه جامع با مثال‌ها

30م مهر 1403

مطالعه بیشتر

استفاده از clip-path در CSS برای برش‌های زیبا و جذاب: راهنمای کامل

استفاده از clip-path در CSS برای برش‌های زیبا و جذاب: راهنمای کامل

16م آبان 1403

مطالعه بیشتر

معرفی React.js و بررسی مزایای آن برای توسعه وب و اپلیکیشن

معرفی React.js و بررسی مزایای آن برای توسعه وب و اپلیکیشن

28م شهریور 1402

مطالعه بیشتر

آموزش CSS Blend Modes: ادغام رنگ‌ها و تصاویر برای طراحی وب جذاب

آموزش CSS Blend Modes: ادغام رنگ‌ها و تصاویر برای طراحی وب جذاب

18م شهریور 1402

مطالعه بیشتر

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