ホームページ > 記事 > ウェブフロントエンド > CSS を使用して入力フィールド内にボタンをシームレスに統合するにはどうすればよいですか?
質問:
ユーザー インターフェイスでは、どのように統合できますか?入力フィールド内にボタンを視覚的に組み込み、ユーザーがシームレスに操作できるようにし、フィールドの長さにかかわらずテキストの明瞭さを維持し、適切なフォーカス操作を確保し、スクリーン リーダーのアクセシビリティを維持できるようにします?
答え:
この効果を実現するには、フレックスボックス レイアウトを利用し、それを含むフォームの周囲に境界線を配置します。フレックスボックス レイアウトを実装すると、入力とボタンを並べて配置し、入力を引き伸ばして利用可能なスペースを占有することができます。その後、入力の境界線を削除して非表示にし、境界線がボタンと入力の両方を囲んでいるような錯覚を作成できます。
実装:
次のスニペットは、次のスニペットを示します。コードの実装:
<code class="css">form { display: flex; flex-direction: row; border: 1px solid grey; padding: 1px; } input { flex-grow: 2; border: none; } input:focus { outline: none; } form:focus-within { outline: 1px solid blue; } button { border: 1px solid blue; background: blue; color: white; }</code>
<code class="html"><form> <input /> <button>Go</button> </form></code>
このアプローチの利点:
以上がCSS を使用して入力フィールド内にボタンをシームレスに統合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。