কেবলমাত্র উভয় ক্ষেত্রে রঙের সংমিশ্রণটি একই নয় যে শীর্ষ স্তরটির অস্বচ্ছতা নীচের স্তরের রঙকে কীভাবে প্রভাবিত করে ।
প্রথম ক্ষেত্রে, আপনি নীচের 50% নীল এবং 50% স্বচ্ছ দেখতে পাবেন উপরের স্তরটিতে। স্বচ্ছ অংশের মাধ্যমে আপনি নীচের স্তরটিতে 50% লাল রঙ দেখতে পান (সুতরাং আমরা কেবলমাত্র 25% লাল দেখি )। দ্বিতীয় মামলার একই যুক্তি ( লাল এর 50% এবং নীল 25% ); সুতরাং আপনি বিভিন্ন রঙ দেখতে পাবেন কারণ উভয় ক্ষেত্রেই আমাদের একই অনুপাত নেই।
এটি এড়াতে আপনার উভয় রঙের জন্য একই অনুপাত থাকা দরকার।
আমরা কীভাবে একই রঙ পেতে পারি তা আরও ভালভাবে বর্ণনা করার এবং দেখানোর জন্য এখানে একটি উদাহরণ রয়েছে:
উপরের স্তরটিতে (অভ্যন্তরীণ স্প্যান) আমাদের 0.25
অস্বচ্ছতা রয়েছে (সুতরাং আমাদের প্রথম রঙের 25% এবং স্বচ্ছ 75% থাকে) তারপরে নীচের স্তরটির (বাইরের স্প্যান) জন্য আমাদের 0.333
অস্বচ্ছতা থাকে (সুতরাং আমাদের 1/3 থাকে) রঙের 75% = 25% এবং বাকীটি স্বচ্ছ)। উভয় স্তরগুলিতে আমাদের একই অনুপাত রয়েছে (25%) তাই আমরা স্তরগুলির ক্রমকে বিপরীত হলেও আমরা একই রঙ দেখতে পাই ।
.a {
background-color: rgba(255, 0, 0, 0.333)
}
.b {
background-color: rgba(0, 0, 255, 0.333)
}
.a > .b {
background-color: rgba(0, 0, 255, 0.25)
}
.b > .a {
background-color: rgba(255, 0, 0, 0.25)
}
<span class="a"><span class="b"> Color 1</span></span>
<span class="b"><span class="a">Different Color 2</span></span>
পার্শ্ব নোট হিসাবে, সাদা পটভূমি রঙগুলি উপস্থাপনকেও প্রভাবিত করছে। এর অনুপাত 50% যা 100% (25% + 25% + 50%) এর যৌক্তিক ফলাফল তৈরি করবে।
আপনি আরও খেয়াল করতে পারেন যে উপরের স্তরটির তুলনায় যদি আপনার উপরের স্তরের অস্বচ্ছতা বেশি থাকে তবে আমাদের উভয় রঙের জন্য একই অনুপাত পাওয়া সম্ভব হবে না 0.5
কারণ প্রথমটির মধ্যে ৫০% এর বেশি থাকবে এবং এটি দ্বিতীয়টির জন্য ৫০% এর চেয়ে কম থাকবে এক:
.a {
background-color: rgba(255, 0, 0, 1)
}
.b {
background-color: rgba(0, 0, 255, 1)
}
.a > .b {
background-color: rgba(0, 0, 255, 0.6)
}
.b > .a {
background-color: rgba(255, 0, 0, 0.6)
}
<span class="a"><span class="b"> Color 1</span></span>
<span class="b"><span class="a">Different Color 2</span></span>
সাধারণ তুচ্ছ ঘটনাটি যখন শীর্ষ স্তরটি থাকে opacity:1
যা 100% এর অনুপাতের সাথে শীর্ষ রঙ তৈরি করে; এইভাবে এটি একটি অস্বচ্ছ রঙ।
আরো সঠিক এবং সুনির্দিষ্ট ব্যাখ্যা এখানে তার রং আমরা উভয় স্তর সমন্বয় পর দেখতে নিরূপণ করতে ব্যবহৃত সূত্র সুত্র :
ColorF = (ColorT*opacityT + ColorB*OpacityB*(1 - OpacityT)) / factor
কালারফ আমাদের চূড়ান্ত রঙ। কালারটি / কালারবি যথাক্রমে শীর্ষ এবং নীচের রং are অপসিটিটি / অপসিটিবি যথাক্রমে প্রতিটি বর্ণের জন্য উপরের এবং নীচের অপসারণগুলি সংজ্ঞায়িত করা হয়:
factor
এই সূত্র দ্বারা সংজ্ঞায়িত করা হয় OpacityT + OpacityB*(1 - OpacityT)
।
এটি পরিষ্কার যে আমরা দুটি স্তরটি স্যুইচ করলে factor
পরিবর্তন হয় না (এটি একটি ধ্রুবক থাকবে) তবে আমরা পরিষ্কারভাবে দেখতে পারি যে প্রতিটি বর্ণের অনুপাত পরিবর্তিত হবে কারণ আমাদের একই গুণক নেই।
আমাদের প্রাথমিক ক্ষেত্রে, উভয় অস্বচ্ছতা 0.5
তাই আমাদের আছে:
ColorF = (ColorT*0.5 + ColorB*0.5*(1 - 0.5)) / factor
উপরে বর্ণিত মত, শীর্ষ বর্ণের অনুপাত 50% ( 0.5
) এবং নীচের অংশে 25% ( 0.5*(1-0.5)
) অনুপাত রয়েছে তাই স্তরগুলি স্যুইচিংয়ের ফলে এই অনুপাতগুলিও বদলে যাবে; এইভাবে আমরা একটি ভিন্ন চূড়ান্ত রঙ দেখতে ।
এখন আমরা যদি দ্বিতীয় উদাহরণটি বিবেচনা করি তবে আমাদের তা হবে:
ColorF = (ColorT*0.25 + ColorB*0.333*(1 - 0.25)) / factor
এই ক্ষেত্রে আমরা 0.25 = 0.333*(1 - 0.25)
দুটি স্তরটি স্যুইচ করার কোনও প্রভাব ফেলবে না; এইভাবে রঙ একই থাকবে।
আমরা তুচ্ছ ঘটনাগুলি পরিষ্কারভাবে সনাক্ত করতে পারি:
- শীর্ষ স্তরের
opacity:0
সূত্রটি সমান হলেColorF = ColorB
- শীর্ষ স্তরের
opacity:1
সূত্রটি সমান হলেColorF = ColorT