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

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

1403/08/11 21:08 محراب حسن زاده
کار با فیلترهای 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 برای افزایش جذابیت و بهبود تعامل کاربران بهره ببرید.

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

آموزش جامع تعریف تابع سفارشی در PHP طبق استاندارد گوگل و PSR
1405/04/16 01:07

آموزش جامع تعریف تابع سفارشی در PHP طبق استاندارد گوگل و PSR

مطالعه بیشتر
آموزش کامل $_SERVER در PHP: راهنمای جامع متغیرهای سوپرگلوبال سرور
1405/05/01 20:04

آموزش کامل $_SERVER در PHP: راهنمای جامع متغیرهای سوپرگلوبال سرور

مطالعه بیشتر
آموزش Prepared Statement در PHP: امن‌سازی دیتابیس در برابر SQL Injection
1405/05/13 21:17

آموزش Prepared Statement در PHP: امن‌سازی دیتابیس در برابر SQL Injection

مطالعه بیشتر
معرفی React.js و بررسی مزایای آن برای توسعه وب و اپلیکیشن
1402/06/28 00:59

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

مطالعه بیشتر
مدیریت ترتیب نمایش با z-index در CSS: آموزش کامل و کاربردی
1403/08/11 21:28

مدیریت ترتیب نمایش با z-index در CSS: آموزش کامل و کاربردی

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

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

مطالعه بیشتر
آموزش جامع رمزنگاری پسورد با password_hash در PHP بر اساس استاندارد گوگل
1405/05/14 22:07

آموزش جامع رمزنگاری پسورد با password_hash در PHP بر اساس استاندارد گوگل

مطالعه بیشتر
آموزش جامع و اصولی جستجو در دیتابیس با PHP و MySQL (مطابق استانداردهای گوگل)
1405/05/13 21:26

آموزش جامع و اصولی جستجو در دیتابیس با PHP و MySQL (مطابق استانداردهای گوگل)

مطالعه بیشتر
واحدهای CSS مدرن: آموزش استفاده از vw، vh، vmin و vmax برای طراحی واکنش‌گرا
1403/08/11 20:43

واحدهای CSS مدرن: آموزش استفاده از vw، vh، vmin و vmax برای طراحی واکنش‌گرا

مطالعه بیشتر
پارامترها و بازگشت از توابع در جاوا اسکریپت: نحوه تعریف و مدیریت خروجی‌ها
1402/11/02 23:32

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

مطالعه بیشتر
راهنمای جامع معرفی PHP؛ تاریخچه، ویژگی‌ها و جایگاه آن در توسعه وب
1405/03/14 23:35

راهنمای جامع معرفی PHP؛ تاریخچه، ویژگی‌ها و جایگاه آن در توسعه وب

مطالعه بیشتر
استفاده از calc در CSS: محاسبات پویا برای طراحی‌های منعطف
1403/08/12 19:43

استفاده از calc در CSS: محاسبات پویا برای طراحی‌های منعطف

مطالعه بیشتر

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