【发布时间】:2014-01-15 15:18:05
【问题描述】:
感谢您的帮助。
我正在使用 CSS3 过渡,并且我正在尝试在单击表单上的提交按钮时将过渡应用到 DIV。我拥有的代码如下,以及我在 JSfiddle 中得到的错误消息。在浏览器中,没有过渡,它只是立即到达最终目的地。
<div id="signup">
<p>Sample text</p>
<form action="#signup" method="POST">
<input type="text" name="email" placeholder="Your email">
<input type="Submit" name="submit" value="GO!">
</form>
</div>
#signup {
width: 400px;
height: 400px;
border-radius: 20px;
position: absolute;
top: 25%;
left: 50%;
margin: 0 0 0 -200px;
background-color: rgba(255,255,255,.01);
box-shadow: 2px 5px 10px rgba(0,0,0,.5), 0px 0px 50px 0px rgba(255,255,255,.15) inset;
transition: -webkit-transform 1s ease-in;
-webkit-backface-visibility: hidden;
}
#signup:target{
-webkit-transform: rotateY(180deg);
}
这是我收到的错误消息:
{"error": "Shell form does not validate{'html_initial_name': u'initial-js_lib', 'form': <mooshell.forms.ShellForm object at 0x266e910>, 'html_name': 'js_lib', 'html_initial_id': u'initial-id_js_lib', 'label': u'Js lib', 'field': <django.forms.models.ModelChoiceField object at 0x266e8d0>, 'help_text': '', 'name': 'js_lib'}{'html_initial_name': u'initial-js_wrap', 'form': <mooshell.forms.ShellForm object at 0x266e910>, 'html_name': 'js_wrap', 'html_initial_id': u'initial-id_js_wrap', 'label': u'Js wrap', 'field': <django.forms.fields.TypedChoiceField object at 0x2665590>, 'help_text': '', 'name': 'js_wrap'}"}
【问题讨论】:
-
你从错误的方向攻击这个。你能准确解释你希望得到什么结果吗?你想让它像轮子一样转动 180 度,像折叠纸一样翻转到倒置,使用基线作为锚点并向下摆动,等等?
-
嗯好的。我试图让它在 Y 轴上旋转 180 度。当我将它更改为#signup:hover 时,这段代码工作得很好,但是当我尝试定位它时,当我点击提交按钮时它会转换,我得到上述错误。
标签: html css css-transitions css-transforms