我有一個登錄表單,用戶(即尚未登錄)可以插入他的登錄名和密碼,填寫完這些字段後用戶必須按下一個提交按鈕。使用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