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

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

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

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

مطالعه بیشتر
آموزش کامل Super Global ها در PHP (متغیرهای سراسری)
1405/04/27 22:29

آموزش کامل Super Global ها در PHP (متغیرهای سراسری)

مطالعه بیشتر
آموزش ساختار استاندارد و بهینه پروژه PHP به سبک گوگل
1405/05/04 23:25

آموزش ساختار استاندارد و بهینه پروژه PHP به سبک گوگل

مطالعه بیشتر
آموزش جامع دستور SELECT و نمایش اطلاعات دیتابیس طبق استانداردهای گوگل و سئو
1405/05/13 21:07

آموزش جامع دستور SELECT و نمایش اطلاعات دیتابیس طبق استانداردهای گوگل و سئو

مطالعه بیشتر
آموزش ساخت ماشین حساب با جاوا اسکریپت: راهنمای کامل با مثال‌های کاربردی
1403/08/04 18:52

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

مطالعه بیشتر
کاربرد تگ‌های meta، title و keywords در سئو: راهنمای جامع بهینه‌سازی وب‌سایت
1402/05/25 00:16

کاربرد تگ‌های meta، title و keywords در سئو: راهنمای جامع بهینه‌سازی وب‌سایت

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

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

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

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

مطالعه بیشتر
آموزش کامل کار با اعداد و توابع ریاضی در PHP (کامل و کاربردی)
1405/04/27 21:51

آموزش کامل کار با اعداد و توابع ریاضی در PHP (کامل و کاربردی)

مطالعه بیشتر
آموزش Emit در Vue.js | انتقال رویداد از کامپوننت فرزند به والد
1404/09/28 21:41

آموزش Emit در Vue.js | انتقال رویداد از کامپوننت فرزند به والد

مطالعه بیشتر
آموزش CSS Transform و Transition: تبدیل‌ها و ایجاد تغییرات ظاهری پویا
1402/06/10 18:32

آموزش CSS Transform و Transition: تبدیل‌ها و ایجاد تغییرات ظاهری پویا

مطالعه بیشتر
آموزش کامل کنترل جریان و استفاده از if و else در جاوا اسکریپت: راهنمای جامع برای مبتدیان
1402/11/02 23:02

آموزش کامل کنترل جریان و استفاده از if و else در جاوا اسکریپت: راهنمای جامع برای مبتدیان

مطالعه بیشتر

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