入力欄+連結ボタン
テキスト入力欄の右端にボタンをぴたりと連結した、横一列のフォーム部品です。外側のラッパーに display:flex を当て、入力欄に flex:1 を与えて幅を可変に、ボタンは固定幅にしています。
解説
テキスト入力欄の右端にボタンをぴたりと連結した、横一列のフォーム部品です。外側のラッパーに display:flex を当て、入力欄に flex:1 を与えて幅を可変に、ボタンは固定幅にしています。角は外枠の overflow:hidden と border-radius で一体の丸みを作り、入力欄の右枠線を消すことで継ぎ目を消しています。検索や URL 貼り付けなど「入力してすぐ実行」する操作にぴったりです。
よく使う場面
- サイト内検索ボックスと検索ボタン
- クーポンコードやメール登録の入力+送信
- 共有 URL を貼って読み込むツールの入力欄
入力欄にフォーカスすると枠線の色が変わり、入力中であることが分かります。ボタンの色は background を変えるだけでブランドカラーに合わせられます。狭い画面では横幅が足りなくなりやすいので、width の上限を見直すか、必要なら縦並びに切り替える設計を用意しておくと崩れません。入力欄には用途が伝わる placeholder とラベルを添えると、操作の迷いが減ります。
使用例・適したシーン
- お問い合わせフォーム
- ニュースレター登録
- 資料請求フォーム
- ログイン・新規登録
よくある質問
送信ボタンの色をサイトに合わせたいです。
ボタンの background を任意のブランドカラーに差し替えるだけで変更できます。入力欄フォーカス時の枠線色も同系統に揃えると、全体の一体感が出ます。
スマホで横幅が足りないときはどうしますか。
ラッパーの width 上限を画面に合わせて調整するか、狭い幅では flex-direction を縦並びに切り替える指定を足すと、入力欄とボタンが重ならず収まります。