はじめまして、現在WordPressサイトでお問合せフォームを実装中なのですが、以下の点で苦しんでいますのでお願い致します。
前提・実現したいこと
WordPressでコンタクトフォーム7で作成した「確認」「修正」などのボタンに擬似要素でトランジションをつけたい。
発生している問題
プラグインのコンタクトフォーム7で作成したボタンはinputタグで生成されるため、疑似要素が使えない。
該当のソースコード
コーディング済みの以下左のようなボタンを、WordPressサイトのコンタクトフォーム7の修正、確認、送信ボタンに実装したいと思っています。
https://codepen.io/ma22npk/pen/mdOEdmQ
html
<!-- 「確認する」ボタン --> <input value="確認する" id="btn-confirm"></div> <!-- 「確認する」ボタン --> <div id="btn-confirm"></div> <div class="btn-confirm2"> <div class="eff-wip"></div> <a href="#">確認する</a> </div>
CSS
#btn-confirm { font-weight: bold; width: 218px; height: 40px; color: #fff; font-size: 22px; background-color: #000; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "YuGothic Medium", "游ゴシック"; float: left; text-align: center; cursor: pointer; position: relative; box-sizing: border-box; overflow: hidden; letter-spacing: 0.07em; } #btn-confirm::before { content: ""; width: 100%; height: 40px; left: -100%; background: #fff; position: absolute; transition: all 0.5s ease; z-index: 1; } #btn-confirm::after { content: "確認する"; text-decoration: none; line-height: 40px; transition: all 0.5s ease; z-index: 2; position: relative; color: $bg_c-white; } #btn-confirm:hover#btn-confirm:hover::after { color: #000; letter-spacing: 0.2em; } #btn-confirm:hover#btn-confirm:hover::before { left: 0%; } .btn-confirm.hidden { display: none; }
jQuery
$(function () { $(".recruit-btn-confirm").on("click", function () { // $('.recruit-btn-confirm').toggleClass('hidden'); return false; }); });
試したこと
1. divで囲んで実装
こちらの記事を参考にしてdivタグで囲んで実装を試みましたが、画像のようにdiv要素が残ってしまいます。
https://gyazo.com/111e68cecb63876b719782d386a50000
2. jQueryで、「確認ボタンをクリックしたら確認ボタンを非表示にする」
実装を試みたのですが、以下のような問題が発生しました。
- 入力前にボタンを押すことが可能でボタンが消えたら送信ができない
- 入力済みでも確認ボタンを押すと確認画面を表示せずにボタンだけ消える。
https://cotodama.co/input_pseudo-element/
バリデーションを付けてボタンが押せないようにするという方法も考えましたがもっとスマートな方法はないでしょうか。。?
もし無理であれば、1からフォームを実装することも考えているのですが、、可能ならばコンタクトフォーム7のカスタマイズで簡潔出来るようであれば教えていただきたいです。。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー