آشنایی با ویژگی mix-blend-mode در CSS

css mix blend mode guide
01 آذر 1403

ویژگی mix-blend-mode در CSS یکی از ابزارهایی است که برای ترکیب رنگ‌ها و ایجاد افکت‌های جذاب در طراحی وب سایت‌ها استفاده می‌شود. با استفاده از این ویژگی، شما می‌توانید تعیین کنید که چگونه محتواهای یک عنصر با پس‌زمینه یا محتواهای زیر آن ترکیب شوند و چگونه رنگ‌ها برهم تاثیر بگذارند.

این ویژگی مشابه به فیلترهایی است که در نرم‌افزارهایی مانند فتوشاپ برای ترکیب لایه‌ها استفاده می‌شود. استفاده صحیح از mix-blend-mode می‌تواند به ایجاد طراحی‌های منحصر به فرد و زیبایی‌شناسی متفاوتی در صفحات وب کمک کند. مثلاً، قابلیت ترکیب تصاویر پشت زمینه با متن به روش‌های مختلف، این امکان را به طراحان می‌دهد که افکت‌هایی مثل برجسته‌سازی یا گذراندن رنگ‌ها از روی هم را ایجاد کنند.

مهم‌ترین نکته در استفاده از این ویژگی این است که به خاطر داشته باشید ترکیب رنگ‌ها به طور مستقیم به رنگ‌های والدین آنها بستگی دارد. این بدین معنی است که نتیجه نهایی ترکیب بر اساس رنگ‌های زیرساخت و حالت‌های مختلف ترکیب می‌تواند متفاوت باشد.

معمولاً برای استفاده از mix-blend-mode باید توجه داشته باشید که چگونه می‌تواند روی کارایی صفحه تاثیر بگذارد، زیرا ممکن است در برخی مواقع به علت استفاده نادرست یا زیاد از این ویژگی، عملکرد صفحه تحت تاثیر قرار بگیرد.

نمونه کد برای mix-blend-mode


<style>
  .blend-text {
    mix-blend-mode: multiply;
    color: red;
    background-color: white;
  }
</style>
<div class="blend-text">
  به دنیای افکت‌های بی‌نظیر خوش آمدید!
</div>

توضیح کد

<style>:
بخش استایل صفحه که حاوی قوانین CSS است.
.blend-text:
کلاس CSS که به عنصرها اختصاص داده شده تا افکت مخلوط رنگ‌ها را دریافت کنند.
mix-blend-mode: multiply;:
تنظیم حالت مخلوط رنگ‌ها به حالت ضرب که باعث می‌شود رنگ‌های عنصر بر روی رنگ‌های پس‌زمینه ضرب شوند.
color: red;:
رنگ اجزای متن را به قرمز تغییر می‌دهد.
background-color: white;:
رنگ پس‌زمینه عنصر را سفید می‌کند.
</style>:
پایان بخش استایل.
<div class="blend-text">:
تعریف یک عنصر div با کلاس blend-text که قوانین CSS مرتبط را دریافت می‌کند.
متن داخل div:
متنی که شامل افکت‌های افزوده شده با استفاده از مخلوط رنگ‌ها است.
</div>:
پایان عنصر div.

سوالات متداول

؟

چگونه می‌توان از ویژگی mix-blend-mode برای ایجاد افکت‌های رنگی در CSS استفاده کرد؟

؟

mix-blend-mode چه تفاوتی با background-blend-mode دارد؟