ホームページ >ウェブフロントエンド >CSSチュートリアル >デフォルトのブラウザフォームの自動入力と強調表示を CSS でオーバーライドするにはどうすればよいですか?
CSS でデフォルトのブラウザ フォームの動作をオーバーライドする
Web ブラウザは多くの場合、フォーム フィールドに自動入力し、入力フィールドを黄色の背景で強調表示します。一部のユーザーにとっては便利ですが、特定のシナリオでは望ましくない場合があります。 HTML と CSS でこれらのデフォルトの動作をオーバーライドする方法を見てみましょう。
フォームの自動入力を無効にする
フォームの自動入力を防ぐには、フォームタグ。例:
<form autocomplete="off"> ... </form>
ただし、この属性はすべてのブラウザで完全にサポートされているわけではありません。
入力ハイライトを削除
デフォルトをオーバーライドするには入力フィールドを黄色の背景で強調表示するには、次の CSS ルールを使用します:
input:-webkit-autofill { background-color: #fff !important; /* Change to desired color */ }
このコードブラウザによって自動入力される入力フィールドの背景色を設定します。 ! important を使用すると、このルールが他のスタイルよりも優先されるようにすることができます。
追加のヒント
上記の CSS ルールが新しいバージョンで機能しない場合Chrome をお使いの場合は、次のトリックを使用してみてください:
input:-webkit-autofill { box-shadow: 0 0 0 50px white inset; /* Change color to background */ -webkit-text-fill-color: #333; }
これにより、入力フィールドの周囲に「強い」シャドウが作成され、入力フィールドが効果的に隠されます。黄色の背景。
以上がデフォルトのブラウザフォームの自動入力と強調表示を CSS でオーバーライドするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。