آموزش فیلترهای تصویر در CSS

Ratings
(0)

 

از ویژگی filter در CSS، برای اضافه کردن افکت های بصری به عناصر استفاده می شود.  

 (چند فیلتر تصویر در CSS)

چند فیلتر در زبان برنامه نویسی CSS

 از ویژگی filter در CSS برای اضافه کردن افکت های بصری(مانند blur یا saturation) به عناصر استفاده می شود. در داخل ویژگی filter، می توانیم از تابع های CSS زیر استفاده کنیم: 

  • blur()
  • brightness()
  • contrast()
  • drop-shadow()
  • grayscale()
  • hue-rotate()
  • invert()
  • opacity()
  • saturate()
  • sepia()

استفاده از تابع blur() در CSS

تابع فیلتر blur()، باعث می شود یک افکت محو شدگی به یک عنصر اعمال شود. هرچه مقدار این تابع بیشتر باشد، محو شدگی بیشتر خواهد بود:

مثال شماره1

اعمال افکت های متفاوت blur در عناصر <img>:


#img1 {
  filter: blur(2px);
}

#img2 {
  filter: blur(6px);
}
امتحان کنید

استفاده از تابع brightness() در CSS

از تابع فیلتر brightness() برای تنظیم روشنایی(brightness) یک عنصر استفاده می شود. 

  • مقادیر بیش از %100 باعث نتایج روشن تر می شود. 
  • مقادیر زیر %100 باعث نتایج تیره تر می شود. 
  • %0 باعث می شود تصویر کاملا سیاه شود. 
  • %100 پیش فرض است و تصویر اصلی را نشان می دهد. 

مثال شماره 2

روشن تر یا تیره تر کردن یک تصویر نسبت به تصویر اصلی: 

#img1 {
  filter: brightness(150%);
}

#img2 {
  filter: brightness(50%);
}
امتحان کنید

 استفاده از تابع contrast() در CSS

از تابع فیلتر contrast() برای تنظیم کنتراست یک عنصر استفاده می شود. 

  • مقادیر بیش از %100 کنتراست را افزایش می دهد.
  • مقادیر کمتر از %100 کنتراست را کاهش می دهد.
  • %0 باعث می شود تصویر کاملا خاکستری شود. 
  • %100 پیش فرض است و تصویر اصلی را مشخص می کند. 

مثال شماره 3

افزایش یا کاهش دادن کنتراست برای یک تصویر: 

#img1 {
  filter: contrast(150%);
}

#img2 {
  filter: contrast(50%);
}
امتحان کنید

استفاده از تابع drop-shadow() در CSS

تابع فیلتر drop-shadow() یک افکت سایه روشن را به یک تصویر اعمال می کند. 

مثال شماره 4

اضافه کردن افکت های سایه روشن به یک تصویر: 

#img1 {
  filter: drop-shadow(8px 8px 10px gray);
}

#img2 {
  filter: drop-shadow(10px 10px 7px lightblue);
}
امتحان کنید

استفاده از تابع brightness() در CSS

تابع فیلتر grayscale() یک تصویر را خاکستری می کند. 

  • مقدار %100 (یا 1) باعث می شود تصویر کاملا خاکستری شود. 
  • مقدار %0 (یا 0) هیچ تاثیری ایجاد نمی کند. 

مثال شماره 5

تنظیم افکت های خاکستری مختلف برای یک تصویر: 

#img1 {
  filter: grayscale(1);
}

#img2 {
  filter: grayscale(60%);
}

#img3 {
  filter: grayscale(0.4);
}
امتحان کنید

استفاده از تابع hue-rotate() در CSS

تابع فیلتر hue-rotate() یک چرخش رنگ(color rotation) را به یک عنصر اعمال می کند. این تابع یک hue rotation را به تصویر اعمال می کند. این مقدار، تعداد درجه‌های اطراف دایره رنگی که تصویر با آن مطابقت دارد را تعریف می‌کند. یک چرخش رنگ مثبت(positive hue rotation)، مقدار hue را افزایش می دهد اما یک چرخش رنگ منفی، مقدار hue را کاهش می دهد. 0deg تصویر اصلی را ارائه می دهد. 

مثال شماره 6

تنظیم چرخش های رنگ مختلف برای یک تصویر:

img1 {
  filter: hue-rotate(200deg);
}

#img2 {
  filter: hue-rotate(90deg);
}

#img3 {
  filter: hue-rotate(-90deg);
}
امتحان کنید

استفاده از تابع invert() در CSS

تابع invert() رنگ یک تصویر را معکوس می کند. 

  • %100 باعث می شود تصویر کاملا معکوس شود.
  • %0 هیچ تاثیری ایجاد نمی کند. 

مثال شماره 7

معکوس کردن رنگ های یک تصویر:

#img1 {
  filter: invert(0.3);
}

#img2 {
  filter: invert(70%);
}

#img3 {
  filter: invert(100%);
}
امتحان کنید

استفاده از تابع opacity() در CSS

تابع فیلتر opacity() یک افکت شفافیت را در یک عنصر اعمال می کند. 

  • مقدار %100 (یا 1) هیچ تاثیری ایجاد نمی کند. 
  • مقدار %50 (یا 0.5) باعث می شود عنصر %50 شفاف شود. 
  • مقدار %0 (یا 0) باعث می شود عنصر کاملا شفاف شود. 

مثال شماره 8

 تنظیم شفافیت های مختلف روی یک تصویر:

#img1 {
  filter: opacity(80%);
}

#img2 {
  filter: opacity(50%);
}

#img3 {
  filter: opacity(0.2);
}
امتحان کنید

 استفاده از تابع saturate() در CSS

از تابع saturate() برای تنظیم اشباع(شدت رنگ) یک عنصر استفاده می شود. 

  • مقدار %0 (یا 0)باعث می شود عنصر کاملا اشباع نشده باشد. 
  • مقدار %100(یا 1) هیچ تاثیری ایجاد نمی کند. 
  • مقدار %200 (یا 2) باعث می شود عنصر فوق اشباع شود. 

مثال شماره 9

تنظیم اشباع های مختلف روی یک تصویر:

#img1 {
  filter: saturate(0);
}

#img2 {
  filter: saturate(100%);
}

#img3 {
  filter: saturate(200%);
}
امتحان کنید

استفاده از تابع sepia() در CSS

تابع فیلتر sepia() یک تصویر را به رنگ سپیا(یک رنگ گرم ترِ خیلی قهوه ای یا زرد) تبدیل می کند. 

  • مقدار %100 (یا 1) باعث می شود تصویر کاملا به رنگ سپیا در آید. 
  • مقدار %0 (یا 0) هیچ تاثیری ایجاد نمی کند. 

مثال شماره 10

 تنظیم رنگ سپیای مختلف برای یک تصویر:

#img1 {
  filter: sepia(1);
}

#img2 {
  filter: sepia(60%);
}

#img3 {
  filter: sepia(0.4);
}
امتحان کنید

منبع: https://www.w3schools.com/css

 

  • بازدید: 68

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال