क्या सीएसएस एनीमेशन तत्व पर चलने के बाद :hover
कार्य जैसे छद्म स्थिति पर निर्दिष्ट शैली परिवर्तन करना चाहिए?चाहिए: सीएसएस एनीमेशन पूर्ण होने के बाद छद्म राज्य शैली परिवर्तन कार्य होवर
संपादित करें: शायद अधिक बार, मुझे पूछना चाहिए: एनीमेशन पर 'आगे' लागू करने से ओवरराइडिंग से अधिक विशिष्ट शैली में परिवर्तन क्यों रोकता है?
संपादित करें 2: यह पता चलता है कि यह वास्तव में एक क्रॉस ब्राउज़र समस्या है। जैसे क्रोम (मैं संस्करण 38.0.2125.111 चला रहा था) गलत तरीके से व्यवहार करता है लेकिन फ़ायरफ़ॉक्स इसे चश्मे के अनुसार संभालता है।
लंबी कहानी छोटी: चश्मा के अनुसार (जैसा कि नीचे chrona द्वारा उद्धृत किया गया है) !important
को ओवरराइड में जोड़ने के लिए शैली को प्रस्तुत करना चाहिए। हालांकि, वर्तमान में, केवल फ़ायरफ़ॉक्स ही इसे सही तरीके से संभालता है।
@keyframes go {
0% {
background: green;
}
100% {
background: pink;
}
}
@-webkit-keyframes go {
0% {
background: green;
}
100% {
background: pink;
}
}
.box {
animation: go 3s forwards;
-webkit-animation: go 3s forwards;
}
.box:hover {
background: orange!important;
cursor: pointer;
}
<div class="box">Hover states don't work after animation</div>
मैं कल्पना में इस से संबंधित जानकारी, कुछ भी खोजने में असमर्थ हूँ या तो: http://www.w3.org/TR/css3-animations/
किसी यदि क) इस करना चाहिए पता
यहाँ एक कमी है संभव है? बी) एनीमेशन समाप्त होने के बाद होवर राज्य एक तत्व पर कैसे काम करते हैं?
हाँ, की असमर्थता: आगे द्वारा निर्धारित मूल्य ओवरराइड करने के लिए मंडराना मेरे लिए सबसे उत्सुक हिस्सा था। –
मैं थोड़ी देर के लिए उत्तर के रूप में अंकन रखूंगा, बस अगर कोई 'आधिकारिक' मूल्य 'होवर' काम के माध्यम से परिवर्तनों को रोकता है तो कुछ भी अधिकारी का पता लगा सकता है। –
इसके अलावा: आपके संशोधित स्निपेट के पास फ़ायरफ़ॉक्स पर प्रश्न के मुकाबले थोड़ा अलग व्यवहार है। पृष्ठभूमि रंग होवर प्रभाव प्रश्न के संस्करण में एनीमेशन _during_ काम करता है, लेकिन जब तक इस संस्करण में एनीमेशन समाप्त नहीं होता है। _EDIT: _ यह क्रोना के उत्तर में उद्धरण द्वारा संबोधित किया गया है, और यह है कि इसे – Izkata