首頁 > web前端 > css教學 > 如何覆寫瀏覽器表單自動填入和輸入突出顯示?

如何覆寫瀏覽器表單自動填入和輸入突出顯示?

DDD
發布: 2024-12-06 18:30:13
原創
776 人瀏覽過

How Can I Override Browser Form Autofill and Input Highlighting?

覆蓋瀏覽器表單填寫和輸入突出顯示

背景

用戶面臨表單自動填充和輸入突出顯示在兩個表單中的挑戰同一頁面,導致不良行為和視覺效果

解決方案

要覆蓋瀏覽器的預設樣式和自動填充,一個有效的方法是使用-webkit-autofill 偽類。這可讓您控制瀏覽器自動填入表單元素時的外觀。

防止自動填充

防止表單欄位自動填充,您可以在頁面載入時觸發背景陰影,有效地欺騙瀏覽器相信該欄位已經存在已填入。

input:-webkit-autofill {
    -webkit-box-shadow:0 0 0 50px white inset;
    -webkit-text-fill-color: #333;
}
登入後複製

注意:此方法在最新版本的 Chrome 中不再有效。

刪除輸入突出顯示

要去除聚焦於輸入字段時的黃色背景突出顯示,您可以再次使用-webkit-box-shadow 屬性來覆蓋瀏覽器的預設樣式。

input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 50px white inset;
    -webkit-text-fill-color: #333;
}
登入後複製

透過實作這些 CSS 規則,您可以有效地停用瀏覽器自動填入並控製表單輸入的視覺外觀,從而實現一致且理想的使用者體驗。

以上是如何覆寫瀏覽器表單自動填入和輸入突出顯示?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板