我有一个登录表单,用户(即尚未登录)可以插入他的登录名和密码,填写完这些字段后用户必须按下一个提交按钮。使用html链接作为表单按钮
我想要做的是:用一些CSS样式代替$ html->链接的正常提交按钮。
所以有反正我可以用这样的:
<span class = "licitateThis clearfix">
<?php echo $html->link(__("Sign In", true), array("type" => "Sign In", 'class'=>'licitate')); ?>
</span>
相反的:
echo $form->end(__('Sign In',true));
创建一个小的登录表单提交按钮?
我的CSS代码:
.licitateThis{position:relative;float:left;width:100%;}
.licitateThis a.licitate{display:block;float:left;padding:2px 0 4px;width:100%;background-color:#eee;text-shadow:#fff 1px 1px 1px;text-decoration:none;font-weight:bold;font-size:115%;border:1px solid #fff;border-radius:3px;text-align:center;letter-spacing:-0.02em;text-transform:uppercase;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
.licitateThis a.licitate:hover,.licitateThis:hover a{background-color:#0071bb;text-shadow:#666 1px 1px 1px;color:#fff;}
PS: 形式即时试图提交一个登录表单,它位于default.thtml中,因此它可以在每一个页面中使用。
问题解决了:
CSS(创建一个新的类):
.loginSubmit {color:#0071bb;outline:none; display:block;float:left;padding:2px 0 4px;width:100%;background-color:#eee;text-shadow:#fff 1px 1px 1px;text-decoration:none;font-weight:bold;font-size:115%;border:1px solid #fff;border-radius:3px;text-align:center;letter-spacing:-0.02em;text-transform:uppercase;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
.loginSubmit:hover {background-color:#0071bb;text-shadow:#666 1px 1px 1px;color:#fff;}
PHP:
<button type="submit" class="loginSubmit">Sign In</button>
<?php echo $form->end(); ?>
感谢。
也可以使用而不是
我有一个称为授权的CSS成本分配,我不想在我的提交按钮上使用它,但我不知道如何。 :S – Canastro 2009-12-30 11:20:22
你仍然可以在'''。你只需要调整你的CSS。尝试删除CSS上'a.licitate'定义的'a'。 虽然你将需要使用javascript而不是:悬停的鼠标悬停效果 – jpdelatorre 2009-12-31 02:27:19