ボタンとして画像を使用する css ファイルがあります。ユーザーがボタンをホバーすると、画像は次のように他の位置に再割り当てされます。
button.btn,
input[type="submit"].btn {
*padding-top: 2px;
*padding-bottom: 2px;
background: url(http://www.eurekavi.com/ci_crud_1/assets/grocery_crud/themes/flexigrid/css/images/btn_cancelar.png) no-repeat;
border: none;
cursor: pointer;
display: block;
height: 30px;
text-indent: -3000px;
width: 80px;
}
button.btn,
input[type="submit"].btn:hover {
background: url(http://www.eurekavi.com/ci_crud_1/assets/grocery_crud/themes/flexigrid/css/images/btn_cancelar.png) no-repeat 0 -30px;
}
HTMLにコードを追加します:
<div class="form-button-box">
<input type="submit" value="" class="btn btn-large" />
</div>
これを行うと、画像に含まれるテキストを保持するボタンが表示されます。それはうまくいきます。
しかし、テキストが変数である場合、それはできません。テキストごとに異なる画像を作成する必要があります...それは良くありません。
ボタンのテキストを属性として渡す入力ボタンを生成し、同じ効果を持たせたいのですが、2 つの問題があります。
ホバー時に正しい色を生成し、すぐに他の色に移動する方法。(良いジェネレーターを知っていますか) 私のベースカラーは
#7d7d7d
最終的なものです#272727
私のボタンで奇妙な効果を回避する方法、それがアニメーションやスライドのようなもので、すぐにそれをしないとき、私のフィドルを見てください
このフィドルに表示されている最後のボタン(スライド効果なし、ホバーするとすぐに色が変わることを意味します)を完成させるのを手伝ってもらえますか?