> 웹 프론트엔드 > CSS 튜토리얼 > HTML 및 CSS로 브라우저 자동 완성 및 입력 강조 표시를 어떻게 재정의할 수 있습니까?

HTML 및 CSS로 브라우저 자동 완성 및 입력 강조 표시를 어떻게 재정의할 수 있습니까?

Barbara Streisand
풀어 주다: 2024-12-09 19:27:10
원래의
961명이 탐색했습니다.

How Can I Override Browser Autofill and Input Highlighting with HTML and CSS?

HTML/CSS를 사용하여 양식 자동 채우기 및 입력 강조 표시 재정의

웹 개발에서 브라우저에서 생성된 자동 채우기 제안 및 입력 강조 표시를 제거하는 것은 특히 처리할 때 문제가 될 수 있습니다. 같은 페이지에 여러 양식이 있습니다. 이 문서에서는 자동 채우기를 무시하고 노란색 배경 강조 표시를 제거하는 솔루션을 제공하여 두 가지 문제를 다룹니다.

자동 채우기:

브라우저는 이전에 입력한 정보를 자동으로 제안합니다. 입력 필드. 일부 사용자에게는 편리하지만 동일한 페이지의 여러 양식이 자동 완성되지 않으면 문제가 될 수 있습니다. 특정 입력에 대해 자동 채우기를 비활성화하려면 자동 완성 속성을 사용하세요.

<form>
  <input type="text" name="username" autocomplete="off">
  <input type="password" name="password" autocomplete="off">
  <input type="submit" value="Submit">
</form>
로그인 후 복사

입력 강조 표시:

기본적으로 브라우저는 입력 필드가 입력될 때 노란색 배경을 적용합니다. 집중되어 있습니다. 이 동작은 CSS를 사용하여 재정의할 수 있습니다. :focus 가상 클래스는 현재 포커스가 있는 모든 요소를 ​​대상으로 합니다. CSS를 사용하여 노란색 강조 표시를 제거하는 방법은 다음과 같습니다.

input:focus {
  background-color: transparent;
}
로그인 후 복사

그러나 이 솔루션은 최신 버전의 Chrome에서는 더 이상 작동하지 않습니다. 대신 다음 방법을 사용하세요.

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 50px white inset; /* Change the color to your own background color */
  -webkit-text-fill-color: #333;
}

input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 50px white inset;/*your box-shadow*/
  -webkit-text-fill-color: #333;
} 
로그인 후 복사

위 내용은 HTML 및 CSS로 브라우저 자동 완성 및 입력 강조 표시를 어떻게 재정의할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿