পটভূমির রঙের রূপান্তর


286

আমি background-colorমেনু আইটেমগুলি ঘোরার সাথে সাথে একটি রূপান্তর প্রভাব তৈরি করার চেষ্টা করছি , তবে এটি কার্যকর হয় না। এখানে আমার সিএসএস কোডটি রয়েছে:

#content #nav a:hover {
    color: black;
    background-color: #AD310B;
    /* Firefox */
    -moz-transition: all 1s ease-in;
    /* WebKit */
    -webkit-transition: all 1s ease-in;
    /* Opera */
    -o-transition: all 1s ease-in;
    /* Standard */
    transition: all 1s ease-in;
}

#nav divএকটি মেনু হয় ulআইটেম তালিকা।


শুধু এফওয়াইআই, এটি এখন ফায়ারফক্সে কাজ করে। এফএফ 9 তে পরীক্ষিত।
— সি ব্রাউন

উত্তর:


526

যতদূর আমি জানি, স্থানান্তরগুলি বর্তমানে সাফারি, ক্রোম, ফায়ারফক্স, অপেরা এবং ইন্টারনেট এক্সপ্লোরার 10+ এ কাজ করে।

এটি এই ব্রাউজারগুলিতে আপনার জন্য বিবর্ণ প্রভাব তৈরি করবে:

a {
    background-color: #FF0;
}

a:hover {
    background-color: #AD310B;
    -webkit-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
}
<a>Navigation Link</a>

দ্রষ্টব্য: মন্তব্যগুলিতে জেরাল্ডের নির্দেশ অনুসারে, আপনি যদি রূপান্তরটির উপরে রাখেন a, পরিবর্তে a:hoverএটির পরিবর্তে আসল রঙে ম্লান হয়ে যাবে যখন আপনার মাউস লিঙ্কটি থেকে দূরে সরে যাবে।

এটি কার্যকরও হতে পারে: সিএসএস ফান্ডামেন্টালস: সিএসএস 3 ট্রানজিশন


38
আপনি content #nav aযখন লিঙ্কটি থেকে মাউসটিকে সরিয়ে ফেলেন তখন আপনি মূলটিতে ফিকে হয়ে যাওয়ার জন্য রূপান্তরগুলিতেও রাখতে পারেন ।
— gak

2
সঙ্গে বেহালার হোভার এবং ক্লিক এ ট্রানজিশন: jsfiddle.net/K5Qyx
— ডেমোক্রাটিক Pilafian

3
এটিকে transition:নন-হোভারে রাখাই কি ভাল হয় না ? আমি মনে করি যে প্রতিবার ব্যবহারকারী ঘুরে বেড়ানোর সময়, রূপান্তরটি সংকলিত হয়েছে ..
— মতেজ

1
@ ইলিয়াম লিঙ্কটি মারা গেছে
— ফেরিডেনেটর

2
সিএসএস transitionআপাতদৃষ্টিতে ধরণের "লিনিয়ার-গ্রেডিয়েন্ট" এর রঙটি হ্যান্ডেল করতে পারে না কারণ এখানে পরীক্ষা করা যেতে পারে । এবং বিটিডব্লিউ, @ ইলিয়ামের উত্তরটি সমাধান হিসাবে চিহ্নিত হওয়ার উপযুক্ত।
— স্ট্যাকি

83

আমার কাছে, মূল / ন্যূনতম নির্বাচকগুলির সাথে: হোভার বা অন্য কোনও অতিরিক্ত নির্বাচকের সাথে সংক্রমণের কোডগুলি রাখাই ভাল:

#content #nav a {
    background-color: #FF0;
    
    -webkit-transition: background-color 1000ms linear;
    -moz-transition: background-color 1000ms linear;
    -o-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
}

#content #nav a:hover {
    background-color: #AD310B;
}
<div id="content">
    <div id="nav">
        <a href="#link1">Link 1</a>
    </div>
</div>


8
এটি এটি আরও ভাল বা খারাপ নয়। এটি ঠিক যে যদি আপনি ক্ষতির উপরেই রূপান্তরটি নির্দিষ্ট করে থাকেন, যখন উপাদানটি আড়াল হয়ে যায় এবং যখন এটি "আন-আওয়ারড" হয়ে যায় তখন এটি অ্যানিমেটেড হবে। আপনি যদি এটিটিকে: হোভারটিতে প্রয়োগ করেন তবে মাউস প্রবেশ করার সময় আপনার একটি অ্যানিমেশন থাকবে, কিন্তু যখন এটি চলে যাবে তখন নয়।
— লুকাসবিফ

6
এই সমাধান সামগ্রিকভাবে ভাল। স্থানান্তরের প্রভাবটি হোভারের সাথে ম্লান হয়ে যাওয়া এবং অস্পষ্ট হয়ে যাওয়ার আশা করা উচিত।
— শীতল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.