「カードで支払う」ストライプボタンのスタイルを変更することはできますか?変更しようとしましたが、
stripe-button
の独自のクラスを変更するstyle=""
を使用してインラインで編集しますしかし、ボタンのスタイルを変更することはできません。
custom integration
の代わりにsimple integration
(ソース: https://stripe.com/docs/checkout#integration-simple )で可能かもしれませんが、もっとシンプルなものがあればいいのにと思っていました。
デフォルトスタイルのボタン:
誰もこれを経験したことがありますか?
(Ruby on Rails違いがあれば)に統合しています。)
これを検索クラス:
.stripe-button-el span
これは、独自のボタンのスタイルを変更する必要がある場所だと思います。独自の外部cssファイル内で上書きできます。
それらのどれも私のために働いた。私はJavaScriptのボタンを非表示にして、新しいボタンを作成しました。
<form action="/your-server-side-code" method="POST">
<script src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="xxx"
data-amount="999"
data-name="zzz"
data-locale="auto">
</script>
<script>
// Hide default stripe button, be careful there if you
// have more than 1 button of that class
document.getElementsByClassName("stripe-button-el")[0].style.display = 'none';
</script>
<button type="submit" class="yourCustomClass">Buy my things</button>
</form>
少しハックですが、「シンプルな統合」と一緒に別のボタンを使用する非常に迅速かつ簡単な方法を望んでいる人、特に「しっかりしたJavaScriptスキル」を持っていない場合は、Stripeボタンを非表示にできます。
.stripe-button-el { display: none }
この方法では、フォーム内の送信ボタンがチェックアウトを呼び出すため、Stripeを導入する前に既に持っていたボタンを使用できます。
以下は、背景色をカスタム色#EB649C
で上書きします。背景画像を無効にする必要があり、ボタンとその内部タグの両方のスタイルを設定する必要があります。
button.stripe-button-el,
button.stripe-button-el>span {
background-color: #EB649C !important;
background-image: none;
}
Jqueryを使用してボタンスタイルを削除し、独自のスタイルを追加できます。私にとって魅力的でした:
<script type="text/javascript">
$(document).ready(function(){
$(".stripe-button-el span").remove();
$("button.stripe-button-el").removeAttr('style').css({
"display":"inline-block",
"width":"100%",
"padding":"15px",
"background":"#3fb0ac",
"color":"white",
"font-size":"1.3em" }).html("Sign Me Up!");
});
</script>
JQueryを使用して、次のようにボタンを単純にスケーリングすることもできます。
<script>
$(function() {
$(".stripe-button-el").css({'transform': 'scale(2)'});
});
</script>
または、次のように、必要な画像のボタンに置き換えます。
<script>
$(function() {
$(".stripe-button-el").replaceWith('<button type="submit" class="pay"><img src="/assets/paywithcard.jpg"></button>');
});
</script>
通常のストライプチェックアウトAPIの一部であるdata-labelを使用する必要があります。
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="<%= ENV.fetch('STRIPE_PUBLISHABLE_KEY') %>"
data-amount="10000"
data-label="Proceed to Pay with Card"
...
...
data-locale="auto">
</script>
ボタンの背景色を変更する場合は、次のようなことを確認してください
.stripe-button-el span {
background: #5e366a !important;
background-image:none !important;
background-color: #5e366a !important;
}
あなたのcssファイルで。これにより、ボタンの実際の背景が変わります。親divを変更したい場合は、spanなしで同じことを行うか、直接インラインスタイルを行うことができます。
.stripe-button-el
スパンは実際に機能します。
ただし、CSSに!important
を追加して、デフォルトのCSSを上書きする必要があります。
これを試すことができます、
$(".stripe-button-el").find("span").remove();
$(".stripe-button-el").html("Proceed to pay");
カードで支払うは、スパン内にあります。