আমি জানি, এটি আসলেই আপনার প্রশ্নের সমাধান নয়, কারণ আপনি চেয়েছেন
প্রদর্শন + অস্বচ্ছতা
আমার দৃষ্টিভঙ্গি আরও সাধারণ প্রশ্ন সমাধান করে, তবে এটিই পটভূমির সমস্যা ছিল যা এর display
সাথে সমন্বয় করে সমাধান করা উচিত opacity
।
আমার ইচ্ছা ছিল এলিমেন্টটি দৃশ্যমান না হয়ে উপায় থেকে সরিয়ে নেওয়া। এই সমাধান ঠিক যে আছে: এটা চলে আসে দূরে আউট উপাদান, এবং এই রূপান্তরটি জন্য ব্যবহার করা যেতে পারে:
.child {
left: -2000px;
opacity: 0;
visibility: hidden;
transition: left 0s 0.8s, visibility 0s 0.8s, opacity 0.8s;
}
.parent:hover .child {
left: 0;
opacity: 1;
visibility: visible;
transition: left 0s, visibility 0s, opacity 0.8s;
}
এই কোডটিতে কোনও ব্রাউজারের উপসর্গ বা পশ্চাদপটে সামঞ্জস্য হ্যাক নেই। এটি কেবলমাত্র ধারণাটি চিত্রিত করে যে কীভাবে উপাদানটির আর প্রয়োজন হয় না তাই এটি কীভাবে সরানো হয়।
আকর্ষণীয় অংশ দুটি পৃথক রূপান্তর সংজ্ঞা। যখন মাউস-পয়েন্টারটি ঘোরাচ্ছে.parent
উপাদানটি উপাদানটি .child
তাত্ক্ষণিকভাবে স্থাপন করা দরকার এবং তারপরে অস্বচ্ছতা পরিবর্তন হবে:
transition: left 0s, visibility 0s, opacity 0.8s;
যখন কোনও হোভার নেই, বা মাউস-পয়েন্টারটি উপাদানটি থেকে সরিয়ে নেওয়া হয়েছে, উপাদানটি স্ক্রিন থেকে সরানোর আগে অস্বচ্ছতা পরিবর্তন শেষ হওয়া পর্যন্ত অপেক্ষা করতে হবে:
transition: left 0s 0.8s, visibility 0s 0.8s, opacity 0.8s;
যেখানে সেট করা হবে সেই ক্ষেত্রে অবজেক্টটিকে সরিয়ে নেওয়া একটি কার্যকর বিকল্প হবে display:none
বিন্যাসটি না ভেঙে এমন হবে।
আমি আশা করি আমি এই প্রশ্নের জন্য মাথায় পেরেকটি আঘাত করব যদিও আমি এর উত্তর না দিয়েছি।